ReplySparrow Docs

Campaigns

Get the scheduled queue of an email-only campaign

For email-only campaigns (every step is an email). For LinkedIn and multi-channel campaigns, use GET /api/v1/campaigns/{id}/queue. Returns the emails queued for this campaign: one entry per contact with the email step to send (subject and body filled with the contact variables), the last step the contact already received, the mailbox that will send it and whether it starts a new thread, soonest first. Preview only: it sends nothing and does not write AI messages, so no credit is spent. An inactive campaign has an empty queue. At most 200 entries (limit lowers it). Needs the campaigns:read scope.

gethttps://app.replysparrow.com/api/v1/campaigns/{id}/email-queue

Authorizations

Authorizationstringheaderrequired

Your API key from Settings → API, sent as Bearer <token>.

Path Parameters

idstringrequired

Campaign id

Query Parameters

limitnumber

Most entries to return (1-200, default 200)

Default: 200

Response

application/json

Scheduled emails of the campaign

Get the scheduled queue of an email-only campaign
curl --request GET \  --url https://app.replysparrow.com/api/v1/campaigns/string/email-queue \  --header 'Authorization: Bearer <token>'
[  {    "contact": {      "id": "t_1",      "full_name": "Ada Lovelace",      "first_name": "Ada",      "last_name": "Lovelace",      "title": "CTO",      "company": "Engines",      "linkedin_url": "https://www.linkedin.com/in/ada",      "email": "ada@engines.io"    },    "campaign": {      "id": "5b0c6c1e-8a43-4f7e-9d7d-1f8a2b3c4d5e",      "name": "Q4 founders"    },    "campaign_step": {      "id": "st_9",      "order": 1,      "type": "email",      "message": "Hi Ada, ...",      "email_subject": "Quick question, Ada",      "ai": false,      "personalized": true,      "message_source": "template"    },    "last_contact_step": null,    "next_step_at": "2026-10-25T10:00:00.000Z",    "email_account_id": "mb_1",    "send_as_new_thread": true  }]