HotHawk API

Everything you can do in HotHawk, you can do in code. Create campaigns, add leads, manage replies, set up webhooks and more. Or hand it all to Claude over MCP.

Quickstarthttps://api.hothawk.ai/v1
curl https://api.hothawk.ai/v1/campaigns \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "data": [ /* your campaigns, newest first */ ]
}

Authentication

Generate an API key in your workspace settings and send it as a Bearer token in theAuthorizationheader on every request. That is the whole handshake. Keep your key server-side and treat it like a password.

curl https://api.hothawk.ai/v1/workspaces \
  -H "Authorization: Bearer YOUR_API_KEY"

Endpoints

Grouped the way the product is, with a few routes per card. The documentation has every route, parameter and schema.

Full documentation →

Campaigns

Create campaigns, set their schedule, then activate or pause them.

GET/campaigns
POST/campaigns
POST/campaigns/{id}/activate
POST/campaigns/{id}/pause

Campaign steps

Set the steps in a campaign and A/B test their variants.

GET/campaign-steps
POST/campaign-steps
PUT/campaign-steps
POST/campaign-steps/{stepId}/variants

Campaign leads

Add leads to a campaign, preview the audience, pause or resume each.

POST/campaigns/preview-leads
GET/campaigns/{id}/leads
POST/campaigns/{id}/leads
POST/campaigns/{id}/leads/{leadId}/pause

Leads

Create, import and update leads and their fields.

GET/crm/leads
POST/crm/leads
POST/crm/leads/import
PATCH/crm/leads/{id}

Lead lists

Group leads into lists you can enrol in one call.

GET/crm/lists
POST/crm/lists
GET/crm/lists/{id}

Replies & events

Subscribe to a webhook and get the payload the moment a reply lands.

GET/events
POST/webhooks
GET/webhooks
PATCH/webhooks/{id}

Labels

Create labels to organise and route reply threads.

GET/labels
POST/labels
POST/labels/bulk
PATCH/labels/{id}

LinkedIn inbox

Read LinkedIn conversations and send replies in code.

GET/linkedin/conversations
GET/linkedin/conversations/{id}/messages
POST/linkedin/send-message
GET/linkedin/accounts

Mailboxes

Connect, bulk import and reconnect sending mailboxes.

GET/mailboxes
POST/mailboxes/connect-imap
POST/mailboxes/imap-bulk
PATCH/mailboxes/{id}/reconnect

Warmup

Create and manage warmup tags for your mailboxes.

GET/warmups/tags
POST/warmups/tags
POST/warmups/tags/bulk

Opportunities

Track deals from replies, with pipeline stage summaries.

GET/crm/opportunities
POST/crm/opportunities
GET/crm/opportunities/stage-summaries
PATCH/crm/opportunities/{id}

Workspaces & ClientBox

Manage workspaces and client settings, and pull analytics.

GET/workspaces
GET/workspaces/analytics
GET/workspaces/settings
PATCH/workspaces/settings/{id}

Webhooks

Register a webhook and we post an event the moment something happens, from a new reply to a bounce. CallGET /eventsfor the full list, then subscribe to the ones you care about.

curl -X POST https://api.hothawk.ai/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://yourapp.com/hooks", "events": ["..."] }'

Pagination

List endpoints take two query params and wrap results in adataarray.

page
Page number. Starts at 1.
take
Results per page, 1 to 150. Defaults to 25.

Errors

Standard HTTP status codes. A non-2xx response means the request was not applied.

400
Bad request. Invalid inputs or a malformed request.
403
Forbidden. Missing or wrong API key.
404
Not found. The resource does not exist.
429
Rate limited. Rate limit hit, or your monthly quota is reached.

Prefer plain language? Run HotHawk from Claude with our MCP server.

Connect the MCP server

Common questions

Is the API on every plan?

Yes. The REST API, webhooks and MCP server are on every plan. The only thing we meter is your monthly sending volume.

How do I get an API key?

Generate one in your workspace settings, then send it as a Bearer token in the Authorization header on every request. Keep it server-side and treat it like a password.

Can AI agents use it?

Yes. Our hosted MCP server lets Claude and other Model Context Protocol clients drive HotHawk in plain language. Have a look at the MCP server page to connect it.

Premium warmup

Join our premium warmup pool

We have over 50,000 Google and Microsoft mailboxes in the pool and we are opening to the public soon. Be first to know when it's open.

Special offer

Get 50% more sending, FREE.

Send 50% extra emails per month on any plan, every month for as long as you're with us. Enter your details and we'll email your promo code over.

Your new boosted limits

  • Starter100,000150,000
  • Scale300,000450,000
  • Infra500,000750,000

Applies to any plan. One per customer.