Public API · v1

Drive Businium from your stack.

Every campaign, persona, scheduled post, and feed rule you can configure in the dashboard is also a REST endpoint. Mint a key, send a Bearer header, ship.

bash
curl
# Create a campaign from your shell
curl -X POST https://app.businium.com/api/v1/campaigns \
  -H "Authorization: Bearer busa_…" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Spring outreach",
    "linkedInAccountId": "la_abc123",
    "steps": [
      { "stepType": "VISIT_PROFILE" },
      { "stepType": "FIRST_MESSAGE",
        "messageTemplate": "Hey {{firstName}} …",
        "delayDays": 2 }
    ]
  }'

Built for the way you already work.

Wire Businium into the tools and agents you ship with — no hand-coded scrapers, no headless-browser glue.

Zapier / n8n

Trigger a Businium campaign when a Typeform fills, a Stripe payment lands, or a new row hits Airtable. Idempotent contact upserts let you re-run safely.

CLI & CI

Drive scheduled posts from your release process. A shell script in your CI can mint a draft post the moment a feature ships, pre-tagged for approval.

AI agents

Hand Claude or Codex an API key and let them generate, schedule, and tune outreach. Per-scope keys keep the agent in its lane — read-only or write-narrow.

Every dashboard surface, as an endpoint.

Stable shapes, JSON in / JSON out, scopes per resource. Full reference in the in-app docs.

Full reference →
GET/api/v1/whoamiVerify a key and list its scopes.
GET/api/v1/accountsDiscover connected LinkedIn accounts.
GET/api/v1/campaignsList outreach campaigns.
POST/api/v1/campaignsCreate a campaign with steps.
PATCH/api/v1/campaigns/[id]Pause, rename, or rewire steps.
POST/api/v1/campaigns/[id]/enrollEnroll contacts into a campaign by ID or tag.
GET/api/v1/postsList scheduled posts; filter by status.
POST/api/v1/postsSchedule a new LinkedIn post.
PUT/api/v1/personasUpsert an AI persona / posting profile.
GET/api/v1/feed-campaignsKeyword-driven feed engagement.
POST/api/v1/contactsUpsert one or up-to-500 contacts.

Scoped, revocable, observable.

Every key opts into a specific set of actions. Mint a read-only key for a status dashboard, a write key for your AI agent, a scope-narrowed key for Zapier. Revoke from the settings page; the next request fails immediately.

  • campaigns:writeCreate, update, pause campaigns.
  • posts:writeSchedule and edit LinkedIn posts.
  • personas:writeSync your AI persona from a content-strategy doc.
  • contacts:writeBulk-upsert contacts from your CRM (up to 500/request).
  • feed:writeTune keyword filters for feed campaigns.
  • accounts:readDiscover the LinkedIn account IDs you'll target.
Ready when you are

Your AI is ready. Your next 500 connections are waiting.

Plug in your key, launch a campaign, and let Businium do the rest — personalised outreach that sounds like you, at scale.

LinkedIn-safe by defaultBYO AI keyCancel anytime