FullEnrich API review
Best waterfall without Clay
POST /api/v2/contact/enrich/bulk Authorization: Bearer $FULLENRICH_KEY # 60 calls a minute, 100 contacts each = 6,000/min # 1 credit for an email, 10 for a mobile, 0 for a miss # async: the result arrives on your webhook
FullEnrich is the waterfall Clay sells you, as a single endpoint with a single bill. Twenty-five sources sit behind one call, you do not configure any of them, and the only thing you see is whether a contact came back.
The billing model is the reason to look at it. Credits are consumed only when FullEnrich actually finds a result: 1 credit for a deliverable, high-probability or catch-all email, 10 for a mobile, 3 for a valid personal email. A lookup that finds nothing costs nothing, which is the opposite of how Clay charges for the same waterfall.
At $0.055 a credit on the entry plan, a work email costs 5.5 cents and a mobile 55 cents. That is expensive next to the single-source specialists and cheap next to paying for every miss, and which of those comparisons matters depends entirely on how hard your segment is.
The position in a stack is the thing to settle before the price matters. Paying for results from twenty-five sources is excellent value on a row nobody else could resolve and poor value on a row a cheaper provider would have found first. That makes FullEnrich a residue tool by construction: run it fourth, after something at a fifth of the price has taken the easy majority, and the per-unit figure stops being the number that decides anything.
The rest of the category is in the Enrichment APIs listing.
What each result costs, and what a miss costs
FullEnrich publishes a credit cost per result type rather than per endpoint, which makes the FullEnrich API unusually easy to forecast. Nothing below is charged unless the data comes back.
| Result | Credits | At $0.055 a credit | Notes |
|---|---|---|---|
| Work email found | 1 | $0.055 | Deliverable, high probability or catch-all all count. |
| Mobile phone found | 10 | $0.55 | The expensive one, as it is everywhere. |
| Personal email found | 3 | $0.165 | Only if valid. Not sold by every provider here. |
| Reverse email lookup | 1 | $0.055 | Who is behind an address you already hold. |
| Search result | 0.25 | $0.014 | Per person or company returned. |
| Re-export | 0 | $0.00 | Once exported, that record is free to export again. |
| Verification with enrichment | 0 | $0.00 | Included in the find. |
| Verification on its own | 0.25 | $0.014 | For addresses from somewhere else. |
| Nothing found | 0 | $0.00 | The whole argument for this provider. |
The re-export rule is worth knowing before you design around it: once a person or company has been exported once, through the interface or the API, exporting it again costs nothing. A pipeline that re-reads the same accounts every week pays for them once.
Clay's pricing page says an enrichment that returns nothing is not charged, and the single-source providers on the enrichment page charge nothing on a miss either, so per-result billing is not what sets FullEnrich apart. The waterfall is. A single-source provider at $0.0198 an email is the cheaper buy on a clean list where most rows resolve on the first source. On a hard list, 25+ sources find rows a single source misses, and the rows FullEnrich finds are the only ones you pay for, at $0.055 a work email.
FullEnrich API pricing, plan by plan
FullEnrich API pricing is one number with a volume curve behind it. The entry point is 1,000 credits a month at $0.055 a credit, and the rate falls as the volume rises.
Free trial
- No credit card required
- Earn more credits by inviting team members
- Enough to measure your own match rate
Entry
- $0.055 a credit
- 1,000 work emails, or 100 mobiles, or 333 personal emails
- Credits roll over 3 months on monthly billing
Higher volume
- The per-credit price falls as volume rises
- A calculator on the pricing page sizes it
- Renew early or move up a plan to get the better rate
Annual
- Rollover extends from 3 months to 12
- The option that suits lumpy agency volume
Rollover is more generous here than anywhere else in this directory: three months on monthly billing and twelve on annual, against two months at LeadMagic and none at Hunter. Combined with charging nothing for a miss, that makes FullEnrich the most forgiving rate card here for work that arrives in bursts.
FullEnrich leads its pricing page with "Only pay for data you actually find. Verified, or it's free." The second half is the part people miss: verification is included in the enrichment rather than billed on top, so the 1 credit you spend on an email buys a verified one. Verifying an address from somewhere else costs 0.25 credits, which is the only time you pay for verification separately.
Sixty calls a minute, and a queue behind them
FullEnrich API rate limits are a single published figure: 60 API calls a minute across every endpoint, covering Enrich, Reverse Email Lookup and Search. The number that matters more is the bulk size, because it multiplies that limit by a hundred.
| Limit | Figure | What it means |
|---|---|---|
| API calls | 60/min | All endpoints share one limit. |
| Contacts per bulk | 100 | Enrich and Reverse Email Lookup accept a batch. |
| Effective throughput | 6,000/min | 60 calls at 100 contacts each, if you batch. |
| Concurrent enrichments | 100 | Default queue size per workspace. |
| Concurrent reverse lookups | 100 | A separate queue of the same size. |
FullEnrich does not answer an enrichment call with the data. It queues the work and delivers the result to a webhook you register, which is why the concurrency numbers matter more than the request rate. If your architecture cannot take an inbound callback, this provider needs a queue and a polling worker in front of it, and that is a real piece of engineering rather than a configuration setting.
Sixty a minute reads as tight and rarely is, because a waterfall is latency-bound on the providers underneath rather than on the front door. The number that actually governs a big run is the hundred concurrent jobs per workspace, so batch the work and let the queue do its job rather than firing requests at the ceiling.
How to create a FullEnrich API key
FullEnrich uses bearer authentication and nothing else. The API key comes from your API dashboard and goes in the Authorization header on every request; without it you get a 401.
The key
One credential, every endpoint.
- Sent as Authorization: Bearer YOUR_API_KEY.
- Found on the API dashboard inside your FullEnrich account.
- A missing or invalid key returns 401 Unauthorized.
- Regenerate it from the dashboard immediately if you think it has leaked.
Testing without burning credits
FullEnrich documents this alongside the credit rules.
- A miss costs nothing, so a test against bad input is free by design.
- The 50-credit trial needs no card, which is enough to measure a real match rate.
- Re-exporting a record you already paid for costs nothing, so repeat runs are cheap.
Testing without burning credits is the part most teams skip and then regret, because at $0.055 a credit a careless test loop is a real invoice. Run the trial allowance against a sample you already know the answers to, so the first real spend is on rows you could not have resolved anywhere cheaper.
Where the FullEnrich API documentation lives
FullEnrich publishes a proper API reference with an OpenAPI spec, which puts it ahead of most of the enrichment specialists here. The FullEnrich API documentation is organized by concern rather than by endpoint, and the implementation guides are unusually candid.
| Surface | Where | What it answers |
|---|---|---|
| API overview | docs.fullenrich.com/api/v2/general/introduction | Where to start. |
| OpenAPI spec | docs.fullenrich.com/api/v2/reference/openapi.yaml | Generate a client rather than hand-rolling one. |
| Authentication | /api/v2/general/authentication | Bearer header, 401 behavior, key rotation. |
| Credits | /api/v2/general/credit | Every cost in the table above, from the source. |
| Rate limit | /api/v2/general/ratelimit | 60 a minute, 100 per bulk, 100 concurrent. |
| Webhooks | /api/v2/general/webhooks | How results come back, which is the whole integration. |
| Data dictionary | /api/v2/general/data-dictionary | Every field in the response. |
| Quality over speed | /api/v2/implement-in-product/quality-over-speed | Their own guidance on the trade, worth reading. |
The implementation section is the differentiator. There are separate pages on volume, on deploying to production and on choosing quality over speed, which is a level of operational guidance most providers here do not offer at all.
FullEnrich also ships an MCP server, and it is on the MCP page with the others in this directory.
FullEnrich's own product walkthrough
FullEnrich publishes this on its own channel, so it is FullEnrich's account of FullEnrich, 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 · FullEnrich The Complete FullEnrich Tour | Waterfall Enrichment, Search, Reverse Lookup & CRM Sync 5:22 · Published August 2026Five minutes across the whole product: bulk CSV, single lookups, Search, reverse email lookup, the API, and the write back into a CRM. The MCP server the tour names is real: FullEnrich's help center documents it, and it is on the MCP page.
Published 5 August 2026 on FullEnrich, the channel FullEnrich's own pages link to, and read on 13 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 FullEnrich page.
Strengths and limits
FullEnrich is the waterfall for people who do not want a workbench, and the rate card is built around that.
What it does well
- Credits are spent on results only, so a miss costs nothing and a hard segment does not inflate the bill.
- Verification is included in the find rather than billed on top.
- The most generous rollover here: 3 months monthly, 12 months annual.
- A published OpenAPI spec and genuinely good implementation guides.
- 100 contacts per bulk call, so 6,000 contacts a minute is reachable without special terms.
Where it falls short
- At $0.055 a work email it is one of the more expensive providers here per unit.
- Asynchronous by default, so you need a webhook endpoint before you can use it at all.
- Exports through the MCP server cost 0.25 credits a contact, so pulling a large search out is not free.
- No free tier beyond the 50-credit trial, so ongoing evaluation costs money.
- One rate limit for every endpoint, so a search loop and an enrichment loop compete.
The two columns are the same fact seen twice: FullEnrich charges for results from twenty-five sources, and that is both why it finds what others miss and why it is dear. Use it where the alternative is a row nobody resolves at all, which is the residue of a waterfall rather than the front of one.
Where FullEnrich data comes from, and what you may do with it
The question that arrives late and expensively is not how good the data is, it is who is allowed to hold it. These are the fields each one returns, the coverage it claims and the compliance it publishes.
| Provider | Fields returned | Coverage | Compliance | Redistribution |
|---|---|---|---|---|
| FullEnrich | Work email, Personal email, Mobile phone, LinkedIn profile | Global | GDPR DPA | Not stated |
None of these states a 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 that apply to every provider on this page. A compliance badge describes the vendor, not your use of it, so a GDPR DPA does not give you a lawful basis for the outreach you send. And every one of these vendors 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 FullEnrich is not the answer
Four providers in the Enrichment APIs listing that solve the same problem differently. Each one is a trade, and the trade is named.
Clay
$167/moThe same multi-source idea with a workbench around it, if non-engineers need to change the logic. Billed in two meters, actions and data credits, rather than one credit price.
Findymail
$99/mo2.8 times cheaper per email with a bounce refund attached. The right first pass before FullEnrich touches a row.
LeadMagic
$99/moLess than half the price per email, mobile at a fifth the cost, and a published rate for every operation.
Apollo
$49/seat/moAbout 2.8 times cheaper per email and the correct first step in any waterfall that ends at FullEnrich.
The full set, organized by the reason people leave, is on the FullEnrich alternatives page.
FullEnrich against the obvious rival
Same rate cards, read side by side, with the arithmetic done on a worked volume rather than left to you: Clay vs FullEnrich and FullEnrich vs Findymail. Every pairing in the directory is on the compare hub.
Before you build against it
Five things to settle first, each one read off FullEnrich's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.
Who should actually buy this
Buy FullEnrich when your segment is hard and an engineer owns the pipeline. Those two conditions are what the product is priced for: a waterfall across 25+ sources is worth most on exactly the lists where a single source runs dry, and the async webhook design assumes somebody can build against it.
Do not buy it for a clean, high-volume, US mid-market list. On a segment where 8 rows in 10 resolve on the first source, a single-source provider finds nearly as many and charges $0.0198 to $0.0245 an email against FullEnrich's $0.055. The arithmetic only turns in FullEnrich's favor as your match rate falls.
Against Clay specifically, this is the same waterfall with the workbench removed and one bill instead of two meters. If the enrichment logic changes weekly and a non-engineer owns it, pay for Clay. If the logic is stable, FullEnrich is the simpler half of the same trade: one credit price per result and no plan tier to manage.
If you are already paying Clay, the honest comparison is narrower than it looks. Both run a waterfall and neither charges for a miss; the difference is that Clay bills an action plus the provider's data credits on each hit and FullEnrich bills a fixed number of credits per field found. Run the same sample through both before moving anything, because the cost per found contact on your own list is the only number that decides this and neither vendor can tell you what it is.
Set a credit ceiling before any of it runs unattended. At 10 credits a mobile, a loop that retries without backing off is a genuinely expensive mistake, and it is the one overspend pattern that shows up again and again on per-result pricing.
FullEnrich is one of the providers in the waterfall email enrichment stack on this site, where the cost is worked out end to end at $0.0364 a record.
A waterfall is only cheap if it runs on the right rows.
Paying nothing for a miss still means paying for every row you send. The saving is in not sending the ones that were never going to resolve. Frontal builds the filter, the dedupe and the webhook handler, inside your stack, and you keep it.
Worked with 300+ companies. A senior operator runs your account.
Nothing worth quoting yet
The harvest this site runs searches Reddit for FullEnrich threads where the API itself is the subject, and it has not come back with a quote that survives the transcription rules yet. When one does, it lands here. Nothing on this page leans on an unquoted paraphrase.
FullEnrich API, answered
Is the FullEnrich API free?
No. 50-credit trial, no card. Then 1,000 credits a month at $0.055 each.
How much does the FullEnrich API cost?
FullEnrich starts at $55/mo, which works out at $0.055 per credit. Billing is subscription and credit packs. Read from FullEnrich's own pricing page on 8 October 2026.
What are the FullEnrich API rate limits?
60 API calls a minute, 100 contacts per bulk, 100 concurrent per workspace.
How do I get a FullEnrich API key?
Bearer token. The current steps are in FullEnrich's own documentation, which is authoritative on anything that has changed since 8 October 2026.
Does FullEnrich have an MCP server?
Yes, at https://mcp.fullenrich.com/mcp. It is listed with the others on the MCP page.