Enrich uses a credit-based system. Every API call consumes credits based on the endpoint. You purchase credits through monthly packs.Credit packs#
| Pack | Credits | Price | Cost per credit |
|---|
| Growth | 100,000 | $49/mo | $0.00049 |
| Scale | 500,000 | $149/mo | $0.000298 |
| Pro | 2,500,000 | $499/mo | $0.0002 |
New accounts receive 100 free credits to get started.Per-endpoint credit costs#
Credit costs per endpoint:| Endpoint | Credits | Description |
|---|
| Email Validation | 1 | Validate a single email |
| Email Finder | 10 | Find email from name + domain |
| Reverse Email Lookup | 10 | Get professional profile from email |
| Phone Finder | 500 | Get phone numbers from email/profile |
| Lead Finder search | 1 per result | 50 free searches a month, first 75 results of each free |
| Lead Finder count | 0 | Always free |
| Lead Finder email reveal | 10 | Per email; refunded if none found |
| Lead Finder phone reveal | 525 | Per phone; refunded if none found |
| Lead Finder personal email | 10 | Only charged when one is found |
| Lead Finder export | 1 per lead | Plus any contact fields you include |
Batch operations use the same per-item cost as single lookups.Lead Finder search#
Each account gets 50 free searches a month (UTC). A search is a unique set of filters — paging through it or running it again doesn't use another. All workspaces owned by the same person share the 50.
The first 75 results of a free search are free. Every result after that costs 1 credit.
After the 50 free searches, every result of a new search costs 1 credit.
The same page isn't charged twice within 24 hours.
Results always include full names.
Accounts that don't qualify for the free tier (for example, signed up with a temporary email address) pay from the first result.
Check meta.creditsUsed and meta.freeQueriesRemaining on each search response, or call GET /lead-finder/pricing for your organization's prices.How bulk credits work#
Bulk endpoints use a reserve-and-settle model:1.
Submit — You submit a batch of items. The full estimated cost (itemCount * creditCostPerItem) is reserved from your balance immediately.
2.
Process — Items are processed asynchronously. Polling for status is free.
3.
Settle — When you fetch results and the batch has reached a terminal status (completed, failed), credits are settled. You're only charged for successfully processed items. Excess reserved credits are refunded.
Settlement is idempotent — fetching results multiple times won't charge you again.Example#
You submit a bulk phone lookup with 100 emails:Reserve: 100 * 500 = 50,000 credits deducted
Processing: 90 items found phones, 10 returned no results
Settle: Charged for 90 items (45,000 credits). 5,000 credits refunded.
Single lookup refunds#
For single (non-batch) lookups, if no results are found, credits are automatically refunded. The response will show creditsUsed: 0.Insufficient credits#
If your balance is too low for a request, you'll receive a 402 response:{
"type": "https://dev.enrich.so/errors/insufficient-credits",
"title": "Insufficient Credits",
"status": 402,
"detail": "This operation requires 100 credits, but your balance is 50 credits.",
"currentBalance": 50,
"required": 100,
"shortfall": 50
}
Checking your balance#
Use the wallet endpoint to check your current balance at any time:Every successful API response also includes creditsUsed and creditsRemaining in the meta object. Modified at 2026-10-27 05:15:20