The global B2B company database
We do not resell somebody else's list. We crawl the open web, the professional graph, the map layer and national registers ourselves, resolve them to one entity, and hand you a single profile with 93 fields on it.
- Fields per profile
- 93
- Refresh cycle
- 4 weeks
Identity, location, contact, firmographics, digital footprint, registry, signals and AI-derived.
Every record is re-crawled, re-verified and re-derived on a rolling four-week pass.
Our data catalog is being loaded — counts appear on this page once it is live.
Entity resolution
Four crawl planes, one company
Most databases are one source with gaps. Ours is four independent passes over the same world, merged only where the evidence agrees — and left blank where it does not.
Websites
Homepage, about, careers, contact and pricing pages, re-fetched on cycle.
Professional profiles
Company pages in the professional graph: headcount, locations, hiring.
Map places
Physical locations, categories, hours and review aggregates.
Registry records
National company registers: legal name, number, status, filings.
One Ultimate Business Profile
Deduplicated across sources, with every field carrying the source that produced it and the date it was last confirmed.
domainlegal_nameemployee_countindustry_naceregistry.statusultimate_profileA record only merges when two independent sources agree on a match key. Everything else stays a separate entity until it earns the merge — which is why branch offices and chains resolve cleanly instead of collapsing into one row.
4-week cycle
Freshness is a process, not a badge
Every profile carries the date each field was last confirmed. Here is what happens on every pass.
Re-crawl
Every domain in the graph is fetched again on a four-week cycle — homepage, about, careers, contact and pricing. Dead domains are marked, not deleted, so churn stays visible.
Re-verify
Role inboxes are re-checked against live MX and SMTP, registry status is pulled again, and map listings are re-read for closures. Anything we can no longer prove loses its value rather than keeping a stale one.
Re-derive
Segments, industry labels, quality score and the deep-research profile are regenerated from whatever evidence survived the pass, so derived fields never outlive their source.
Coverage
Nine regions, one schema
Each region links to its own page. Company and place counts appear here once they have been counted from the data catalog.
Industry
Classified against NACE, then against reality
Every company gets a NACE section from its registry filing where one exists, plus free-form segment labels clustered from what the website and the map listing actually say.
Our data catalog is being loaded — no industry counts yet
They appear here as soon as it is live. Check back soon.
NACE sections are the coarse layer. Underneath them sit 40 working segments — from “B2B SaaS companies” down to “AI meeting note takers” — which is the level campaigns are actually targeted at.
Field coverage
All 93 fields
Grouped the way the schema is grouped. Where no source has a value for a field, it stays blank instead of holding a guess.
| Category | Fields |
|---|---|
Identity Every record is keyed on one verified primary domain, so re-crawls update instead of duplicating. domainnamelegal_namealiaseslogo_url | 12 |
Location Street address is geocoded, then reverse-checked against the map listing before it is stored. countryregioncitypostcodelatlng | 11 |
Contact Role inboxes and switchboards only — personal addresses live on the person record, never here. role_emailsswitchboardcontact_urlemail_pattern | 13 |
Firmographics Headcount is triangulated from the professional graph, the careers page and filed accounts. employee_countemployee_rangerevenue_rangefounded_year | 14 |
Digital footprint Detected from response headers, script tags, DNS and the job board — not self-reported. websitelinkedin_urlsocialstech_stackad_pixels | 12 |
Registry Filled wherever a national register publishes machine-readable filings; blank rather than guessed. registry.numberregistry.statusincorporated_onvat_id | 9 |
Commercial signals Time-stamped events, not static flags — this is what campaign targeting reacts to week to week. fundinghiring_velocitynew_locationsstack_changes | 11 |
AI-derived Generated on every refresh from the merged evidence, including the deep-research profile. ultimate_profileindustry_labelssegmentsquality_score | 11 |
| Total fields per company profile | 93 |
Nothing is back-filled from a model: AI-derived fields are marked as derived and never presented as sourced facts.
Tell us the slice you need
Our data catalog is being loaded. Bring a target definition — an industry, a region, a technology, a headcount band — and we will tell you when that slice is live and what it holds.
- No list purchase, no seat minimum
- Exports in CSV, Parquet or API