Starter
$50/mo
billed monthly
$45/mo
billed annually
2,250 API credits/month (27,000/year upfront on yearly); up to 150 mobiles or 450 emails a month
Plan details
Credits roll over on monthly billing; higher volume via sales call
B2B people, company and job data API (person/role search, work email, personal email, mobile phone, reverse lookups, company search, web technologies) plus an annual bulk data feed via S3, GCS or Snowflake. Best for mobile phone lookup from a LinkedIn slug or Forager person id, as the first step of a phone waterfall.
Disclosure. OneGTMLab works with Forager.
The actions you pay for, as Forager prices them in credits.
| Action | Cost | Per |
|---|---|---|
| Mobile phone lookup (successful) | 15 credits = $0.33 Starter / $0.29 Growth / $0.23 Pro monthly; $0.30 / $0.26 / $0.21 yearly | per number returned |
| Work or personal email lookup (successful) | 5 credits = $0.11 Starter / $0.10 Growth / $0.08 Pro monthly; $0.10 / $0.09 / $0.07 yearly | per email returned |
| Reverse email search | 5 credits | per request |
| Reverse phone search | 15 credits | per request |
| Person details lookup / person role search / organization search / org technologies lookup | 1 credit | per request |
| Job search | 2 credits | per request |
| Credit-card payments | surcharge up to 3% (none on ACH, wire or debit card) | per payment |
US dollars, as Forager's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.
Free tier 'Start Free' sign-up is offered on the homepage, but no free credit amount is published on the pricing page or in the docs
$50/mo
billed monthly
$45/mo
billed annually
2,250 API credits/month (27,000/year upfront on yearly); up to 150 mobiles or 450 emails a month
Credits roll over on monthly billing; higher volume via sales call
$100/mo
billed monthly
$90/mo
billed annually
5,250 API credits/month (63,000/year); up to 350 mobiles or 1,050 emails a month
Credits roll over; higher volume via sales call
$250/mo
billed monthly
$225/mo
billed annually
16,200 API credits/month (194,400/year); up to 1,080 mobiles or 3,240 emails a month
Credits roll over; enterprise plans via sales call
No numeric rate limits are published.
The OpenAPI spec says only that the single v2 work-email endpoint 'is rate limited for interactive use' and that a Retry-After header is sent while a job is not terminal.
Forager uses API key. The steps below follow Forager's own docs.
curl -X POST "https://api-v2.forager.ai/api/{account_id}/datastorage/person_role_search/" \
-H "Content-Type: application/json" \
-d '{}'| What | Where |
|---|---|
| Documentation | docs.forager.ai |
| API reference | docs.forager.ai/openapi |
| OpenAPI spec | docs.forager.ai/_bundle/openapi.json |
| llms.txt | docs.forager.ai/llms.txt |
| Base URL | https://api-v2.forager.ai |
We built and run an enrichment service on Forager's API for a client: HubSpot workflows call it, and it looks up the company by domain, searches people by buyer title, then fetches their emails and phone numbers. From the account's credit log, each role search costs 1 credit, email lookups 5 and phone lookups 15, contact lookups are charged only on success, and the role-search totals call is free, so we use it to skip titles with nobody before spending a credit. Two things to know: Forager's edge blocks the default Python user agent with a 403, and filtering people by domain pulls in every organization that shares that domain, so we filter by the parent organization id.
Other Enrichment tools in this directory, each with its own review.
Best for one-bill access to 20+ email/phone providers without holding their keys.
BetterContact API reviewBest for front-end / web technographics per domain with first/last detected dates.
BuiltWith API reviewBest for existing Clearbit API customers maintaining legacy integrations.
Clearbit API reviewFour things to settle first, each read off Forager's own pages.
Tell us what you want Forager to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.
Read from forager.ai/pricing, docs.forager.ai/openapi and docs.forager.ai/_bundle/openapi.json. Verified 25 Oct 2026.
| Method | Path | What it does | Cost |
|---|---|---|---|
| POST | /api/{account_id}/datastorage/person_role_search/ | Search people by role: title, description, current flag, start/end dates, years in role, name, headline, skills, locations, industries, organizations | 1 credit per call |
| POST | /api/{account_id}/datastorage/person_role_search/totals/ | Count matching people/roles without returning records | Docs credit table: 1 credit ('Person role details lookup'). Live: 0. Our app runs a /totals/ pre-check before every role_title search, and in the account's balance log (Oct 13-24 2026, ~6,000 entries) role_title searches are charged 1 credit each while no 'Person role details lookup' charge appears at all. The live app wins for what is charged. |
| POST | /api/{account_id}/datastorage/person_detail_lookup/ | Full person profile | 1 credit |
| POST | /api/{account_id}/datastorage/person_detail_reverse_lookup/by_email/ | Find the person behind an email | 5 credits |
| POST | /api/{account_id}/datastorage/person_detail_reverse_lookup/by_phone_number/ | Find the person behind a phone number | 15 credits |
| POST | /api/{account_id}/datastorage/person_contacts_lookup/phone_numbers/ | Phone (mobile) numbers for a person | 15 credits (highest_quality), charged only when a number is returned; most_coverage is 'charged at its own per-lookup rate', which is not published. Live log confirms: entries read 'Success person N phone number lookup, charged at highest_quality tier' at -15.00; no entries for misses |
| POST | /api/{account_id}/datastorage/person_contacts_lookup/personal_emails/ | Personal email addresses for a person | 5 credits, charged only on success (live log entries read 'Success person N personal email lookup' at -5.00; pricing page: 'Successful email lookup: 5 credits') |
| POSTasync | /api/v2/{account_id}/datastorage/person_contacts_lookup/work_emails/ | Start one work-email lookup (async job) | Successful email lookup: 5 credits; charged once, only when an address is found; polling free |
| GETasync | /api/v2/{account_id}/datastorage/person_contacts_lookup/work_emails/{job_id}/ | Poll one work-email job | free |
| POSTasync | /api/v2/{account_id}/datastorage/person_contacts_lookup/work_emails/bulk/ | Submit many work-email lookups in one batch | 5 credits per found address; balance must cover the whole batch or it is rejected with no charge; cache hits and in-batch duplicates collapse |
| GETasync | /api/v2/{account_id}/datastorage/person_contacts_lookup/work_emails/bulk/{batch_id}/ | Poll a batch; results appear only when completed, in submitted order | free |
| POST | /api/{account_id}/datastorage/organization_search/ | Search companies | 1 credit per call |
| POST | /api/{account_id}/datastorage/organization_search/totals/ | Count matching companies | Not stated |
| POST | /api/{account_id}/datastorage/job_search/ | Search job post events | 2 credits per call |
| POST | /api/{account_id}/datastorage/job_search/totals/ | Count matching job posts | Not stated |
| POST | /api/{account_id}/datastorage/website_detail_lookup/ | Website details: domain, web rank, traffic, web technologies | 1 credit (Organization technologies lookup) |
| GET | /api/{account_id}/datastorage/autocomplete/{industries|organizations|organization_keywords|locations|person_skills|web_technologies}/ | Look up filter ids for search | Not stated |
| POST | /api/{account_id}/datastorage/feedback/{work_emails|personal_emails|phone_numbers}/ | Report whether a returned email/phone is valid/connected and the right person | Not stated |
| GET | /api/{account_id}/subscriptions/balance_change_logs/ | Credit balance change log (and /totals/ for spend in a date range) | Not stated |
| GET | /api/users/current/ | Current user and accounts (account_id, subscription, credits balance) | Not stated |
| GET | /api/api_keys/ | List / create (POST) / view / delete API keys | Not stated |
No endpoint matches that filter.