Woodpecker API review
One meter, and the API as a $20 add-on
GET https://api.woodpecker.co/rest/v1/me x-api-key: $WOODPECKER_KEY # one request processed at a time # up to 6 more queued, each waits at most 15 seconds # counted per account, not per key
Woodpecker answers the "who charges extra for the API" question more plainly than anyone in sending. The Woodpecker API, webhooks, the MCP server and the CLI are one add-on, $20 a month flat, ticked on top of whatever plan you run. Nothing else is held back for a higher tier, and the add-on is open to every trial user, so the integration can be proved before anything is paid.
The plan underneath is priced on emails sent, from $39 a month for 5,000, with unlimited email accounts and unlimited team members included at every size. Woodpecker's pricing.md says the older contacted-prospect tiers are legacy and not offered to new customers.
The API is the narrowest in this category by design. Woodpecker processes one request at a time per account, queues six more for up to 15 seconds each and drops the rest with a 429, while the number of calls in a month is unlimited. That shapes every integration written against it: serial, patient and cheap.
The rest of the category is in the Sending APIs listing.
Woodpecker API pricing, plan by plan
Woodpecker API pricing is a single $20 a month add-on that bundles the API, webhooks, the MCP server, the CLI and the integrations, on top of a plan priced on one meter, emails sent a month.
| Emails sent a month | Monthly | Annual | Free warm-ups |
|---|---|---|---|
| 5,000 | $39 | $312/yr | 3 |
| 50,000 | $79 | $632/yr | 10 |
| 100,000 | $119 | $952/yr | 15 |
| 250,000 | $219 | $1,752/yr | 30 |
| 500,000 | $499 | $3,992/yr | 65 |
| 1,000,000 | $999 | $7,992/yr | 95 |
Those rows come from woodpecker.co/pricing.md, which Woodpecker updated on 22 October 2026. Every email sent counts toward the tier, follow-ups included. The add-ons are listed there too: LinkedIn automation at $29 a connected account a month, mailboxes at $4 to $6 each, extra warm-ups at $5, the Agency Panel at $27 per active client and white label at $5. The trial is 14 days or 100 sent emails, whichever comes first, with no card.
Woodpecker used to price on contacted prospects, from $35 a month for 500, and its older pricing.txt still prints that ladder. Its pricing.md says those tiers are legacy and not offered to new customers, so an account opened today is billed on emails sent. An inherited account may still be on the old card; the $20 add-on is the same on both.
One request at a time
Woodpecker API rate limits are a queue rather than a rate: one request is processed at a time, up to six more can wait, and each waits at most 15 seconds before it is dropped. Anything beyond the queue gets a 429 straight away.
| Rule | Value | What it means |
|---|---|---|
| Concurrent requests | 1 | Parallel calls only fill the queue. |
| Queued requests | 6 | The seventh waiting request is dropped. |
| Queue wait | 15 seconds | Measured per request from when it joins the queue. |
| Monthly calls | Unlimited | There is no monthly cap to budget. |
| Scope | Per account | Not per key; agency client accounts and HQ each have their own. |
A client that fires requests in parallel, which is the default in most HTTP libraries, will hit the queue limit on the eighth concurrent call and start collecting 429s. Run one request at a time, retry on 429 with a short pause, and the API will take as many calls as you have time for.
The limit is unusual and also honest. It caps concurrency rather than volume, so a backfill is slow but never blocked by a monthly ceiling, and because it is counted per account, every agency client account is its own lane.
How to create a Woodpecker API key
A Woodpecker API key is created in the app under Add-ons, then API & Integrations, then API keys, once the add-on is active or during the trial. Keys are user-specific, so each user only sees their own, and each one can carry a label naming the integration it serves.
Using the key
One header.
- Send it as x-api-key: your-key on every request.
- Every route lives under api.woodpecker.co/rest.
- GET /rest/v1/me is the documented test call.
- Label each key with its integration so a leaked one can be found and removed.
The MCP server
No key needed for the hosted route.
- The hosted server is at https://api.woodpecker.co/mcp/v1.
- Claude, Claude Code, ChatGPT Desktop and Codex CLI connect by signing in to Woodpecker, with no API key.
- A Docker image runs it locally for other MCP clients, and that route needs the add-on and a key.
- The tools cover campaigns, prospects, sequences with A/B tests, statistics, mailboxes and agency client accounts.
The split mirrors the limits. A script uses a labeled key and runs serially against the queue, and an agent uses the hosted MCP server with a sign-in, so nobody has to paste a key into a chat window.
A minimal call
Woodpecker's own authentication page gives the first request to make: the account behind the key. It needs the header and nothing else.
curl --request GET \ --url "https://api.woodpecker.co/rest/v1/me" \ --header "x-api-key: {YOUR_API_KEY}"
Where the Woodpecker API documentation lives
The current Woodpecker API documentation is at developers.woodpecker.co. An older help-center article documents a previous API version that Woodpecker marks as deprecated, so check which one a tutorial or an inherited integration was written against.
| Surface | Where | What it answers |
|---|---|---|
| Introduction | developers.woodpecker.co/docs | The add-on requirement, the base URL and account scopes. |
| Authentication | developers.woodpecker.co/docs/getting-started/authentication | Creating keys and the x-api-key header. |
| Rate limiting | developers.woodpecker.co/docs/getting-started/rate-limiting | The single request, the queue of six and the 15 seconds. |
| MCP server | developers.woodpecker.co/docs/mcp | Hosted and Docker setups, and the tool list. |
| Pricing, machine-readable | woodpecker.co/pricing.md | The full emails-sent ladder and every add-on. |
The Agency add-on unlocks a second set of endpoints for managing client accounts, and Woodpecker publishes a CLI alongside the MCP server. The pricing.md file is worth knowing about for its own sake: it is a complete rate card in plain text, the kind of machine-readable twin Smartlead and Reply.io also publish, and the fastest way to price Woodpecker without a slider. The older pricing.txt still prints the legacy contacted-prospect card.
The MCP page lists Woodpecker's MCP access alongside the others in this directory.
Woodpecker's own walkthrough of the API
Woodpecker publishes this on its own channel, so it is Woodpecker's account of Woodpecker, not ours. It is here because a rate card cannot show you the thing moving, and a few minutes of the product is faster than any paragraph on this page at telling you whether the shape of it fits yours.
YouTube · Woodpecker.co Woodpecker Agency - improved API & what you can use it for 2:56 · Published March 2023Woodpecker's own two-minute tour of its Agency API from March 2023: creating a client account, adding prospects, reading campaign data and blacklisting. It predates the current pricing, emails sent a month from $39 for 5,000, where the API is a $20 a month add-on bundled with webhooks, the MCP server and the CLI. Read it for what the API does and the pricing page for what it costs.
Published 28 March 2023 on Woodpecker.co, the channel Woodpecker's own pages link to, and read on 23 October 2026. Nothing in it is a source for a price or a limit on this page: every figure in the tables above comes from a Woodpecker page.
Strengths and limits
Woodpecker charges one flat fee for every developer tool and keeps the rest of the plan generous.
What it does well
- The API, webhooks, MCP server and CLI for $20 a month, flat.
- The add-on works during the 14-day trial.
- Unlimited monthly calls, so no call budget to manage.
- Unlimited email accounts and team members on every plan.
- A hosted MCP server that needs no API key.
- A complete plain-text rate card at pricing.md.
Where it falls short
- One request at a time, with only six queued.
- The API is never included; it is always a $20 line.
- The older pricing.txt still prints the legacy contacted-prospect card.
- A deprecated API version is still documented in the help center.
- Parallel clients fail with 429s until rewritten to run serially.
- LinkedIn is a $29 per account add-on on every plan.
The panels add up to a slow, cheap, predictable integration. You pay $20 for everything, never worry about a monthly ceiling, and accept that the API answers one request at a time, which suits a nightly sync and frustrates a real-time one.
Who should build on Woodpecker
Woodpecker is a good target for a small team that wants every developer tool for one known price. At $39 plus $20 you get the API, webhooks, an MCP server and a CLI with unlimited mailboxes and seats. Instantly at $47 and lemlist at $55 billed annually land at a similar total, and Woodpecker is the one of the three with a CLI and webhooks in the same tick box.
Design for the queue from the start. One request at a time with six waiting is enough for syncing campaigns and prospects overnight and not enough for anything that needs bursts, so a real-time reply router should lean on webhooks rather than polling.
Before budgeting, check which card your account is on. New accounts are billed on emails sent, every follow-up counts toward the tier, and an inherited account may still be on the legacy contacted-prospect card, though the $20 add-on is the same on both.
Before you build against it
Four things to settle first, each one read off Woodpecker's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.
Where the data comes from, and what you may do with it
The question that arrives late and expensively is who is allowed to hold the data. These are the fields it returns, the coverage it claims and the compliance it publishes.
| Provider | Fields returned | Coverage | Compliance | Redistribution |
|---|---|---|---|---|
| Woodpecker | Work email, LinkedIn profile | Global | GDPR DPA | Not stated |
Woodpecker states no redistribution position on its pricing or docs pages. Internally that never matters. Put the rows in something your customers can see and it becomes the question your legal team asks first.
Two practical notes. A compliance badge describes the vendor rather than your use of it, so a GDPR DPA does not give you a lawful basis for the outreach you send. And the vendor runs its own opt-out, which means a person who asks you to delete their record has to be removed from your copy as well as from theirs.
If Woodpecker is not the answer
Three providers in the Sending APIs listing that solve the same problem differently. Each one is a trade, and the trade is named.
Instantly
$47/moA hundred requests a second against one at a time, with unlimited mailboxes and warmup on every sending plan from $47.
Smartlead
$39/moUnlimited mailboxes with rotation, webhooks on every event and fully documented rate limits. The API starts at Pro, $94.
Reply.io
$49/user/mo annualEmail and LinkedIn in one sequence, with the API on every plan and in the trial, and a per-minute budget instead of a one-request queue.
The full set, organized by the reason people leave, is on the Woodpecker alternatives page.
Woodpecker against the obvious rival
Same rate cards, read side by side, with the arithmetic done on a worked volume rather than left to you: Reply.io vs Woodpecker, Instantly vs Woodpecker and lemlist vs Woodpecker. Every pairing in the directory is on the compare hub.
Reply.io vs Woodpecker
CompareOne publishes a slider with a pricing cliff, the other has no feature tiers at all and sells the API as a $20 add-on.
Instantly vs Woodpecker
CompareTwo subscriptions you choose between, sending from $47 and data from $9, against one emails-sent meter and a $20 tick box for the API.
lemlist vs Woodpecker
CompareThe API, an MCP server and a CLI on either: $69 a month on lemlist or $59 on Woodpecker with its add-on, both paid monthly. One runs ten requests a second, the other runs one at a time.
Calling these APIs one by one? Run them from one Clay table.
Clay runs a waterfall across 150+ data providers from one table, without a separate contract with each. A lookup that finds nothing costs no data credit, and the free plan includes 500 actions a month.
Frontal is a Clay Elite Studio Partner.
Nothing worth quoting yet
We searched Reddit for threads about the Woodpecker API and have found none worth quoting yet. When one turns up, it goes here, and nothing on this page leans on an unquoted paraphrase.
Woodpecker API, answered
Is the Woodpecker API free?
No free tier. A trial of 14 days or 100 sent emails, whichever comes first, and the API add-on works during it. Paid plans start at $39/mo.
How much does the Woodpecker API cost?
Woodpecker starts at $39/mo, plus a $20 a month API add-on. Its unit rate is $0.0078 per email sent. It bills by subscription or by credit pack. Read from Woodpecker's own pricing page on 24 October 2026.
What are the Woodpecker API rate limits?
One request at a time, 6 queued, 15 second queue limit, counted per account rather than per key. Unlimited calls a month.
How do I get a Woodpecker API key?
A Woodpecker API key is created in the app under Add-ons, then API & Integrations, then API keys, once the add-on is active or during the trial. Requests authenticate with API key in an x-api-key header. The current steps are in Woodpecker's own documentation, which is authoritative on anything that has changed since 24 October 2026.
Does Woodpecker have an MCP server?
Yes, at https://api.woodpecker.co/mcp/v1. It is listed with the others on the MCP page.