Live · updated every hour
The data, exactly as it is
What we have, how much of it is filled in, how fresh it is, and how it was collected. If a number here looks small, it is because it is true. Every figure on this page comes from the same tables the API reads.
Ady, the crawler, is running14,969 profiled today · 510,063 queued
What we have
Each tile says how to query it. Company, tech and signal data needs no key.128Mcompanies indexedEvery root domain we know exists. 8.8M carry a full profile; the rest are profiled on request in about two minutes.
GET /api/v1/lookup?domain=…8.8Mcompanies profiledName, tech stack, email pattern, signals and, where found, contacts. This is the set search, /companies and the list endpoints run over.GET /api/v1/companies?sector=…16.2Mtechnology detections · 2,293 technologiesDetected from live page source, headers and DNS with Wappalyzer signatures. Never self-reported.GET /api/v1/tech/intercom9.0Memail addresses found214,508 SMTP-verified (valid or catch-all). 2.5M queued for verification, 422K found dead and hidden. Every address shows its status.GET /api/v1/lookup?domain=… (free key)2.9Mpeople foundNames and roles from team, about and author pages, with a confidence score. 79K have a title at confidence 40 or above, which is what we show.GET /api/v1/people?domain=… (free key)16Mlocal businessesBy city and category: restaurants in London, dentists in Austin. Address, phone where public, website, hours.agentdata.run/local-businessesHow much of a profile is filled in
Share of profiled companies with each field present. Measured on a 87,694-company random sample, 17 Sept.Company name
99.2%
At least one technology
65.4%
Industry classified
41.1%
Email pattern
15.6%
At least one email
37.5%
A verified email
0.8%
At least one person
0.3%
Country known
3.9%
Email verification, honestly
214,508 verified (valid or catch-all)2,452,716 queued for SMTP check5,427,076 found, not yet checked422,436 dead, hidden from results
Verification runs continuously and every address carries its status and the date it was checked, so you can filter on it. We do not call an address verified unless SMTP said so.Freshness
Age of each profile's last crawl.14K
under 7 days
8K
7 to 30 days
9K
30 to 90 days
6.3M
older
Profiles per day, last 14 days
4 Septtoday · 14,969
Profiled means the crawl returned a usable company record. The outcome log started on 16 September, when the crawler moved to a scored queue; days before that are empty here, not zero. The chart will say so when it is not flattering, too.Where the companies are
Top industries among classified profiles.49K
36K
13K
12K
11K
10K
What we do not have
✕ Mobile numbers. We do not collect or buy them.✕ Revenue, funding rounds or headcount from filings. Size is estimated from the website.✕ LinkedIn profile scraping. A person's LinkedIn URL is stored only when the company's own site links to it.△ Country and city for most companies. Being filled in from DNS, contact pages and local business listings.△ Verification for most email addresses. The checker runs around the clock; the split above is the honest state.
How it is collected
✓ Public web pages only: the company's own site, DNS and MX records, HTTP headers.✓ robots.txt respected on every visit; one crawler identity, agentdata.run/bot.✓ Emails are found on pages, never purchased. Role addresses (info@, support@) are shown to everyone; personal ones need a free account.✓ Every record shows where and when it was found. Removal on request: data removal.
What a company record contains
Field by field, with where each one comes from.Companyname, domain, sector and vertical (LLM-classified from the site's own description), business model, B2B or B2C, size band, country where known
domain_profilesTech stackevery detected tool with category, detection method and evidence; first and last seen
domain_technologiesEmail patternthe address format the company uses (first.last, flast, first), with confidence
email_patternsEmailseach address with confidence, verification_status, verified_at, where it was found and when, role-based flag
email_contactsPeoplename, title, seniority, department, decision-maker flag, confidence; LinkedIn only if the company links it
person_profilesSignalspricing page, free trial, API docs, blog, careers page, primary call to action
domain_profilesChangestools added, removed or switched, with the date we saw it
domain_changesProvenancelast crawled, profile completeness score, crawler outcome
domain_profilesWhat is next
In the order we are doing it.01 Clear the email verification backlog, so the verified share climbs and the split above shows it.02 Country and city for every profiled company, from contact pages, DNS and local listings, so the red bar above stops being red.03 Search by company name, not just domain: type “Stripe” and land on stripe.com.04 Weekly public changelog of the numbers on this page, so you can see them move.
Something you need that is not here? Tell us; the queue is short and we answer.Query any of it
No account for company, tech and signal data (300 requests per 5 hours per IP). A free account for emails and people (1,000 reveals a day). The same limits apply on the website, the API and MCP.
# no key curl agentdata.run/api/v1/tech/intercom curl "agentdata.run/api/v1/companies?sector=Software+%26+SaaS" curl "agentdata.run/api/v1/signals?days=7"
# free key: contacts curl -H "Authorization: Bearer $KEY" \ "agentdata.run/api/v1/lookup?domain=stripe.com" # or from Claude / Cursor npx agentdata-mcp-server --api-key $KEY