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 |
Batch operations use the same per-item cost as single lookups.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-02-02 16:14:21