API review

EmailBison API review

High-volume cold-email platform on isolated infrastructure with dedicated IPs. One flat plan ($599/mo for 500k sends) with unlimited leads, workspaces and teammates. Each customer gets its own instance and its own API base URL. Best for agencies and teams sending hundreds of thousands of emails a month that want dedicated IPs and no per-seat or per-lead fees.

Verified 25 Oct 2026 · 180 endpoints listed

What a call costs

The actions you pay for, as EmailBison prices them.

ActionCost
Account Details, This endpoint retrieves the details of the authenticated user. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Update Profile Picture, This endpoint allows the authenticated user to update their profile information, specifically their profile picture. The user must provide a valid authentication token in the request header to accesscounts against monthly send bucket only when emails are sent
Update Password, This endpoint allows the authenticated user to update their password. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Generate headless UI token (deprecated), Note: this endpoint is deprecated and may not be supported. Please use the endpoints in the "OAuth Sessions" section instead. This endpoint allows the authenticated workspace user to generate a headcounts against monthly send bucket only when emails are sent
List campaigns, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Create a campaign, This endpoint allows the authenticated user to create a new campaign.counts against monthly send bucket only when emails are sent
Duplicate campaign, This endpoint allows the authenticated user to duplicate a campaign.counts against monthly send bucket only when emails are sent
Pause campaign, This endpoint allows the authenticated user to pause a campaign.counts against monthly send bucket only when emails are sent
Show all 180 priced actionsHide the rest
ActionCost
Resume campaign, This endpoint allows the authenticated user to resume a paused campaign.counts against monthly send bucket only when emails are sent
Archive campaign, This endpoint allows the authenticated user to archive a campaign.counts against monthly send bucket only when emails are sent
Update campaign settings, This endpoint allows the authenticated user to update the settings of a campaign.counts against monthly send bucket only when emails are sent
Create campaign schedule, This endpoint allows the authenticated user to create the schedule of the campaign.counts against monthly send bucket only when emails are sent
View campaign schedule, This endpoint allows the authenticated user to view the schedule of the campaign.counts against monthly send bucket only when emails are sent
Update campaign schedule, This endpoint allows the authenticated user to update the schedule of the campaign.counts against monthly send bucket only when emails are sent
View all schedule templates, This endpoint allows the authenticated user to view their scheduled templates.counts against monthly send bucket only when emails are sent
View all available schedule timezones, This endpoint allows the authenticated user to view all available timezones. You must use an ID from this list whenever you're working on Campaign Schedulescounts against monthly send bucket only when emails are sent
Show sending schedules for campaigns, This endpoint allows the authenticated user to view the sending schedules for campaignscounts against monthly send bucket only when emails are sent
Show sending schedule for campaign, This endpoint allows the authenticated user to view the sending schedule of a single campaigncounts against monthly send bucket only when emails are sent
Create campaign schedule from template, This endpoint allows the authenticated user to create the schedule of the campaign.counts against monthly send bucket only when emails are sent
View campaign sequence steps (deprecated), This endpoint allows the authenticated user to view the sequence steps of the campaign.counts against monthly send bucket only when emails are sent
Create sequence steps (deprecated), This endpoint allows the authenticated user to create the campaign sequence steps from scratch.counts against monthly send bucket only when emails are sent
Update sequence steps (deprecated), This endpoint allows the authenticated user to update the campaign sequence steps.counts against monthly send bucket only when emails are sent
Activate or deactivate a sequence step variant, This endpoint allows the authenticated user to activate or deactivate a sequence step variant. You can get a list of sequence step IDs by making a request to `/campaigns/v1.1/{campaign_id}/sequence-scounts against monthly send bucket only when emails are sent
Delete sequence step, This endpoint allows the authenticated user to delete a specific sequence step from a sequencecounts against monthly send bucket only when emails are sent
Send sequence step test email, This endpoint allows the authenticated user to send a test email from a sequence step. You need at least one lead in the campaign to send a test email.counts against monthly send bucket only when emails are sent
Get campaign replies, This endpoint retrieves all replies associated with a campaign. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: htcounts against monthly send bucket only when emails are sent
Get all leads for campaign, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Remove leads from a campaign, This endpoint allows the authenticated user to remove leads from a campaign. **Hold on. You may not need to remove leads!** Please read carefully before attempting to delete. **I mapped the wrong cucounts against monthly send bucket only when emails are sent
Import leads from existing list, This endpoint allows the authenticated user to import leads from an existing list into a campaign.counts against monthly send bucket only when emails are sent
Import leads by IDs, This endpoint allows the authenticated user to import leads by their IDs into a campaign. If you are adding leads to an active campaign, we cache them locally, and then sync every 5 minutes to ensurefree; leads added to an ACTIVE campaign are cached and synced every 5 minutes
Stop future emails for leads, This endpoint allows the authenticated user to stop future emails for selected leads in a campaigncounts against monthly send bucket only when emails are sent
Get all scheduled emails for campaign, This endpoint retrieves all scheduled emails associated with a campaign. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More infocounts against monthly send bucket only when emails are sent
Get all campaign sender emails, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Get campaign stats (summary), This endpoint retrieves the statistics of all your campaigns.counts against monthly send bucket only when emails are sent
Import sender emails by ID, This endpoint allows the authenticated user to attach sender emails to a campaign.counts against monthly send bucket only when emails are sent
Remove sender emails by ID, This endpoint allows the authenticated user to remove sender emails from a draft or paused campaign.counts against monthly send bucket only when emails are sent
Move leads to another campaign, This endpoint moves selected leads from a campaign to a selected target campaign. This process may take a few minutes if the campaigns are active.counts against monthly send bucket only when emails are sent
Get full normalized stats by date, This endpoint retrieves stats by date for a given period, for this campaign The user must provide a valid authentication token in the request header to access this endpoint. Events returned: `Repliecounts against monthly send bucket only when emails are sent
Campaign details, This endpoint retrieves the details of a specific campaign.counts against monthly send bucket only when emails are sent
Bulk delete campaigns by ID, This endpoint allows the authenticated user to bulk delete campaigns. Campaign deletion is queued up and processed in the background. *Overall stats and lead conversations will not be affected** Youcounts against monthly send bucket only when emails are sent
Delete a campaign, This endpoint allows the authenticated user to delete a campaign. Campaign deletion is queued up and processed in the background. **Overall stats and lead conversations will not be affected** You wilcounts against monthly send bucket only when emails are sent
Get all replies, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Get reply, This endpoint retrieves a specific reply by its ID. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Compose new email, This endpoint allows you to send a one-off email in a new email thread The user must provide a valid authentication token in the request header to access this endpoint. Please note that if you are scounts against monthly send bucket only when emails are sent
Create new reply, This endpoint allows you to reply to an existing email. The user must provide a valid authentication token in the request header to access this endpoint. Please note that if you are sending an arraycounts against monthly send bucket only when emails are sent
Forward reply, This endpoint allows you to forward an existing reply. The user must provide a valid authentication token in the request header to access this endpoint. Please note that if you are sending an arraycounts against monthly send bucket only when emails are sent
Mark as interested, This endpoint marks a specific reply as interested. If a particular lead is already marked as "interested" within a campaign, no changes will be made. The user must provide a valid authentication tokcounts against monthly send bucket only when emails are sent
Mark as not interested, This endpoint marks a specific reply as not interested. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Mark as read or unread, This endpoint marks a specific reply as read or unread. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Mark as automated or not automated, This endpoint marks a specific reply as automated or not automated. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Unsubscribe contact that replied, This endpoint unsubscribes the contact associated with a specific reply from scheduled emails. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Delete reply, This endpoint deletes a specific reply by its ID. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Get reply conversation thread, This endpoint gets you a reply object with all previous and newer messages to build out an email thread The user must provide a valid authentication token in the request header to access this endpoincounts against monthly send bucket only when emails are sent
Attach scheduled email to reply, This endpoint attaches a scheduled email to a reply (and lead). You can use this for untracked replies where headers may have been missing when the email was received. This will take care of incrementcounts against monthly send bucket only when emails are sent
Push reply (and lead) to "reply followup campaign", This endpoint lets you push a reply to a "reply followup campaign" The goal is to followup with interested leads in a templated, automated manner. Followups are done in the same conversation thread, acounts against monthly send bucket only when emails are sent
List email accounts, Retrieves a collection of email accounts associated with the authenticated workspace. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasecounts against monthly send bucket only when emails are sent
Show Email Account Campaigns, Retrieves a collection of campaigns where this email account is being usedcounts against monthly send bucket only when emails are sent
Show email account details, Retrieves details of a specific email account.counts against monthly send bucket only when emails are sent
Update sender email, Update the settings for a specified sender email.counts against monthly send bucket only when emails are sent
Delete email account, Add multiple sender email addresses at once.counts against monthly send bucket only when emails are sent
Get email account replies, This endpoint retrieves all replies associated with a given email account This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More infcounts against monthly send bucket only when emails are sent
Get email account oAuth access token, This endpoint retrieves the OAuth access token for a sender email account (Google or Microsoft accounts only). If a token has expired, a new one is automatically retrieved and returned using the savecounts against monthly send bucket only when emails are sent
Bulk update email signatures, Update the signatures of multiple sender emails at once.counts against monthly send bucket only when emails are sent
Bulk update email daily limits, Update the daily sending limit of multiple sender emails at once.counts against monthly send bucket only when emails are sent
Create IMAP/SMTP Email Account, Creates a new IMAP/SMTP email account for the authenticated workspace.counts against monthly send bucket only when emails are sent
Bulk add sender emails, Add multiple sender email addresses at once.counts against monthly send bucket only when emails are sent
Check MX records, Checks the email host for a given email address and returns the host + all MX records. Results are not cached, and if a valid return is returned, the Sender Email account will be updated.counts against monthly send bucket only when emails are sent
Bulk check missing MX records, This endpoint lets you trigger a job that will bulk check all email accounts with missing MX records in the given workspace.counts against monthly send bucket only when emails are sent
Move sender email to another workspace, This endpoint moves a sender email to a different workspace. Note: this endpoint requires a super-admin token that has access to the target workspace.counts against monthly send bucket only when emails are sent
Move sender emails to another workspace (bulk), This endpoint bulk moves sender emails to a different workspace. Note: this endpoint requires a super-admin token that has access to the target workspace.counts against monthly send bucket only when emails are sent
Get all blacklisted emails, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Create blacklisted email, Add a new email to the blacklist.counts against monthly send bucket only when emails are sent
Get blacklisted email, Get a single blacklisted email by email or ID.counts against monthly send bucket only when emails are sent
Remove blacklisted email, Remove an email from the blacklist.counts against monthly send bucket only when emails are sent
Bulk create blacklisted emails, Add multiple emails to the blacklist in a single request.counts against monthly send bucket only when emails are sent
Get all blacklisted domains, Retrieve a list of all blacklisted domains for the authenticated user.counts against monthly send bucket only when emails are sent
Create blacklisted domain, Add a new domain to the blacklist.counts against monthly send bucket only when emails are sent
Get blacklisted domain, Get a single blacklisted domain by domain or ID.counts against monthly send bucket only when emails are sent
Remove blacklisted domain, Remove a domain from the blacklist.counts against monthly send bucket only when emails are sent
Bulk create blacklisted domains, Add multiple domains to the blacklist in a single request.counts against monthly send bucket only when emails are sent
Get all tags for workspace, Retrieve a list of all tags for the authenticated user's workspace.counts against monthly send bucket only when emails are sent
Create tag, Add a new tag.counts against monthly send bucket only when emails are sent
View tag, View a saved tag.counts against monthly send bucket only when emails are sent
Remove tag, Delete a tag.counts against monthly send bucket only when emails are sent
Attach tags to campaigns, Attach multiple tags to campaigns.counts against monthly send bucket only when emails are sent
Remove tags from campaigns, Detach multiple tags from campaigns.counts against monthly send bucket only when emails are sent
Attach tags to leads, Attach multiple tags to leads.counts against monthly send bucket only when emails are sent
Remove tags from leads, Detach multiple tags from leads.counts against monthly send bucket only when emails are sent
Attach tags to email accounts, Attach multiple tags to email accountscounts against monthly send bucket only when emails are sent
Remove tags from email accounts, Detach multiple tags from email accountscounts against monthly send bucket only when emails are sent
Get all custom tracking domains, Retrieve a list of all custom tracking domains for the authenticated user.counts against monthly send bucket only when emails are sent
Create custom tracking domain, Add a new custom tracking domain to the authenticated user's team.counts against monthly send bucket only when emails are sent
Get a custom tracking domains, View a custom tracking domains.counts against monthly send bucket only when emails are sent
Remove custom tracking domain, Delete a custom tracking domain.counts against monthly send bucket only when emails are sent
Breakdown of events by date, This endpoint retrieves stats by date for a given period, for this campaign Drill down into campaign event stats based on dates, campaign IDs, and/or sender email IDs The user must provide a valid acounts against monthly send bucket only when emails are sent
View campaign sequence steps (v1.1), This endpoint allows the authenticated user to view the sequence steps of the campaign.counts against monthly send bucket only when emails are sent
Create sequence steps (v1.1), This endpoint allows the authenticated user to create the campaign sequence steps from scratch.counts against monthly send bucket only when emails are sent
Update sequence steps (v1.1), This endpoint allows the authenticated user to update the campaign sequence steps.counts against monthly send bucket only when emails are sent
Get all custom variables, Retrieve a list of all custom variables for your workspacecounts against monthly send bucket only when emails are sent
Create a new custom variable, Add a new custom variable for your workspacecounts against monthly send bucket only when emails are sent
Remove custom variable, Delete a custom variable.counts against monthly send bucket only when emails are sent
Get all events (up to 10 days), This route only supports cursor pagination due to large data sets. More info here: docs.emailbison.com/get-started/pagination This endpoint retrieves all eventcounts against monthly send bucket only when emails are sent
Get event, This endpoint retrieves a specific event by its ID. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Get all ignore phrases, Retrieve a list of all ignore phrases for the authenticated user.counts against monthly send bucket only when emails are sent
Create ignore phrase, Add a new ignore phrasecounts against monthly send bucket only when emails are sent
Get single ignore phrase, Retrieve the details of a specific ignore phrasecounts against monthly send bucket only when emails are sent
Remove ignore phrase, Remove an ignore phrasecounts against monthly send bucket only when emails are sent
Get all lead lists for workspace, Retrieve a paginated list of all lead lists for the authenticated user's workspace.counts against monthly send bucket only when emails are sent
Create lead list, Add a new lead list.counts against monthly send bucket only when emails are sent
View lead list, View a single lead list.counts against monthly send bucket only when emails are sent
Rename lead list, Update the name of an existing lead list.counts against monthly send bucket only when emails are sent
Get all leads, Retrieve a list of all leads for the authenticated user. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: https://dcounts against monthly send bucket only when emails are sent
Create lead, Create a single lead (contact) recordcounts against monthly send bucket only when emails are sent
Get single lead, Retrieve the details of a specific leadcounts against monthly send bucket only when emails are sent
Update lead, Update the details of a specific lead Fields passed in the request will be updated. Fields and custom variables not passed will be cleared.counts against monthly send bucket only when emails are sent
Update lead, Update the details of a specific lead Fields passed in the request will be updated. Fields and custom variables not passed will remain unchanged.counts against monthly send bucket only when emails are sent
Delete a lead, Permanently delete a lead and its associated data **Hold on. You may not need to delete leads.** You may be able to simply re-upload leads instead **I mapped the wrong custom variables for these leacounts against monthly send bucket only when emails are sent
Get all replies for lead, This endpoint retrieves all replies for a specific lead The user must provide a valid authentication token in the request header to access this endpoint. This route supports cursor pagination for facounts against monthly send bucket only when emails are sent
Bulk create leads, Create multiple lead records in a single request (limit 500 per request) Personal domains will be skipped unless enabled on your instance. get in touch with support if you want to send to personal dofree (unlimited lead storage); limit 500 leads per request; personal domains (gmail etc.) skipped unless enabled on instance
Bulk update lead status, Bulk update the status of multiple selected leadscounts against monthly send bucket only when emails are sent
Update or create multiple leads, Update or create multiple lead records in a single request (limit 500 per request). Personal domains will be skipped unless enabled on your instance. get in touch with support if you want to send tofree; limit 500 leads per request; personal domains skipped unless enabled
Update or create lead, Update the details of a specific lead if it exists, otherwise create a new recordcounts against monthly send bucket only when emails are sent
Unsubscribe lead, Unsubscribe a lead from scheduled emails.counts against monthly send bucket only when emails are sent
Add lead to blacklist, Add a lead to your global blacklist.counts against monthly send bucket only when emails are sent
Bulk create leads using CSV, Create multiple leads in a single request using a CSVcounts against monthly send bucket only when emails are sent
Get all scheduled emails, Retrieves a collection of scheduled emails associated with a lead. These scheduled emails can have multiple statuses including: scheduled, sending paused, stopped, bounced, unsubscribed, `recounts against monthly send bucket only when emails are sent
Get all sent emails for a lead, Retrieves a collection of **sent** campaign emails associated with a lead on the authenticated workspace.counts against monthly send bucket only when emails are sent
Update lead status, Update the status of a leadcounts against monthly send bucket only when emails are sent
Bulk delete leads by ID, Permanently delete leads and associated data **Hold on. You may not need to delete leads.** You may be able to simply re-upload leads instead **I mapped the wrong custom variables for these leads*counts against monthly send bucket only when emails are sent
View oAuth Session, This endpoint allows the authenticated user to view an oAuth session. You can use this endpoint to check the status of the session. Possible statues are: pending, expired, success, failure.counts against monthly send bucket only when emails are sent
Create Microsoft oAuth Session, This endpoint creates a Microsoft oAuth session, valid for 10 minutes. Note: this endpoint has a limit of 60 requests per minute.counts against monthly send bucket only when emails are sent
Create Google oAuth Session, This endpoint creates a Google oAuth session, valid for 10 minutes. Note: this endpoint has a limit of 60 requests per minute.counts against monthly send bucket only when emails are sent
Get all reply templates, This endpoint retrieves all reply templates for the current workspace The user must provide a valid authentication token in the request header to access this endpointcounts against monthly send bucket only when emails are sent
Create a reply template, This endpoint allows the authenticated user to create a new reply templatecounts against monthly send bucket only when emails are sent
Reply template detailscounts against monthly send bucket only when emails are sent
Update a reply template, This endpoint allows the authenticated user to update an existing reply template. It will override the entire previous reply template, including attachmentscounts against monthly send bucket only when emails are sent
Delete reply template, This endpoint will permanently delete the specified reply templatecounts against monthly send bucket only when emails are sent
Get all scheduled emails, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Get scheduled email, This endpoint retrieves a single scheduled (campaign) email.counts against monthly send bucket only when emails are sent
List email accounts with warmup stats, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: docs.emailbison.com/get-started/paginationcounts against monthly send bucket only when emails are sent
Enable warmup for email accounts, This endpoint enables warmup for all the selected email accountscounts against monthly send bucket only when emails are sent
Disable warmup for email accounts, This endpoint disables warmup for all the selected email accountscounts against monthly send bucket only when emails are sent
Update daily warmup limits for email accounts, This endpoint updates the daily warmup limits for selected email accountscounts against monthly send bucket only when emails are sent
Show single email account with warmup details, Retrieves a single email account (sender email) with its warmup detailscounts against monthly send bucket only when emails are sent
Get webhook attempt, This endpoint retrieves a specific webhook attempt by its ID. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Retry webhook attempt, This endpoint retries a specific webhook attempt by its ID. You can retry failed or successful attempts. The user must provide a valid authentication token in the request header to access this endpoicounts against monthly send bucket only when emails are sent
Get webhook delivery, This endpoint retrieves a specific webhook delivery by its ID. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Get sample webhook event payloadcounts against monthly send bucket only when emails are sent
Get all webhook event types, Shows you a list of all valid webhook event types that are supportedcounts against monthly send bucket only when emails are sent
Send a test webhook event, Send a test webhook for a chosen event typecounts against monthly send bucket only when emails are sent
Get all webhooks, Retrieve a list of all webhooks for the authenticated user's workspace.counts against monthly send bucket only when emails are sent
Create a new webhook, Store a new webhook for the authenticated user's workspace. Provide an array of events to associate with the webhook; the events included in the array will be enabled.counts against monthly send bucket only when emails are sent
Get a single webhook, Get the details of a specific webhook.counts against monthly send bucket only when emails are sent
Update a webhook, Modify an existing webhook's details. Send an array of events to modify the webhook; the events included will be enabled, and those not included will be disabled.counts against monthly send bucket only when emails are sent
Delete a webhook, Remove a webhook url by its ID.counts against monthly send bucket only when emails are sent
List Workspaces, This endpoint retrieves all of the authenticated user's workspaces. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Create Workspace, This endpoint allows the authenticated user to create a new workspace. The user must provide a valid authentication token in the request header and the details of the new workspace in the request bodcounts against monthly send bucket only when emails are sent
Switch Workspace, This endpoint allows the authenticated user to switch to a different workspace. The user must provide a valid authentication token in the request header and the ID of the target workspace in the requcounts against monthly send bucket only when emails are sent
Update Workspace, This endpoint allows the authenticated user to update their workspace information, specifically the workspace name. The user must provide a valid authentication token in the request header and the IDcounts against monthly send bucket only when emails are sent
Workspace Details, This endpoint retrieves the details of the authenticated user's workspace. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Invite Team Member, This endpoint allows the authenticated user to invite a new member to their team. The user must provide a valid authentication token in the request header and the email and role of the new team membecounts against monthly send bucket only when emails are sent
Accept Workspace Invitation, This endpoint allows the user to accept an invitation to join a workspace. The user must provide a valid authentication token in the request header and the ID of the workspace invitation.counts against monthly send bucket only when emails are sent
Update Workspace Member, This endpoint allows the authenticated user to update the role of a workspace member. The user must provide a valid authentication token in the request header and the ID of the workspace member and tcounts against monthly send bucket only when emails are sent
Delete Workspace Member, This endpoint allows the authenticated user to remove a workspace member. The user must provide a valid authentication token in the request header and the ID of the workspace member.counts against monthly send bucket only when emails are sent
List Workspaces, This endpoint retrieves all of the authenticated user's workspaces. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Create Workspace, This endpoint allows the authenticated user to create a new workspace. The user must provide a valid authentication token in the request header and the details of the new workspace in the request bodcounts against monthly send bucket only when emails are sent
Create User (and add to workspace), This endpoint provides a convenient way to create a new user on your instance, and add them to the current workspace. This provides an alternate flow where you want to mass create users. If you simplcounts against monthly send bucket only when emails are sent
Create API token for workspace, This endpoint lets you create an API token for a given workspace Requires a "super admin" API tokencounts against monthly send bucket only when emails are sent
Switch Workspace, This endpoint allows the authenticated user to switch to a different workspace. The user must provide a valid authentication token in the request header and the ID of the target workspace in the requcounts against monthly send bucket only when emails are sent
Delete Workspace, This endpoint allows the authenticated user to delete a workspace. The user must provide a valid super-admin authentication token in the request header and the ID of the target workspace in the querycounts against monthly send bucket only when emails are sent
Update Workspace, This endpoint allows the authenticated user to update their workspace information, specifically the workspace name. The user must provide a valid authentication token in the request header and the IDcounts against monthly send bucket only when emails are sent
Workspace Details, This endpoint retrieves the details of the authenticated user's workspace. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Invite Team Member, This endpoint allows the authenticated user to invite a new member to their team. The user must provide a valid authentication token in the request header and the email and role of the new team membecounts against monthly send bucket only when emails are sent
Accept Workspace Invitation, This endpoint allows the user to accept an invitation to join a workspace. The user must provide a valid authentication token in the request header and the ID of the workspace invitation.counts against monthly send bucket only when emails are sent
Update Workspace Member Role, This endpoint allows the authenticated user to update the role of a workspace member. The user must provide a valid authentication token in the request header and the ID of the workspace member and tcounts against monthly send bucket only when emails are sent
Delete Workspace Member, This endpoint allows the authenticated user to remove a workspace member. This does not delete the user account. It only removes them from the workspace. The user must provide a valid authenticationcounts against monthly send bucket only when emails are sent
Get Master Inbox Settings, This endpoint retrieves the master inbox settings for this workspace. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Update Master Inbox Settings, This endpoint updates the master inbox settings for this workspace. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Get workspace stats (summary), This endpoint retrieves overall stats for this workspace between two given dates. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
Get full normalized stats by date, This endpoint retrieves stats by date for a given period The user must provide a valid authentication token in the request header to access this endpoint. Events returned: Replied, Total Openscounts against monthly send bucket only when emails are sent

Pricing, plan by plan

US dollars, as EmailBison's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.

Base Plan

$599/mo

billed monthly

500,000 emails per month; unlimited leads, workspaces and teammates; isolated network with dedicated IPs; warmup; API; private Slack support

API included
Plan details

buy additional monthly send buckets (price not published)

Rate limits

Limits apply per API key; numbers are not published.

More on limitsLess

Exceeding them returns 429 {"error":"rate_limited","retry_after":<seconds>}; retry after the window indicated by headers. Neither the docs nor the OpenAPI spec give figures. Paginated list endpoints return 15 records per page (data/links/meta).

How to get an API key

EmailBison uses API key. The steps below follow EmailBison's own docs.

  1. Create a EmailBison account. API access starts on the Base Plan plan.
  2. Settings -> Developer API -> New API Token. 'api-user' tokens are scoped to the workspace they were created in (recommended). 'super-admin' tokens impersonate their creator and follow that user's current workspace.
  3. Send it with every request: header (Authorization: Bearer <token>).
  4. Make a first call: Account Details, This endpoint retrieves the details of the authenticated user. The user must provide a valid authentication token in the request header to access this endpoint. Keep the key in an environment variable, never in the command.
    curl -X GET "https://send/api/users" \
      -H "Authorization: Bearer $EMAILBISON_API_KEY"

Where the docs live

Strengths and limits

Where it fits

  • Agencies and teams sending hundreds of thousands of emails a month that want dedicated IPs and no per-seat or per-lead fees
  • Multi-workspace (multi-client) builds driven by API: create workspaces, users and api-user tokens per workspace
  • Clay-driven pipelines (documented Clay HTTP recipes for find/create lead, import to campaign, blocklist)
  • Webhook-driven reply handling with replayable event history (10 days)

Where it falls short

  • Small senders: the entry price is $599/mo for 500k emails
  • LinkedIn outreach (pair with HeyReach, which has a native EmailBison step)
  • Anyone who needs documented API rate-limit numbers (the developers page says limits apply per key and returns 429 with retry_after, but publishes no figures)

Worth knowing

  • There is no single API host: every customer has its own instance, and the base URL is whatever domain you log in on. Docs examples use dedi.emailbison.com.
  • The OpenAPI spec linked from llms.txt (docs.emailbison.com/api-reference/openapi.json) returns 404. The real spec is the Scalar data-url at <instance>/api/reference.openapi.
  • super-admin tokens follow the creating user's CURRENT workspace, so a script can silently start writing into another client's workspace when that user switches. Use per-workspace api-user tokens.
  • Bulk lead creation silently skips personal-domain addresses (gmail.com etc.) unless support enables them on your instance.
  • Leads attached to an active campaign are cached and synced every 5 minutes, so a read-back straight after the call can look incomplete.
5 moreShow fewer
  • List endpoints page at 15 records, so a full export needs many calls; rate limits are per key but no figures are published, so throttle and honour 429 retry_after.
  • SSO (SAML) and SCIM exist, but SCIM requires an enterprise plan.
  • The extra-send-bucket price above 500k/month is not published.
  • HubSpot and Salesforce sync are 'Powered by OutboundSync' (a third-party connector), not a native EmailBison integration.
  • The endpoint list on the marketing developers page does not match the OpenAPI spec (e.g. it shows POST /api/campaigns/{id}/pause and POST /api/webhooks; the spec has PATCH /api/campaigns/{campaign_id}/pause and /api/webhook-url). Build from the spec.

Who should use it

Use EmailBison for
Agencies and teams sending hundreds of thousands of emails a month that want dedicated IPs and no per-seat or per-lead fees
Look elsewhere for
Small senders: the entry price is $599/mo for 500k emails

If EmailBison is not the answer

Other Email sending tools in this directory, each with its own review.

Before you build

Four things to settle first, each read off EmailBison's own pages.

  • Confirm the API is on your planAPI access starts on the Base Plan plan.
  • Keep the key out of your codeAPI key. It is sent as: header (Authorization: Bearer <token>).
  • Design around the rate limitLimits apply per API key; numbers are not published.
  • Know the catch before you scaleThere is no single API host: every customer has its own instance, and the base URL is whatever domain you log in on. Docs examples use dedi.emailbison.com.

Want us to build it for you?

Tell us what you want EmailBison to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.

Read from emailbison.com/pricing, dedi.emailbison.com/api/reference and emailbison.com/developers. Verified 25 Oct 2026.

All 180 endpointsFor developers: method, path, what it does and what it costs.

Base URL: Per-customer instance: the URL you log in with (e.g. send.&lt;yourdomain&gt;.com); the demo/reference instance is dedi.emailbison.com. Paths start with /api/.

Bulk and async: Bulk lead create/upsert 500 per request; CSV lead upload endpoint; attach a whole lead list to a campaign; bulk delete; bulk daily-limit updates for sender emails.

Webhooks: Events: Email Sent, Manual Email Sent, Contact First Emailed, Contact Replied, Contact Interested, Contact Unsubscribed, Untracked Reply Received, Email Opened, Email Bounced, Email Account Added, Email Account Removed, Email Account Disconnected and 11 more. Retries: Failed deliveries are retried up to five times across the next 24 hours (developers page); an attempt with no response in 15 s times out. Events, deliveries and attempts are kept for 10 days and can be resent via UI or API (/api/events, resend on webhook_attempt_id).

180 endpoints
MethodPathWhat it doesCost
GET/api/usersAccount Details, This endpoint retrieves the details of the authenticated user. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
POST/api/users/profile-pictureUpdate Profile Picture, This endpoint allows the authenticated user to update their profile information, specifically their profile picture. The user must provide a valid authentication token in the request header to accesscounts against monthly send bucket only when emails are sent
PUT/api/users/passwordUpdate Password, This endpoint allows the authenticated user to update their password. The user must provide a valid authentication token in the request header to access this endpoint.counts against monthly send bucket only when emails are sent
POST/api/users/headless-ui-tokenGenerate headless UI token (deprecated), Note: this endpoint is deprecated and may not be supported. Please use the endpoints in the "OAuth Sessions" section instead. This endpoint allows the authenticated workspace user to generate a headcounts against monthly send bucket only when emails are sent
GET/api/campaignsList campaigns, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: https://docs.emailbison.com/get-started/pagination#how-does-cursor-counts against monthly send bucket only when emails are sent
POST/api/campaignsCreate a campaign, This endpoint allows the authenticated user to create a new campaign.counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/duplicateDuplicate campaign, This endpoint allows the authenticated user to duplicate a campaign.counts against monthly send bucket only when emails are sent
PATCH/api/campaigns/{campaign_id}/pausePause campaign, This endpoint allows the authenticated user to pause a campaign.counts against monthly send bucket only when emails are sent
PATCH/api/campaigns/{campaign_id}/resumeResume campaign, This endpoint allows the authenticated user to resume a paused campaign.counts against monthly send bucket only when emails are sent
PATCH/api/campaigns/{campaign_id}/archiveArchive campaign, This endpoint allows the authenticated user to archive a campaign.counts against monthly send bucket only when emails are sent
PATCH/api/campaigns/{id}/updateUpdate campaign settings, This endpoint allows the authenticated user to update the settings of a campaign.counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/scheduleCreate campaign schedule, This endpoint allows the authenticated user to create the schedule of the campaign.counts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/scheduleView campaign schedule, This endpoint allows the authenticated user to view the schedule of the campaign.counts against monthly send bucket only when emails are sent
PUT/api/campaigns/{campaign_id}/scheduleUpdate campaign schedule, This endpoint allows the authenticated user to update the schedule of the campaign.counts against monthly send bucket only when emails are sent
GET/api/campaigns/schedule/templatesView all schedule templates, This endpoint allows the authenticated user to view their scheduled templates.counts against monthly send bucket only when emails are sent
GET/api/campaigns/schedule/available-timezonesView all available schedule timezones, This endpoint allows the authenticated user to view all available timezones. You must use an ID from this list whenever you're working on Campaign Schedulescounts against monthly send bucket only when emails are sent
GET/api/campaigns/sending-schedulesShow sending schedules for campaigns, This endpoint allows the authenticated user to view the sending schedules for campaignscounts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/sending-scheduleShow sending schedule for campaign, This endpoint allows the authenticated user to view the sending schedule of a single campaigncounts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/create-schedule-from-templateCreate campaign schedule from template, This endpoint allows the authenticated user to create the schedule of the campaign.counts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/sequence-stepsView campaign sequence steps (deprecated), This endpoint allows the authenticated user to view the sequence steps of the campaign.counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/sequence-stepsCreate sequence steps (deprecated), This endpoint allows the authenticated user to create the campaign sequence steps from scratch.counts against monthly send bucket only when emails are sent
PUT/api/campaigns/sequence-steps/{sequence_id}Update sequence steps (deprecated), This endpoint allows the authenticated user to update the campaign sequence steps.counts against monthly send bucket only when emails are sent
PATCH/api/campaigns/sequence-steps/{sequence_step_id}/activate-or-deactivateActivate or deactivate a sequence step variant, This endpoint allows the authenticated user to activate or deactivate a sequence step variant. You can get a list of sequence step IDs by making a request to `/campaigns/v1.1/{campaign_id}/sequence-scounts against monthly send bucket only when emails are sent
DELETE/api/campaigns/sequence-steps/{sequence_step_id}Delete sequence step, This endpoint allows the authenticated user to delete a specific sequence step from a sequencecounts against monthly send bucket only when emails are sent
POST/api/campaigns/sequence-steps/{sequence_step_id}/test-emailSend sequence step test email, This endpoint allows the authenticated user to send a test email from a sequence step. You need at least one lead in the campaign to send a test email.counts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/repliesGet campaign replies, This endpoint retrieves all replies associated with a campaign. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: htcounts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/leadsGet all leads for campaign, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: https://docs.emailbison.com/get-started/pagination#how-does-cursorcounts against monthly send bucket only when emails are sent
DELETE/api/campaigns/{campaign_id}/leadsRemove leads from a campaign, This endpoint allows the authenticated user to remove leads from a campaign. **Hold on. You may not need to remove leads!** Please read carefully before attempting to delete. **I mapped the wrong cucounts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/leads/attach-lead-listImport leads from existing list, This endpoint allows the authenticated user to import leads from an existing list into a campaign.counts against monthly send bucket only when emails are sent
POSTasync/api/campaigns/{campaign_id}/leads/attach-leadsImport leads by IDs, This endpoint allows the authenticated user to import leads by their IDs into a campaign. If you are adding leads to an active campaign, we cache them locally, and then sync every 5 minutes to ensurefree; leads added to an ACTIVE campaign are cached and synced every 5 minutes
POST/api/campaigns/{campaign_id}/leads/stop-future-emailsStop future emails for leads, This endpoint allows the authenticated user to stop future emails for selected leads in a campaigncounts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/scheduled-emailsGet all scheduled emails for campaign, This endpoint retrieves all scheduled emails associated with a campaign. This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More infocounts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/sender-emailsGet all campaign sender emails, This route supports cursor pagination for faster processing. We recommend using this for traversing larger datasets. More info here: https://docs.emailbison.com/get-started/pagination#how-does-cursor-counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/statsGet campaign stats (summary), This endpoint retrieves the statistics of all your campaigns.counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/attach-sender-emailsImport sender emails by ID, This endpoint allows the authenticated user to attach sender emails to a campaign.counts against monthly send bucket only when emails are sent
DELETE/api/campaigns/{campaign_id}/remove-sender-emailsRemove sender emails by ID, This endpoint allows the authenticated user to remove sender emails from a draft or paused campaign.counts against monthly send bucket only when emails are sent
POST/api/campaigns/{campaign_id}/leads/move-to-another-campaignMove leads to another campaign, This endpoint moves selected leads from a campaign to a selected target campaign. This process may take a few minutes if the campaigns are active.counts against monthly send bucket only when emails are sent
GET/api/campaigns/{campaign_id}/line-area-chart-statsGet full normalized stats by date, This endpoint retrieves stats by date for a given period, for this campaign The user must provide a valid authentication token in the request header to access this endpoint. Events returned: `Repliecounts against monthly send bucket only when emails are sent
GET/api/campaigns/{id}Campaign details, This endpoint retrieves the details of a specific campaign.counts against monthly send bucket only when emails are sent
DELETE/api/campaigns/bulkBulk delete campaigns by ID, This endpoint allows the authenticated user to bulk delete campaigns. Campaign deletion is queued up and processed in the background. *Overall stats and lead conversations will not be affected** Youcounts against monthly send bucket only when emails are sent