Descovo uses a credit-based billing model: you spend credits each time the API returns data. Different operations cost different amounts, and some operations — like estimating enrichment cost or checking status — are free. Every API response includes aDocumentation Index
Fetch the complete documentation index at: https://docs.descovo.com/llms.txt
Use this file to discover all available pages before exploring further.
chargeInfo field that tells you exactly how credits were charged for that call.
Check your credit balance
UseGET /v1/credits to retrieve your current balance at any time. Pass your API key as a query parameter:
The chargeInfo field
Every Descovo API response includes achargeInfo object. The method field tells you how credits were handled for that specific call:
Credit charge information for the request.
Method values explained
| Method | When it appears | What it means |
|---|---|---|
charged-now | Search, sync enrichment, live enrichment | Credits were deducted immediately when the response was returned. |
charged-for-async-process | Batch poll, enrichment status checks | Credits were already charged when the async job was started; this call is free. |
charging-later | Audience build start | Credits will be charged after the async operation completes, based on actual results. |
free | Create audience, set search params, estimate, export, credit check | No credits were charged for this call. |
Per-operation credit costs
The table below shows typical credit costs per successful operation. Exact rates may vary by account — contact your account manager for your specific pricing.| Operation | Trigger | Typical cost |
|---|---|---|
getPersonFromDb | Each profile returned in people search or audience build | 1 credit |
getCompanyFromDb | Each company returned in company search or audience build | 1 credit |
| Work email reveal | Each work email found during contact enrichment | 2 credits |
| Personal email reveal | Each personal email found during contact enrichment | 2 credits |
| Phone number reveal | Each phone number found during contact enrichment | 3 credits |
liveEnrichCompany | Each live company fetch | 2 credits |
liveEnrichPerson | Each live profile fetch | 2 credits |
Credits are only charged for successful results. If a search returns 0 results, you are not charged. If a contact enrichment request finds no email for a profile, you are not charged for that profile.
Tips for managing credit usage
- Estimate before large audience enrichments. Use
POST /v1/audiences/{audienceId}/enrichment/estimate(free) to see a credit breakdown before you commit. - Use smaller page sizes when exploring. Start with
pageSize: 25to verify your filters are working correctly before fetching thousands of results. - Prefer batch over sync for large lists. Batch contact enrichment is more efficient than calling the sync endpoint repeatedly for many profiles.
- Disable enrichment types you do not need. If you only need work emails, set
getPersonalEmails: falseandgetPhoneNumbers: falseto avoid unnecessary charges.