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
crawled kazancity.ru just nowcrawled teacherselfcare.org just nowcrawled finance.gov.pk just nowcrawled zamansiz.com just nowcrawled bukbook.ru just nowcrawled countok.de just nowcrawled softwareok.eu just nowcrawled ksiegarniadorzeczy.pl just nowcrawled esaba.com just nowcrawled softwareok.de just nowcrawled junipergallery.com just nowcrawled cnuengage.org just nowcrawled superhistoria.pl just nowcrawled captainforlife.com just nowcrawled shopcaseih.com just nowcrawled shop-beurer.com just nowcrawled cnualert.info just nowcrawled thetorggler.org just nowcrawled wolnadebata.pl just nowcrawled vintagraph.com just nowcrawled kazancity.ru just nowcrawled teacherselfcare.org just nowcrawled finance.gov.pk just nowcrawled zamansiz.com just nowcrawled bukbook.ru just nowcrawled countok.de just nowcrawled softwareok.eu just nowcrawled ksiegarniadorzeczy.pl just nowcrawled esaba.com just nowcrawled softwareok.de just nowcrawled junipergallery.com just nowcrawled cnuengage.org just nowcrawled superhistoria.pl just nowcrawled captainforlife.com just nowcrawled shopcaseih.com just nowcrawled shop-beurer.com just nowcrawled cnualert.info just nowcrawled thetorggler.org just nowcrawled wolnadebata.pl just nowcrawled vintagraph.com just now

What we have

Each tile says how to query it. Company, tech and signal data needs no key.

How 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%
Amber means we know it is thin; red means we are not close yet and say so rather than guess.

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
Anything you ask for that we have never seen is profiled in about two minutes; a profile older than 30 days that someone opens is re-queued.

Profiles per day, last 14 days

crawl_yield_daily
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.
Media & Content
49K
E-commerce & Retail
36K
Professional Services
13K
Hospitality & Travel
12K
Education & Learning
11K
Financial Services & Fintech
10K
Industry is set on 3,601,753 of 8.8M profiles so far, classified from the site's own description. Country is known for far fewer (3.9%); we say so rather than guess from the domain ending.

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.
GET /api/v1/lookup
Companyname, domain, sector and vertical (LLM-classified from the site's own description), business model, B2B or B2C, size band, country where known
Tech stackevery detected tool with category, detection method and evidence; first and last seen
Email patternthe address format the company uses (first.last, flast, first), with confidence
Emailseach address with confidence, verification_status, verified_at, where it was found and when, role-based flag
Peoplename, title, seniority, department, decision-maker flag, confidence; LinkedIn only if the company links it
Signalspricing page, free trial, API docs, blog, careers page, primary call to action
Changestools added, removed or switched, with the date we saw it
Provenancelast crawled, profile completeness score, crawler outcome
Nothing is inferred and presented as fact: a field is null when we did not find it. The full response shape is in the API docs.

What 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