---
title: "Best company funding data API for developers (2026), benchmarked | Openbenchmarks"
description: "Endpoint, request configuration, measured accuracy, median latency and estimated cost for every programmatic funding provider in an independent 2026 benchmark."
url: https://openbenchmarks.com/company-funding/best-company-funding-data-api
---

[](https://openbenchmarks.com/) 

[← company funding benchmark](https://openbenchmarks.com/company-funding) 

[benchmarks](https://openbenchmarks.com/) / [company funding](https://openbenchmarks.com/company-funding) / best funding data API 

funding data API · for developers

# Best company funding data API

What a developer picks is an endpoint. One company domain in, structured latest-stage funding out. 21 programmatic endpoints are ranked on **correct stage, latency, and real cost**, measured on the same company cohort against source-verified funding events. Crunchbase's and Harmonic's separately measured exports are not API results and are excluded from the API-only recommendations.

Accuracy, speed, and price rarely come from the same provider, so the table shows all three side by side with each endpoint and its public self-serve rate.

In production an endpoint gets asked two different questions. One is about a round from last quarter that should already be in the record. The other is about a round announced this week. Both boards are below, because an endpoint can be dependable on the first and slow on the second, and which one you care about depends on whether you are backfilling a table or reacting to news.

The 17 measured providers are Apollo, CompanyEnrich, Crunchbase, Crustdata, Exa, Explorium, Fiber, Firecrawl, Fundable, Harmonic, Nimble, Ocean.io, Parallel, People Data Labs, PredictLeads, Seltz, and ZoomInfo. Several are measured on more than one endpoint, for 23 arms in total.

[open data + code Inputs, normalized provider outputs, and evaluation code are public in openbenchmarks-labs/company-funding. github → ](https://github.com/openbenchmarks-labs/company-funding "Open the public data + code mirror on GitHub") 

\[01\] measured results

## Recent rounds, endpoint by endpoint.

Rounds announced inside the trailing window, so this is where ingestion speed shows up. An endpoint that answers in milliseconds still scores badly here if it has not learned about the round yet. This is the rolling freshness board, pooled across every dated snapshot, so each row carries the number of companies that provider was measured on. The [company funding benchmark](https://openbenchmarks.com/company-funding) has other vendors that were benchmarked on the same input data. The [methodology](https://openbenchmarks.com/company-funding#methodology) covers cohort design, Ground Truth and the judging rules.

benchmarks/funding/freshness rolling 

__Funding providers compared on rounds announced in the last 30 days (window ending 2026-09-13)__
| Provider | Endpoint & configuration | Measured on | Latest stage correct | Correct when returned | Latest stage returned | Funding fields returned | Fields returned | Median latency | Est. cost | Official docs | Company identified |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Long Running Agent APIs | | | | | | | | | | | |
| [ Exa ](https://exa.ai) | POST /agent/runs effort=medium · JSON schema | **100** company measurements · 2 snapshots | 97.0% | 97.9% | 96.0% | 73.6% | 3.7 / 5 | 27,293 ms | **$10.00** $0.10 / request (medium effort) | [Exa official docs ↗ ](https://exa.ai/docs/reference/agent-api-guide) | 100.0% 100/100 domains |
| [ Firecrawl ](https://firecrawl.dev) | POST /v2/agent model=spark-2 · JSON schema · maxCredits capped per run | **50** company measurements · 1 snapshot | 100.0% | 100.0% | 98.0% | 87.2% | 4.4 / 5 | 102,203 ms | **$1.98** $0.59 / 1,000 credits | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/features/agent) | 100.0% 50/50 domains |
| [ Firecrawl ](https://firecrawl.dev) | POST /v2/agent model=spark-1-mini · JSON schema · maxCredits capped per run | **100** company measurements · 2 snapshots | 96.0% | 96.9% | 97.0% | 94.4% | 4.7 / 5 | 92,998 ms | **$9.95** $0.59 / 1,000 credits | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/features/agent) | 100.0% 100/100 domains |
| [ Parallel ](https://parallel.ai) | POST /v1/tasks/runs processor=core · structured JSON output | **181** company measurements · 3 snapshots | 95.0% | 96.0% | 95.6% | 86.7% | 4.3 / 5 | 62,142 ms | **$4.53** $25 / 1,000 Task runs | [Parallel official docs ↗ ](https://docs.parallel.ai/api-reference/tasks/create-task-run) | 100.0% 181/181 domains |
| Web search APIs | | | | | | | | | | | |
| [ Exa ](https://exa.ai) | POST /search type=instant · JSON schema | **100** company measurements · 2 snapshots | 98.0% | 99.0% | 95.0% | 90.2% | 4.5 / 5 | 1,618 ms | **$0.70** $0.007 / request | [Exa official docs ↗ ](https://exa.ai/docs/reference/search) | 100.0% 100/100 domains |
| [ Exa ](https://exa.ai) | POST /search type=deep-reasoning · JSON schema | **181** company measurements · 3 snapshots | 95.6% | 96.0% | 96.7% | 84.8% | 4.2 / 5 | 9,916 ms | **$2.71** $0.015 / request | [Exa official docs ↗ ](https://exa.ai/docs/reference/search) | 100.0% 181/181 domains |
| [ Nimble ](https://www.nimbleway.com) | POST /v2/search search\_depth=standard · focus=general · full\_content=false · 10 results · source-only funding extraction | **46** company measurements · 1 snapshot | 84.8% | 94.6% | 80.4% | 67.8% | 3.4 / 5 | 3,907 ms | **$1.18** $5 / 1,000 searches + extraction tokens | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 95.7% 44/46 domains |
| [ Nimble ](https://www.nimbleway.com) | POST /v2/search search\_depth=lite · focus=general · full\_content=false · 10 results · source-only funding extraction | **46** company measurements · 1 snapshot | 63.0% | 92.9% | 60.9% | 38.7% | 1.9 / 5 | 3,829 ms | **$0.23** $1.10 / 1,000 searches + extraction tokens | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 76.1% 35/46 domains |
| [ Parallel ](https://parallel.ai) | POST /v1/responses model=parallel · reasoning.effort=medium · text.format JSON schema | **100** company measurements · 2 snapshots | 90.0% | 90.6% | 96.0% | 82.6% | 4.1 / 5 | 17,020 ms | **$5.00** $50 / 1,000 Responses requests (medium reasoning) | [Parallel official docs ↗ ](https://docs.parallel.ai/api-reference/responses-api/create-response) | 100.0% 100/100 domains |
| [ Seltz ](https://seltz.ai) | POST /v1/answer scope=news · response\_format JSON | **100** company measurements · 2 snapshots | 71.0% | 85.9% | 78.0% | 57.8% | 2.9 / 5 | 2,109 ms | **\--** Pricing not disclosed | [Seltz official docs ↗ ](https://docs.seltz.ai/api-reference/answer) | 100.0% 100/100 domains |
| [ Seltz ](https://seltz.ai) | POST /v1/answer scope=companies · response\_format JSON | **100** company measurements · 2 snapshots | 22.0% | 32.8% | 67.0% | 62.6% | 3.1 / 5 | 2,118 ms | **\--** Pricing not disclosed | [Seltz official docs ↗ ](https://docs.seltz.ai/api-reference/answer) | 100.0% 100/100 domains |
| GTM data providers | | | | | | | | | | | |
| [ Apollo ](https://www.apollo.io) | GET /api/v1/organizations/enrich | **181** company measurements · 3 snapshots | 59.7% | 69.5% | 85.1% | 70.1% | 3.5 / 5 | 320 ms | **$3.44** $0.0196 / modeled credit | [Apollo official docs ↗ ](https://docs.apollo.io/reference/organization-enrichment) | 97.2% 176/181 domains |
| [ CompanyEnrich ](https://companyenrich.com) | GET /companies/enrich | **181** company measurements · 3 snapshots | 12.7% | 19.1% | 63.5% | 56.8% | 2.8 / 5 | 334 ms | **$1.77** $0.0098 / credit | [CompanyEnrich official docs ↗ ](https://docs.companyenrich.com/reference/get%5Fcompanies-enrich) | 96.7% 175/181 domains |
| [ Crunchbase (exported dataset) ](https://www.crunchbase.com) | Crunchbase self-serve plan export identity-mapped export · not an API run | **81** company measurements · 1 snapshot | 95.1% | 98.7% | 96.3% | 92.6% | 4.6 / 5 | \-- | **\--** Not comparable | [Crunchbase (exported dataset) official docs ↗ ](https://data.crunchbase.com/docs/using-the-api) | 100.0% 81/81 domains |
| [ Crustdata ](https://crustdata.com) | POST /company/enrich exact\_match=true · fields=\[funding\] · 25 domains/batch | **181** company measurements · 3 snapshots | 81.2% | 90.1% | 89.5% | 71.3% | 3.6 / 5 | 1,537 ms | **$54.30** $0.30 / response credit | [Crustdata official docs ↗ ](https://docs.crustdata.com/company-docs/enrichment/introduction) | 96.1% 174/181 domains |
| [ Explorium ](https://www.explorium.ai) | POST /v1/businesses/match + bulk\_enrich funding\_and\_acquisition enrichment | **181** company measurements · 3 snapshots | 5.5% | 13.6% | 36.5% | 40.4% | 2.0 / 5 | 715 ms | **$11.00** $0.04 / request proxy | [Explorium official docs ↗ ](https://explorium-api.readme.io/reference/match%5Fbusinesses) | 44.8% 81/181 domains |
| [ Fiber ](https://www.fiber.ai) | POST /v1/company-search | **181** company measurements · 3 snapshots | 74.6% | 80.2% | 92.3% | 88.3% | 4.4 / 5 | 615 ms | **$4.11** $0.020 / credit | [Fiber official docs ↗ ](https://api.fiber.ai/docs/) | 97.8% 177/181 domains |
| [ Fundable ](https://www.tryfundable.ai) | GET /api/v1/company domain query parameter | **100** company measurements · 2 snapshots | 84.0% | 92.3% | 91.0% | 91.0% | 4.5 / 5 | 1,300 ms | **$3.53** $0.05 / credit | [Fundable official docs ↗ ](https://docs.tryfundable.ai/) | 91.0% 91/100 domains |
| [ Harmonic (exported dataset) ](https://www.harmonic.ai) | Supplied Harmonic company export identity-audited mapping · not an API run | **81** company measurements · 1 snapshot | 81.5% | 81.5% | 100.0% | 91.8% | 4.6 / 5 | \-- | **\--** Pricing not disclosed | [Harmonic (exported dataset) official docs ↗ ](https://console.harmonic.ai/docs/api-reference/introduction) | 100.0% 81/81 domains |
| [ Ocean.io ](https://www.ocean.io) | POST /v2/enrich/company | **181** company measurements · 3 snapshots | 11.1% | 19.4% | 54.1% | 29.4% | 1.5 / 5 | 575 ms | **$1.11** $0.064 / credit | [Ocean.io official docs ↗ ](https://docs.ocean.io) | 96.7% 175/181 domains |
| [ People Data Labs ](https://www.peopledatalabs.com) | GET /v5/company/enrich | **181** company measurements · 3 snapshots | 13.3% | 19.5% | 65.2% | 51.4% | 2.6 / 5 | 325 ms | **$17.38** $0.10 / successful match | [People Data Labs official docs ↗ ](https://docs.peopledatalabs.com/docs/reference-company-enrichment-api) | 92.3% 167/181 domains |
| [ PredictLeads ](https://predictleads.com) | GET /api/v3/companies/{domain}/financing\_events | **181** company measurements · 3 snapshots | 68.0% | 82.4% | 81.8% | 64.3% | 3.2 / 5 | 561 ms | **$4.83** $0.04 / request · 100 free | [PredictLeads official docs ↗ ](https://docs.predictleads.com/guide/extended%5Fcompanies%5Fdataset) | 84.0% 152/181 domains |
| [ ZoomInfo ](https://gtm.ai) | gtm companies enrich --file 10 domains/batch · 4 funding fields | **181** company measurements · 3 snapshots | 72.4% | 85.0% | 84.5% | 85.8% | 4.3 / 5 | 958 ms | **$18.10** $0.10 / credit launch promo · $0.35 standard | [ZoomInfo official docs ↗ ](https://gtm.ai/docs/mcp/tools/enrich-companies) | 90.6% 164/181 domains |

\[02\] measured results

## Every measured endpoint, scored on the same companies.

Rounds that were already more than 30 days old when each provider ran, so this measures the record rather than the reflexes. Each row is one endpoint, with the request configuration it was called on and a link to the vendor's own documentation. This is the funding enrichment board, scored on rounds that were already more than 30 days old when each provider ran. The [company funding benchmark](https://openbenchmarks.com/company-funding) also carries the rolling freshness board. The [methodology](https://openbenchmarks.com/company-funding#methodology) covers cohort design, Ground Truth and the judging rules.

benchmarks/funding/company-funding-enrichment-v3 live 

__Funding information providers compared on latest funding-stage data__
| Provider | Endpoint & configuration | Latest stage correct | Correct when returned | Latest stage returned | Funding fields returned | Fields returned | Median latency | Est. cost | Official docs | Company identified |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Long Running Agent APIs | | | | | | | | | | |
| [ Exa ](https://exa.ai) | POST /agent/runs effort=medium · JSON schema | 88.7% | 93.0% | 90.7% | 67.3% | 3.4 / 5 | 26,549 ms | **$30.00** $0.10 / request (medium effort) | [Exa official docs ↗ ](https://exa.ai/docs/reference/agent-api-guide) | 100.0% 300/300 domains |
| [ Firecrawl ](https://firecrawl.dev) | POST /v2/agent model=spark-1-mini · JSON schema · maxCredits capped per run | 92.3% | 92.3% | 100.0% | 93.3% | 4.7 / 5 | 109,835 ms | **$29.86** $0.59 / 1,000 credits | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/features/agent) | 100.0% 300/300 domains |
| [ Firecrawl ](https://firecrawl.dev) | POST /v2/agent model=spark-2 · JSON schema · maxCredits capped per run | 87.3% | 89.9% | 95.3% | 84.2% | 4.2 / 5 | 104,406 ms | **$11.87** $0.59 / 1,000 credits | [Firecrawl official docs ↗ ](https://docs.firecrawl.dev/features/agent) | 99.7% 299/300 domains |
| [ Parallel ](https://parallel.ai) | POST /v1/tasks/runs processor=core · structured JSON output | 90.0% | 92.3% | 95.4% | 84.9% | 4.3 / 5 | 53,684 ms | **$5.47** $25 / 1,000 Task runs | [Parallel official docs ↗ ](https://docs.parallel.ai/api-reference/tasks/create-task-run) | 100.0% 219/219 domains |
| Web search APIs | | | | | | | | | | |
| [ Exa ](https://exa.ai) | POST /search type=deep-reasoning · JSON schema | 88.6% | 88.6% | 100.0% | 93.6% | 4.7 / 5 | 12,848 ms | **$3.29** $0.015 / request | [Exa official docs ↗ ](https://exa.ai/docs/reference/search) | 100.0% 219/219 domains |
| [ Exa ](https://exa.ai) | POST /search type=instant · JSON schema | 87.0% | 89.0% | 97.0% | 89.0% | 4.5 / 5 | 1,507 ms | **$2.10** $0.007 / request | [Exa official docs ↗ ](https://exa.ai/docs/reference/search) | 100.0% 300/300 domains |
| [ Nimble ](https://www.nimbleway.com) | POST /v2/search search\_depth=standard · focus=general · full\_content=false · 10 results · source-only funding extraction | 81.3% | 86.3% | 90.0% | 66.0% | 3.3 / 5 | 3,973 ms | **$7.82** $5 / 1,000 searches + extraction tokens | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 95.0% 285/300 domains |
| [ Nimble ](https://www.nimbleway.com) | POST /v2/search search\_depth=lite · focus=general · full\_content=false · 10 results · source-only funding extraction | 59.0% | 91.1% | 60.0% | 40.0% | 2.0 / 5 | 3,807 ms | **$1.51** $1.10 / 1,000 searches + extraction tokens | [Nimble official docs ↗ ](https://docs.nimbleway.com/api-reference/search/search) | 70.7% 212/300 domains |
| [ Parallel ](https://parallel.ai) | POST /v1/responses model=parallel · reasoning.effort=medium · text.format JSON schema | 89.0% | 90.1% | 94.3% | 81.6% | 4.1 / 5 | 15,930 ms | **$15.00** $50 / 1,000 Responses requests (medium reasoning) | [Parallel official docs ↗ ](https://docs.parallel.ai/api-reference/responses-api/create-response) | 100.0% 300/300 domains |
| [ Seltz ](https://seltz.ai) | POST /v1/answer scope=companies · response\_format JSON | 54.7% | 59.9% | 91.3% | 80.7% | 4.0 / 5 | 1,969 ms | **\--** Pricing not disclosed | [Seltz official docs ↗ ](https://docs.seltz.ai/api-reference/answer) | 100.0% 300/300 domains |
| [ Seltz ](https://seltz.ai) | POST /v1/answer scope=news · response\_format JSON | 40.0% | 59.3% | 66.3% | 46.3% | 2.3 / 5 | 1,926 ms | **\--** Pricing not disclosed | [Seltz official docs ↗ ](https://docs.seltz.ai/api-reference/answer) | 100.0% 300/300 domains |
| GTM data providers | | | | | | | | | | |
| [ Apollo ](https://www.apollo.io) | GET /api/v1/organizations/enrich | 49.8% | 63.7% | 78.1% | 64.3% | 3.2 / 5 | 284 ms | **$4.16** $0.0196 / modeled credit | [Apollo official docs ↗ ](https://docs.apollo.io/reference/organization-enrichment) | 96.8% 212/219 domains |
| [ CompanyEnrich ](https://companyenrich.com) | GET /companies/enrich | 46.1% | 55.2% | 83.6% | 69.3% | 3.5 / 5 | 342 ms | **$2.15** $0.0098 / credit | [CompanyEnrich official docs ↗ ](https://docs.companyenrich.com/reference/get%5Fcompanies-enrich) | 97.7% 214/219 domains |
| [ Crunchbase (exported dataset) ](https://www.crunchbase.com) | Crunchbase self-serve plan export identity-mapped export · not an API run | 85.8% | 90.8% | 94.5% | 87.8% | 4.4 / 5 | \-- | **\--** Not comparable | [Crunchbase (exported dataset) official docs ↗ ](https://data.crunchbase.com/docs/using-the-api) | 98.6% 216/219 domains |
| [ Crustdata ](https://crustdata.com) | POST /company/enrich exact\_match=true · fields=\[funding\] · 25 domains/batch | 79.0% | 89.2% | 88.6% | 68.4% | 3.4 / 5 | 1,469 ms | **$65.70** $0.30 / response credit | [Crustdata official docs ↗ ](https://docs.crustdata.com/company-docs/enrichment/introduction) | 94.1% 206/219 domains |
| [ Explorium ](https://www.explorium.ai) | POST /v1/businesses/match + bulk\_enrich funding\_and\_acquisition enrichment | 21.9% | 43.8% | 40.6% | 46.4% | 2.3 / 5 | 697 ms | **$13.32** $0.04 / request proxy | [Explorium official docs ↗ ](https://explorium-api.readme.io/reference/match%5Fbusinesses) | 53.4% 117/219 domains |
| [ Fiber ](https://www.fiber.ai) | POST /v1/company-search | 84.9% | 88.2% | 96.3% | 90.0% | 4.5 / 5 | 632 ms | **$4.98** $0.020 / credit | [Fiber official docs ↗ ](https://api.fiber.ai/docs/) | 97.3% 213/219 domains |
| [ Fundable ](https://www.tryfundable.ai) | GET /api/v1/company domain query parameter | 60.3% | 86.1% | 69.7% | 68.7% | 3.4 / 5 | 1,370 ms | **$10.60** $0.05 / credit | [Fundable official docs ↗ ](https://docs.tryfundable.ai/) | 70.7% 212/300 domains |
| [ Harmonic (exported dataset) ](https://www.harmonic.ai) | Supplied Harmonic company export identity-audited mapping · not an API run | 71.2% | 72.9% | 97.7% | 90.0% | 4.5 / 5 | \-- | **\--** Pricing not disclosed | [Harmonic (exported dataset) official docs ↗ ](https://console.harmonic.ai/docs/api-reference/introduction) | 98.6% 216/219 domains |
| [ Ocean.io ](https://www.ocean.io) | POST /v2/enrich/company | 5.5% | 14.3% | 35.2% | 21.1% | 1.1 / 5 | 551 ms | **$1.35** $0.064 / credit | [Ocean.io official docs ↗ ](https://docs.ocean.io) | 96.3% 211/219 domains |
| [ People Data Labs ](https://www.peopledatalabs.com) | GET /v5/company/enrich | 67.6% | 80.9% | 83.6% | 64.7% | 3.2 / 5 | 276 ms | **$21.02** $0.10 / successful match | [People Data Labs official docs ↗ ](https://docs.peopledatalabs.com/docs/reference-company-enrichment-api) | 95.9% 210/219 domains |
| [ PredictLeads ](https://predictleads.com) | GET /api/v3/companies/{domain}/financing\_events | 37.9% | 70.1% | 53.4% | 39.0% | 1.9 / 5 | 562 ms | **$5.84** $0.04 / request · 100 free | [PredictLeads official docs ↗ ](https://docs.predictleads.com/guide/extended%5Fcompanies%5Fdataset) | 57.5% 126/219 domains |
| [ ZoomInfo ](https://gtm.ai) | gtm companies enrich --file 10 domains/batch · 4 funding fields | 46.1% | 78.9% | 58.5% | 62.1% | 3.1 / 5 | 972 ms | **$21.90** $0.10 / credit launch promo · $0.35 standard | [ZoomInfo official docs ↗ ](https://gtm.ai/docs/mcp/tools/enrich-companies) | 76.7% 168/219 domains |

\[03\] faq

## Common questions about calling a funding data API

### What does a funding data endpoint actually return?

One company domain in, and a structured record out: latest funding stage, announced date, round amount, total raised, and round count. The benchmark judges the stage. The other four are recorded and counted for presence, so an endpoint that returns a correct stage with nothing else is visibly different from one that fills the whole record.

### Which funding endpoints can a developer start calling without talking to sales?

Most of the ones listed above. Each row gives the endpoint, the request configuration used, and a link to that vendor's own documentation, so you can check the access terms yourself before writing any code. Two providers on the benchmark are reviewed exports rather than endpoints and cannot be called at all.

### How do I model the cost of a funding API before committing volume?

Start from the billing basis, because the unit differs by vendor: per successful match, per credit consumed, per request made, or per agent run. The estimated cost column scales what each provider actually burned on this cohort, and the docs link on each row gives the current rate and plan floor. A provider that charges only for matches behaves very differently at low match rates than one that charges per request.

### Why does one vendor appear more than once?

Because an endpoint is the thing being measured, and several vendors expose more than one. The same company, the same question and the same output schema go to each endpoint, so the only thing that changes is the endpoint and its configuration. That is why the configuration column matters as much as the vendor name.

Openbenchmarks [company funding benchmark](https://openbenchmarks.com/company-funding) [best providers](https://openbenchmarks.com/company-funding/best-company-funding-data-providers) [crunchbase alternatives](https://openbenchmarks.com/company-funding/crunchbase-alternatives) © 2026 Openbenchmarks
