Same job, different price: what data costs per provider
The same Google search is listed at 28 times the price depending on the provider. Five data jobs priced side by side, read from the looot catalog on 2026-10-11.
Walid Boulanouar · , updated · 11 min read
On this page
In my experience, most teams pick a search API or an email verifier once. They wire it in, the invoice arrives, and nobody looks at the unit price again. Meanwhile the same call is on sale somewhere else for a fraction of it.
I wanted to know how large that gap is, so I read the list price of five common data jobs across every provider in one catalog, on one day. The short answer is that the gap between the cheapest and the dearest provider for the same job was never below 25 times.
Before the numbers, the disclosure. I founded looot, and looot sells access to every provider in these tables. That is why I can read all of their prices in one place, and it is also a reason to check my work. Everything below comes from two public reads that need no account, so you can repeat it.
How were the prices read?
On 2026-10-11 I read the looot public catalog, the same list an agent searches before it runs a call. Each endpoint in it carries a job, a provider, a list price and a billing unit. A script took every endpoint for a job, kept the cheapest endpoint of each provider, and compared providers.
Three rules keep the comparison honest:
- Only endpoints billed per call are compared. An endpoint billed per result is listed with its unit and left out of the spread, because a call and a result are not the same unit.
- One row per provider. A provider with six endpoints for one job counts once, at its cheapest.
- The spread is the dearest provider divided by the cheapest. Nothing else is weighted in.
I made no paid call for this article. These are list prices, not measured bills.
How far apart are prices for the same data?
Far. The table has one row per job, with the number of providers that price it per call, the cheapest, the median and the dearest.
| Job | Providers | Endpoints | Cheapest | Median | Dearest | Spread |
|---|---|---|---|---|---|---|
| Google search results for a keyword | 7 | 12 | $0.0009 | $0.002 | $0.025 | 27.8x |
| Find a work email | 16 | 23 | $0.003598 | $0.018065 | $0.25 | 69.5x |
| Verify an email address | 13 | 15 | $0.00145 | $0.006 | $0.14388 | 99.2x |
| Enrich a company | 16 | 26 | $0.0019 | $0.02633 | $0.196 | 103.2x |
| Fetch a web page as markdown | 7 | 10 | $0.0002 | $0.002 | $0.005 | 25.0x |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Providers counts those with a per-call price for the job. Cheapest, median and dearest compare each provider's cheapest endpoint. Spread is dearest divided by cheapest. Endpoints billed per result are left out.
Two things stand out. Every job has a spread of 25 times or more. And in every row the median is below the halfway point between the cheapest and the dearest, so a few expensive endpoints stretch the range.
What does the same Google search cost at each provider?
This is the cleanest comparison of the five, because every endpoint does the same thing: you send a keyword, you get the organic results back.
| Provider | Endpoint | List price | Billed per |
|---|---|---|---|
| AnyAPI | anyapi-run-google-search | $0.0009 | call |
| Serper | serper-search | $0.001 | call |
| Scrape Creators | scrapecreators-google-search | $0.00188 | call |
| DataForSEO | dataforseo-google-organic-advanced | $0.002 | call |
| Cloro | cloro-monitor-google | $0.004 | call |
| SearchApi | searchapi-io-google | $0.004 | call |
| SerpApi | serpapi-google | $0.025 | call |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Job google.serp.organic. One row per provider, its cheapest endpoint for this job. Endpoints of one job can take different inputs and return different fields.
Seven providers, and the dearest is listed at 27.8 times the cheapest. The two cheapest are almost level with each other. Six of the seven sit within about 4.4 times of the cheapest, and one sits far above the rest.
A higher list price does not mean a worse product, and a lower one does not mean a better one. The catalog descriptions show real differences in what comes back. One endpoint returns organic results only. Another adds the knowledge graph, the answer box and related questions in the same call. This table measures price and nothing else.
One caveat on this job. The catalog overview counted 11 of the 12 Google search endpoints as runnable on the day I read it, and the public read does not say which one was off. The table lists all seven providers at list price.
An earlier note in my own research quoted the same two ends of this range. I did not reuse it. Both numbers were read again on 2026-10-11 and both held.
What does email verification cost across providers?
Verification is also close to like for like. You send one address and get a verdict back.
| Provider | Endpoint | List price | Billed per |
|---|---|---|---|
| Dropleads | dropleads-email-verifier | $0.00145 | call |
| Kitt AI | kittai-verify-email | $0.0015 | call |
| MillionVerifier | millionverifier-verify | $0.00178 | call |
| Icypeas | icypeas-email-verify | $0.0019 | call |
| BounceBan | bounceban-verify | $0.004 | call |
| LeadMagic | leadmagic-email-verify | $0.00495 | call |
| Limadata | limadata-api-find-email-verify | $0.006 | call |
| Scrubby | scrubby-validate | $0.0078 | call |
| Tomba | tomba-email-verifier | $0.0089 | call |
| ZeroBounce | zerobounce-validate | $0.01 | call |
| Hunter | hunter-email-verifier | $0.01225 | call |
| Findymail | findymail-api-verify | $0.0198 | call |
| Anysite | anysite-api-emails-verify | $0.14388 | call |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Job people.email.verify. One row per provider, its cheapest endpoint for this job. Endpoints of one job can take different inputs and return different fields.
Thirteen providers price it per call. Twelve of them fit inside a range of about 14 times. The thirteenth is listed far above the others and stretches the full spread to 99 times. I do not know why that endpoint is priced where it is, and I did not test whether it returns more.
The billing rules differ as much as the prices do. One provider's description says it charges nothing for a catch-all or unknown verdict. Another says it uses a credit on every attempt. Most descriptions state no rule at all. On a list with many catch-all domains that rule can matter more than the unit price.
Why are email finding and company enrichment harder to compare?
Because the endpoints under one job do not take the same input or return the same record. The tables still show the spread, but read the endpoint names before you draw a conclusion.
| Provider | Endpoint | List price | Billed per |
|---|---|---|---|
| Anysite | anysite-api-linkedin-user-email | $0.003598 | call |
| QuickEnrich | quickenrich-api-employees-search | $0.00483 | call |
| Kitt AI | kittai-find-email | $0.005 | call |
| Tomba | tomba-email-finder | $0.0089 | call |
| AI Ark | ai-ark-people-export-single | $0.010781 | call |
| AnyAPI | anyapi-run-linkedin-email | $0.011 | call |
| Dropleads | dropleads-email-finder | $0.0145 | call |
| Datagma | datagma-find-email | $0.01633 | call |
| Findymail | findymail-api-search-business-profile | $0.0198 | call |
| LeadMagic | leadmagic-people-email-finder | $0.0198 | call |
| Limadata | limadata-api-find-email-work | $0.02 | call |
| Hunter | hunter-email-finder | $0.0245 | call |
| Enrich Layer | enrichlayer-api-profile-email | $0.0792 | call |
| CompanyEnrich | companyenrich-people-email | $0.098 | call |
| Aviato | aviato-person-email | $0.15 | call |
| Fundable | fundable-person-email | $0.25 | call |
| Icypeas | icypeas-email-find | $0.019 | result |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Job people.email.find. One row per provider, its cheapest endpoint for this job. Endpoints of one job can take different inputs and return different fields.
The cheapest email endpoint takes a LinkedIn profile, not a name and a domain. The dearest one unlocks a verified address for a person you have already identified. Those are different products that share a job label. Among the ten finders whose description names a name and a domain as the input, the range is much narrower, though one more endpoint with that input is priced far above them. I broke that out in a separate post on finding emails by name.
Misses are billed differently too. Two finder descriptions state that a search that finds nothing costs the same as one that finds an address. Four others state that a miss costs nothing. A provider with a higher unit price and free misses can be the cheaper one per found email.
| Provider | Endpoint | List price | Billed per |
|---|---|---|---|
| TheCompaniesAPI | thecompaniesapi-companies-by-email | $0.0019 | call |
| Hunter | hunter-companies-find | $0.0049 | call |
| Tomba | tomba-companies-find | $0.0089 | call |
| CompanyEnrich | companyenrich-companies-enrich-get | $0.0098 | call |
| PredictLeads | predictleads-companies | $0.01 | call |
| Findymail | findymail-api-search-company | $0.0198 | call |
| LeadMagic | leadmagic-companies-company-search | $0.0198 | call |
| Limadata | limadata-api-enrich-company | $0.02 | call |
| Datagma | datagma-enrich-company | $0.03266 | call |
| Prospeo | prospeo-enrich-company | $0.039 | call |
| Akta.pro | akta-company-enrichment | $0.05 | call |
| Aviato | aviato-company-enrich | $0.05 | call |
| Openmart | openmart-enrich-company | $0.0596 | call |
| Anysite | anysite-api-crunchbase-company | $0.07194 | call |
| Enrich Layer | enrichlayer-api-company | $0.0792 | call |
| Coresignal | coresignal-company-clean-enrich | $0.196 | call |
| Dropleads | dropleads-company-enrich | $0.00145 | result |
| FullEnrich | fullenrich-api-company-lookup | $0.016 | result |
| Lusha | lusha-companies-search-and-enrich | $0.25 | result |
| People Data Labs | people-data-labs-company-enrich | $0.28 | result |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Job company.enrich. One row per provider, its cheapest endpoint for this job. Endpoints of one job can take different inputs and return different fields.
Company enrichment has the widest spread of the five, at just over 100 times. The cheapest endpoint returns the company behind an email address. The dearest returns a deduplicated company record for a website. Four more providers bill per result and are listed at the bottom, outside the spread. The live B2B data API ranking orders the per-call providers by today's price.
What does fetching a web page cost?
Turning a URL into markdown is the cheapest job here in absolute terms, and it still has a spread of 25 times.
| Provider | Endpoint | List price | Billed per |
|---|---|---|---|
| Jina AI | jina-reader | $0.0002 | call |
| Olostep | olostep-scrape | $0.0018 | call |
| ScrapeGraphAI | scrapegraphai-scrape | $0.002 | call |
| Serper | serper-webpage | $0.002 | call |
| Context.dev | context-dev-web-scrape-markdown | $0.0025 | call |
| Keenable | keenable-fetch | $0.004 | call |
| Steel | steel-scrape | $0.005 | call |
| You.com | youcom-contents | $0.001 | result |
| Limadata | limadata-api-research-extract | $0.004 | result |
Read on from looot public catalog, 2,590 endpoints from 94 providers. Job web.scrape.markdown. One row per provider, its cheapest endpoint for this job. Endpoints of one job can take different inputs and return different fields.
The dearest endpoint loads the page in a browser, which costs more to run than a plain fetch. That is one case where the catalog description explains part of the gap.
What are the prices right now?
The tables above are frozen on the day I read them. The block below is read from the catalog when this page loads, so you can see whether the cheapest price has moved since.
For the full list of endpoints behind any row, open the public catalog or the live SERP API ranking.
Why is the gap this large?
I can read prices. I cannot read reasons, so treat this section as my opinion.
- Providers do different amounts of work. A plain fetch and a browser session are not the same cost to run.
- Providers return different amounts of data under the same job name.
- Some list prices assume a volume plan on the provider's own site and look high when sold one call at a time.
- Few buyers compare. A price that is rarely checked has little reason to move.
The last one is the reason I think this data is worth publishing.
What does this not show?
- No success rate. The catalog publishes no measured success rate for these endpoints, so I quote none.
- No speed, no freshness, no field coverage.
- No vendor-site prices. These are looot list prices. A provider may charge more or less on its own site, and volume plans change the picture.
- No measured bill. Nothing was run.
A fair next step is a paid test: the same 100 inputs through every provider for one job, with hit rate and cost per hit. That has not been done.
How do I check a price before I pay?
Ask your agent to read the catalog and quote before it runs anything. The prompt below does that for one job.
Prompt for your agent
Compare providers for one job
Last checked 2026-10-11 against the looot public catalog. Written by Walid Boulanouar, who founded looot. The method is described in how to read a SERP price from the catalog and what 1,000 lookups cost.
Questions
Keep reading
SERP API pricing: cost per 1,000 searches, compared
SERP API pricing compared per 1,000 searches: SerpApi, Serper and DataForSEO list prices with dates, plus live per-call prices from the looot catalog.
Walid Boulanouar · · 7 min read
What 1,000 lookups cost: reading the looot catalog
How to work out the cost of 1,000 lookups from the live looot catalog, and why the cheapest provider is chosen per call instead of once per project.
Luisa · · 4 min read
Find emails by name: what each lookup costs
How to find emails by name and company domain, which providers bill a miss, and what each lookup was listed at in the looot catalog on 2026-10-11.
Walid Boulanouar · · 8 min read
Try it with the agent you already use
Start your workspace, top up, and paste one prompt into your agent.



