Starter
$49/mo
billed monthly
1 workspace, 1,000 uploaded contacts, 5,000 emails/mo, unlimited senders/LinkedIn/users
Cold email + LinkedIn sequencer with unlimited senders and users, Deliverability AI, a GraphQL API v2 (Growth plan and up), webhooks (Agency plan only) and an official OAuth MCP server. Best for agencies wanting org-wide webhooks across client workspaces.
The actions you pay for, as QuickMail prices them.
| Action | Cost | Per |
|---|---|---|
| Extra workspace (Agency) | $49 | per workspace per month |
US dollars, as QuickMail's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.
Free tier 14-day free trial with all features, limited to 100 imported leads and 100 emails per day; card required but no automatic subscription at trial end
$49/mo
billed monthly
1 workspace, 1,000 uploaded contacts, 5,000 emails/mo, unlimited senders/LinkedIn/users
$99/mo
billed monthly
1 workspace, 25,000 uploaded contacts, 100,000 emails/mo; API
$299/mo
billed monthly
2 workspaces (+$49 each extra), 100,000 uploaded contacts, 500,000 emails/mo; API + webhooks
+$49 per extra workspace
10 requests per 10 seconds, enforced per agency (MCP shares the same organization limit); X-RateLimit-Limit/Remaining/Reset (ISO8601) headers on every response; HTTP 429 when exceeded.
Batch mutations take 1..100 ids.
QuickMail uses API key. The steps below follow QuickMail's own docs.
curl -X POST "https://api.quickmail.com/v2/graphql query agency" \
-H "Authorization: $QUICKMAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'| What | Where |
|---|---|
| Documentation | api.quickmail.com/help |
| API reference | api.quickmail.com/help |
| Base URL | https://api.quickmail.com |
| MCP server | https://api.quickmail.com/mcp |
https://api.quickmail.com/api/v2/graphql, but the API reference endpoint is https://api.quickmail.com/v2/graphql; use the reference URL.Other Email sending tools in this directory, each with its own review.
Best for multi-account LinkedIn outreach where you want to rent extra sender profiles natively.
Aimfox API reviewBest for solo sellers or small teams running LinkedIn + email sequences from their own accounts.
Dripify API reviewBest for agencies and teams sending hundreds of thousands of emails a month that want dedicated IPs and no per-seat or per-lead….
EmailBison API reviewFour things to settle first, each read off QuickMail's own pages.
Tell us what you want QuickMail 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 quickmail.com/pricing, api.quickmail.com/help and help.quickmail.com/integrations/setting-up-api-v2. Verified 25 Oct 2026.
| Method | Path | What it does | Cost |
|---|---|---|---|
| POST | /v2/graphql query agency | Agency for the current API key | Not stated |
| POST | /v2/graphql query campaign | Find a campaign by ID (with steps, stats, leadStatus) | Not stated |
| POST | /v2/graphql query campaigns | List filterable campaigns | Not stated |
| POST | /v2/graphql query customProperty | Find a custom property | Not stated |
| POST | /v2/graphql query customProperties | List custom properties | Not stated |
| POST | /v2/graphql query emailAccount | Find an email account | Not stated |
| POST | /v2/graphql query emailAccounts | List email accounts | Not stated |
| POST | /v2/graphql query lead | Find a lead | Not stated |
| POST | /v2/graphql query leads | List filterable leads | Not stated |
| POST | /v2/graphql query opportunity | Read an opportunity and its conversation | Not stated |
| POST | /v2/graphql query opportunities | List opportunities, newest updated first (includes snoozed/archived) | Not stated |
| POST | /v2/graphql query tag | Find a tag | Not stated |
| POST | /v2/graphql query tags | List tags | Not stated |
| POST | /v2/graphql query workspace | Find a workspace | Not stated |
| POST | /v2/graphql query workspaces | List workspaces | Not stated |
| POST | /v2/graphql mutation replyToOpportunity | Reply by email or LinkedIn on the latest replyable activity | Not stated |
| POST | /v2/graphql mutation addEmailVariation | Create an email step variation | Not stated |
| POST | /v2/graphql mutation addLeadsToCampaign | Add leads to a campaign | Not stated |
| POST | /v2/graphql mutation cancelLeadsFromCampaign | Cancel leads in a campaign | Not stated |
| POST | /v2/graphql mutation removeLeadsFromCampaign | Remove leads from a campaign | Not stated |
| POST | /v2/graphql mutation createCampaign | Create a campaign | Not stated |
| POST | /v2/graphql mutation duplicateCampaign | Duplicate a campaign | Not stated |
| POST | /v2/graphql mutation createEmailStep | Create an email step | Not stated |
| POST | /v2/graphql mutation createLinkedinConnectionStep | Create a LinkedIn connection step (auto-adds a profile visit step before it) | Not stated |
| POST | /v2/graphql mutation createLinkedinInmailStep | Create a LinkedIn InMail step (auto-adds profile visit) | Not stated |
| POST | /v2/graphql mutation createLinkedinMessageStep | Create a LinkedIn message step | Not stated |
| POST | /v2/graphql mutation createLinkedinProfileVisitStep | Create a LinkedIn profile visit step | Not stated |
| POST | /v2/graphql mutation createWaitStep | Create a wait step | Not stated |
| POST | /v2/graphql mutation setCampaignEmailAccounts | Assign/unassign email accounts to a campaign | Not stated |
| POST | /v2/graphql mutation renameCampaign | Rename a campaign | Not stated |
| POST | /v2/graphql mutation setCampaignEmailVerification | Enable/disable email verification for a campaign | Not stated |
| POST | /v2/graphql mutation updateCampaignAutomation | Update campaign send-time automation | Not stated |
| POST | /v2/graphql mutation updateEmailStep | Update an email step variation | Not stated |
| POST | /v2/graphql mutation updateLinkedinConnectionStep | Update a LinkedIn connection step variation | Not stated |
| POST | /v2/graphql mutation updateLinkedinInmailStep | Update a LinkedIn InMail step variation | Not stated |
| POST | /v2/graphql mutation updateLinkedinMessageStep | Update a LinkedIn message step variation | Not stated |
| POST | /v2/graphql mutation updateLinkedinProfileVisitStep | Update a profile visit step variation | Not stated |
| POST | /v2/graphql mutation updateWaitStep | Update a wait step variation | Not stated |
| POST | /v2/graphql mutation renameEmailAccount | Change sender name | Not stated |
| POST | /v2/graphql mutation setEmailAccountDailySendingLimit | Set inbox daily email limit (null/0 removes inbox limit; workspace quota still applies) | Not stated |
| POST | /v2/graphql mutation setEmailAccountDeliverabilityScoreThreshold | Set Deliverability AI threshold | Not stated |
| POST | /v2/graphql mutation setEmailAccountRecoveryPeriod | Set Deliverability AI recovery period | Not stated |
| POST | /v2/graphql mutation setEmailAccountsSmartSendingGroups | Assign/remove smart sending colour groups | Not stated |
| POST | /v2/graphql mutation setEmailAccountsCustomTrackingDomain | Set custom tracking domain | Not stated |
| POST | /v2/graphql mutation createCustomProperty | Create a custom property | Not stated |
| POST | /v2/graphql mutation createLeads | Create leads | Not stated |
| POST | /v2/graphql mutation createTag | Create a tag | Not stated |
| POST | /v2/graphql mutation deleteLeads | Delete leads (permanent=true for hard delete) | Not stated |
| POST | /v2/graphql mutation setLeadsAsDoNotContact | Set/clear Do Not Contact | Not stated |
| POST | /v2/graphql mutation setTags | Assign/unassign tags | Not stated |
| POST | /v2/graphql mutation setCustomProperty | Set a custom property value on many leads | Not stated |
No endpoint matches that filter.