Subscription figures are provider list prices recorded in useterra.app’s own catalog grid; per-call prices are what useterra.app charges today, with $0.000 added.
set up terra — https://useterra.app/llms.txt
Using terra, enrich these 30 domains into a table: company name, industry, headcount, country, founded year and tech stack. Show me the price first, and mark any field that came back empty.
A domain maps to one company. A name is ambiguous and matches the wrong one.
Some providers price per section requested. Asking for everything costs more.
An empty field is information. A quietly guessed one is not.
Several providers have a bulk route at half the single-call price.
Connect once, keep the token server side, and call from any agent.
No SDK, no OAuth dance per vendor, no seats.
useterra.app does not choose for you. It hands ChatGPT this comparison, with the price shown before any call, and ChatGPT picks. Or you tell it how: "cheapest", "most reliable", "the one that takes what I have", or a provider by name.
BlitzAPI at $0.000495 · Company data
Bright Data at $0.0015 · Company data
HarvestAPI at $0.004 · LinkedIn
Those units are not interchangeable: one call can return many results, so compare on the unit you will actually be billed in.
| Provider | Success | Median | Sample |
|---|---|---|---|
| ContactOut | 100% | 108ms | 1013 calls |
| Aviato | 100% | 141ms | 852 calls |
| People Data Labs | 100% | 144ms | 208 calls |
| Prospeo | 100% | 218ms | 6339 calls |
| 100% | 227ms | 23220 calls | |
| 100% | 229ms | 24583 calls |
Measured on useterra.app traffic: real calls, real inputs, and sample sizes differ by provider. Live reliability, not a controlled benchmark.
| Provider | Price | Accepts | Success rate | Verified |
|---|---|---|---|---|
| BlitzAPI | $0.000495 per found | company_linkedin_url | 100% (20155 calls) | 2026-10-16 |
| $0.0015 per result | dataset_id, format, input | 97% (39 calls) | unverified | |
| Dropleads | $0.0018 per result | domains, companyNames | 98% (256097 calls) | 2026-09-15 |
| The Companies API | $0.0019 per found | simplified, refresh, domain, email | 100% (530720 calls) | unverified |
| $0.00405 per result | company, people, fields, domains, companyDataMapping, webhookUrl | not yet measured | 2026-08-20 | |
| $0.0049 per found | domain, clearbit_format | 100% (274125 calls) | 2026-07-31 | |
| $0.0089 per found | domain | 100% (24583 calls) | 2026-08-20 | |
| Openmart | $0.00894 per result | website, social_media_link, limit, estimate_total | 100% (777 calls) | 2026-09-17 |
| $0.0095 per found | url | 100% (2700 calls) | 2026-08-20 | |
| $0.0098 per call | domain, expand, name, linkedinUrl, linkedinId, twitterUrl | 100% (54460 calls) | 2026-08-20 | |
| Sumble | $0.01 per result | organizations, filter, include_closed, select, limit, offset | 100% (391 calls) | 2026-09-09 |
| $0.0198 per found | see endpoints | 100% (10432 calls) | unverified | |
| ContactOut | $0.02 per result | domains | 100% (1013 calls) | 2026-09-09 |
| LimaData | $0.02 per found | domain, linkedin_url | 100% (5751 calls) | 2026-09-17 |
| Datagma | $0.0226 per found | data, companyPremium, companyFull, personFull, phoneFull, deepTraffic | 99% (5104 calls) | 2026-09-18 |
| Prospeo | $0.0245 per found | data | 100% (6339 calls) | 2026-09-16 |
| $0.025 per found | company_domain, profile_url, company_name | 99% (764 calls) | 2026-07-31 | |
| Context.dev | $0.0253 per found | domain, maxSpeed, maxAgeMs, timeoutMS, force_language, name | 100% (4135 calls) | 2026-08-20 |
| $0.026 per found | domain, website, name, linkedin_url | 100% (23220 calls) | unverified | |
| Diffbot | $0.0299 per call | type, url, name, location, ip, phone | 100% (943 calls) | 2026-07-28 |
| $0.04 per found | companyIdentifier, companyDomain, companyName | 100% (1308 calls) | unverified | |
| $0.04 per call | id_or_domain | 100% (1625 calls) | 2026-08-20 | |
| Wiza | $0.05 per found | company_name, company_domain, company_linkedin_id, company_linkedin_slug | 100% (359 calls) | 2026-09-16 |
| Enrichlayer | $0.1 per found | url, categories, funding_data, exit_data, acquisitions, extra | 100% (31 calls) | 2026-10-01 |
| Aviato | $0.15 per found | id, linkedinID, linkedinNumID, linkedinURL, website, preview | 100% (852 calls) | 2026-08-25 |
| Sixtyfour AI | $0.24 per found | target_company, struct, tier, research_plan, field_confidence | (1 calls) | unverified |
| $0.25 per found | companies | 100% (115 calls) | 2026-07-31 | |
| People Data Labs | $0.38 per found | website, name, profile, ticker, location, locality | 100% (208 calls) | 2026-07-31 |
| Coresignal | $0.392 per found | website, fields, id | 100% (197 calls) | unverified |
| $0.875 per found | company, sections | 100% (86 calls) | 2026-07-31 | |
| Crustdata | $1.2 per result | domains, names, professional_network_profile_urls, fields | 100% (340069 calls) | 2026-08-25 |
| no dollar rate published | field_ids, card_ids, entity_id | not yet measured | unverified |
| Provider | Price | Accepts | Success rate | Verified |
|---|---|---|---|---|
| HarvestAPI | $0.004 per call | url, universalName, search | 100% (77886 calls) | 2026-09-10 |
terra call blitzapi.companies.enrich --data '{"company_linkedin_url":"https://www.linkedin.com/company/blitz-api"}'Swap the id for any provider above. All 48 endpoints behind this job, with their parameters and captured responses, are on the Company data, LinkedIn shelf.
Everybody wants the same thing here, and the arguments are about what comes back and what it costs. From ~180 Reddit and X posts in August 2026, with the vendor rings removed.
“I'll give it a company name/website and it will return company size, industry, founded, market cap, maybe leadership info, etc.” r/CRM, 17 points
What this page can do about it: That is exactly this job, and 19 providers do it. The comparison below is about which fields each one actually fills, because the ask is identical everywhere.
“Every provider resolves between 94.7% and 100% of domains. That spread is not a buying signal.” r/gtmengineering
What this page can do about it: Right, so this page does not rank on it. Compare on what a filled record contains, what an empty one costs you, and the measured latency, which is where the real spread is.
“A pipeline that appends fields without validating them just produces confident-looking wrong data, which is worse than an empty field” r/Data_Enrichment
What this page can do about it: Most providers do not distinguish observed from inferred fields, and we will not pretend otherwise. Ask the agent to keep blanks blank, and treat headcount and revenue as estimates unless the provider says otherwise.
“Every vendor on this list uses the word “credit,” and none of them mean the same thing” r/Data_Enrichment
What this page can do about it: Which is why every price on this page is in dollars per call, converted from each provider's own unit at their published rate, with the date we last verified it.
“For a 5-person team, they quoted 15k-30k/year minimum. The pricing games are brutal.” r/coldemail
What this page can do about it: Seat-based enrichment tools bill whether or not you pull a record. Every provider here bills per call with no seat, so a quiet month costs nothing and a busy one scales.
A confidently wrong headcount does more damage in a scoring model than a blank one, so ask your agent to keep the empties visible.
Akta prices per section of the record you request; CompanyEnrich charges one credit per call and five more for the workforce expansion; Hunter charges only when name, size and location all come back; Ocean.io's bulk lookup is half the price of its single enrichment. The word credit means something different at every vendor, which is why this page prices everything in dollars per call.
CompanyEnrich's by-domain lookup maps one domain to exactly one company, while its by-properties route is a fuzzy match at the same price. The Companies API returns an empty object and charges nothing when a domain has no company behind it.
It resolves a domain, company name or LinkedIn URL to a structured company record: legal name, industry, employee count, headquarters, founding year, and depending on the provider the technology stack, funding history, web traffic and social profiles. It is what turns a signup email domain into a qualified account.
Most providers model employee count from job postings, LinkedIn, and traffic signals. Subsidiaries, international companies, and fast-growing teams are frequently misclassified. Treat headcount as a range, not a fact, and validate any record that will drive routing.
Some providers return a blank when they have no data; others return an inferred value with no flag. A confidently wrong industry or revenue estimate does more damage than a gap. Ask the agent to surface blanks, and know which providers distinguish observed from modelled.
A company name like 'Acme' matches dozens of records; the provider picks one and you pay. A domain is deterministic: one input, one company, no ambiguity. Use the by-domain route when you have it.
One provider charges per section of the record you request; another per company found; another only when name, size and location all return. Compare in dollars per call, not in credits, because a credit means something different at every vendor.
A domain gives the highest match rate and is deterministic. Most providers also accept a company name, a LinkedIn URL or a work email, and a few take a stock ticker.
Name, domain, industry, location and an employee range come back almost everywhere. Tech stack, funding, revenue and web traffic are provider-specific, and revenue in particular is usually modelled.
It varies, and it is worth knowing before a batch: some return a 404, some an empty object, and the free-mail domains are refused outright. Several providers do not bill for a miss.
Yes, that is the common use: turn the new user's work email domain into firmographics and route the account. One provider has a route that takes the email address directly.