Primary email
primaryEmail
Optional
The first role address, else the first generic one.
Company Enrichment API — Domain to Company Profile
Pricing
from $2.10 / 1,000 company enricheds
Give it domains, URLs or email addresses and get one company profile per domain, read from the company's own website and its own DNS: name, legal name, HQ, founded year, logo, socials, role-based emails and phones, technology stack, mail/DNS/registrar/TLS and the ATS it hires through. No API key.
Pricing
from $2.10 / 1,000 company enricheds
Rating
0.0
(0)
Developer
Insight Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OK
ok
Optional
True on a company row. False on a diagnostic row, which explains why one entry produced no profile. Diagnostic rows are never charged.
Row type
rowType
Optional
company one profile. diagnostic a free row explaining why an entry produced none.
Input entry
input
Optional
The entry exactly as you sent it — the domain, URL or email address.
Error
error
Optional
Plain-language explanation on a diagnostic row. Null on a company row.
Error type
errorType
Optional
One of invalid-input, freemail, not-found, unreachable, blocked, robots-disallowed, not-html, no-data, low-confidence, timeout, budget-stopped. All free.
Read at
scrapedAt
Optional
When this row was written, ISO 8601 UTC.
Source host
source
Optional
The host that actually answered — the company’s own website.
Source URL
sourceUrl
Optional
The entry page’s final URL, after redirects.
Domain
domain
Optional
The registrable domain of your entry. www.stripe.com, https://stripe.com/about and sales@stripe.com all become stripe.com.
Resolved domain
resolvedDomain
Optional
The registrable domain the entry page finally answered on. Differs from domain when the site redirects across a domain boundary — notion.so answers at notion.com.
Redirected to another domain
redirectedToDifferentDomain
Optional
True when resolvedDomain differs from domain. Every discovery decision uses the resolved one.
Website URL
websiteUrl
Optional
The entry page’s final URL.
Canonical URL
canonicalUrl
Optional
The <link rel="canonical"> the home page declares, absolutised.
Company name
companyName
Optional
The trading name. JSON-LD Organization.name first, then og:site_name, then the most name-like part of <title>, then the domain’s first label title-cased.
Legal name
legalName
Optional
The registered name. JSON-LD legalName first, then the footer copyright line when it carries a legal form or differs from the trading name.
Legal name evidence
legalNameEvidence
Optional
The matched copyright substring, or the JSON-LD path.
Description
description
Optional
How the company describes itself: JSON-LD description, then og:description, then the description meta.
Tagline
tagline
Optional
The first <h1> on the entry page, or og:title with the brand stripped. An <h1> can be a live counter — see taglineSource.
Tagline source
taglineSource
Optional
h1 or og:title.
Logo URL
logoUrl
Optional
JSON-LD logo, then og:image, then the largest apple-touch-icon, then the largest icon link.
Favicon URL
faviconUrl
Optional
The smallest declared icon link. Null when the site declares none — some large sites do not.
Company type
companyType
Optional
The legal form implied by the legal name’s suffix — US corporation, German company, Czech company, UK or Commonwealth company, and so on.
Copyright year
copyrightYear
Optional
The latest year in the footer copyright line. Not a founding year.
Copyright start year
copyrightStartYear
Optional
The first year of a footer copyright range. Moz’s says 2021 and Moz was founded in 2004, which is why this is never promoted to foundedYear.
Founded year
foundedYear
Optional
JSON-LD foundingDate, or a year stated in prose on an about, company or press page. Never the copyright year.
Founded year evidence
foundedYearEvidence
Optional
The JSON-LD path, or the sentence the year was read from.
Employee count
employeeCount
Optional
JSON-LD numberOfEmployees, or a headcount stated in prose on an about, careers or team page. Community, customer and follower counts are rejected. Empty on 0 of the 6 real company sites in the test suite — most companies do not publish this.
Employee band
employeeBand
Optional
The bucket employeeCount falls in: 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+.
Employee count evidence
employeesEvidence
Optional
The JSON-LD path, or the sentence the count was read from. Check this before trusting the number.
Industry
industry
Optional
JSON-LD industry, naics, isicV4 or knowsAbout; otherwise a keyword table over the description, tagline and keywords meta.
Industry evidence
industryEvidence
Optional
The JSON-LD path, or the keyword that matched.
Industry source
industrySource
Optional
jsonld or keyword-table.
Emails
emails
Optional
Role-based and generic business addresses the company published, each with address, type (role or generic) and foundOn. Person-shaped addresses are dropped unless you opt in.
Email count
emailsCount
Optional
How many addresses survived the role filter.
Primary email
primaryEmail
Optional
The first role address, else the first generic one.
Phones
phones
Optional
Published business numbers, each with raw, e164 and foundOn. A number scraped from visible text is kept only when it carries its own country code.
Phone evidence
phoneEvidence
Optional
About 40 characters either side of the first number read from visible text.
LinkedIn URL
linkedinUrl
Optional
socials.linkedin, promoted to its own column because it is the join key most CRMs want.
Contact page URL
contactPageUrl
Optional
The best-ranked contact link the site published.
Contact page confirmed
contactPageConfirmed
Optional
True only when this run fetched that page and it answered 2xx.
Has contact form
hasContactForm
Optional
A form that lets a visitor send a message, or an embedded form from a known provider. A newsletter box does not count.
Has login portal
hasLoginPortal
Optional
A link to a login, account or dashboard path, or to an app./my./portal. subdomain of the same company.
Sells online
isEcommerce
Optional
An e-commerce platform was detected, or the site links a cart or checkout path.
App store links
appLinks
Optional
{ios, android} — App Store and Google Play links the site published, or the iOS app derived from an apple-itunes-app meta tag.
VAT ID
vatId
Optional
JSON-LD vatID, or an EU VAT number published on an imprint or legal page.
Imprint URL
imprintUrl
Optional
The Impressum / mentions légales page, as linked. A subdomain counts.
Privacy policy URL
privacyUrl
Optional
As linked, never guessed.
Terms URL
termsUrl
Optional
As linked, never guessed.
About page URL
aboutUrl
Optional
As linked.
Press room URL
pressUrl
Optional
As linked. Often a press. subdomain.
Blog URL
blogUrl
Optional
As linked.
Docs URL
docsUrl
Optional
As linked. Often a docs. or developers. subdomain.
Status page URL
statusUrl
Optional
As linked.
Support URL
supportUrl
Optional
As linked.
Team page URL
teamUrl
Optional
As linked. The page is read for a founding year and a headcount only — no individual is ever returned.
security.txt URL
securityTxtUrl
Optional
The RFC 9116 file, when the company publishes one.
Security contact
securityContact
Optional
The Contact: line of security.txt — where to report a vulnerability.
Security policy URL
securityPolicyUrl
Optional
The Policy: line of security.txt.
security.txt expires
securityTxtExpires
Optional
The Expires: line. A file past this date is stale.
HQ address
hqAddress
Optional
The headquarters address as published: JSON-LD Organization.address, then a location[] entry that calls itself the headquarters, then a location[] with exactly one entry, then the first <address> element on a contact or imprint page. Null — with hqEvidence saying why — when the company lists many offices and marks none of them as the head office.
HQ city
hqCity
Optional
From the same structured node.
HQ region
hqRegion
Optional
From the same structured node.
HQ postal code
hqPostalCode
Optional
From the same structured node.
HQ country
hqCountry
Optional
ISO-2 country of the HQ node itself. Never borrowed from another office.
HQ evidence
hqEvidence
Optional
The JSON-LD path used, or the page the <address> element was on. Reads ambiguous: N office locations when the company's structured data lists several offices and marks none of them as the headquarters — the addresses are all in officeLocations, but none of them is claimed as the seat of the company.
Office locations
officeLocations
Optional
Every distinct postal address anywhere in the site’s structured data, formatted, capped at 25. Stripe publishes 24.
Country
country
Optional
ISO-2. The HQ country, else the ccTLD, else the phone’s calling code, else the locale.
Country evidence
countryEvidence
Optional
Which rung of the country ladder answered: jsonld.address.addressCountry, domain.tld, phone.callingCode, opengraph.og:locale, link.hreflang, html.lang or legalName.suffix. The last three are inferences and say so.
Languages
languages
Optional
Every hreflang the site declares, lower-cased, x-default removed, capped at 60. Falls back to <html lang>.
Technologies
technologies
Optional
Each detection with name, category, version, confidence and the evidence that produced it.
Technology names
technologyNames
Optional
Flat list, for filtering.
Technologies by category
technologyCategories
Optional
The same detections grouped by category.
CMS
cms
Optional
The single best content-management answer.
E-commerce platform
ecommercePlatform
Optional
The single best e-commerce answer.
JS framework
jsFramework
Optional
The single best front-end answer. A stack wins over what it implies — Next.js over React.
Hosting
hosting
Optional
The single best hosting answer from the page’s own evidence.
Analytics
analytics
Optional
Analytics and tag-manager products.
Advertising
advertising
Optional
Ad pixels and retargeting tags.
CDN
cdn
Optional
Content delivery networks named by the page.
Security
security
Optional
Bot management, WAF and consent-adjacent security vendors.
Chat widget
chatWidget
Optional
Live-chat and support widgets.
Payment providers
paymentProviders
Optional
Payment products embedded in the page.
Has cookie banner
hasCookieBanner
Optional
A named consent platform, or generic consent markup.
External domains
externalDomains
Optional
The third-party hosts the page loads from, most-used first, capped at 25.
Email provider
emailProvider
Optional
Who runs the company’s mail, from its MX records — Google Workspace, Microsoft 365, Proton, Zoho, Mimecast, Proofpoint and so on. The lowest-priority exchanger wins.
MX records
mxRecords
Optional
Each with priority and host, lowest priority first.
Accepts email
acceptsEmail
Optional
Whether the domain publishes any MX record. A DNS fact about a domain, not a test of anybody’s mailbox — no address is ever verified.
DNS provider
dnsProvider
Optional
Who operates the zone, from its NS records.
Nameservers
nameservers
Optional
As DNS answers today, falling back to the registry record.
SPF record
spf
Optional
The v=spf1 TXT record verbatim.
SPF includes
spfIncludes
Optional
Every include: in evaluation order — the senders the company authorised.
Domain verifications
verifications
Optional
Which SaaS vendors the company verified this domain with, from its TXT records. A company publishes one of these only because somebody there connected that tool.
Registrar
registrar
Optional
From RDAP.
Registrar IANA ID
registrarIanaId
Optional
The only stable cross-registry registrar identifier.
Domain registered
domainCreatedAt
Optional
ISO 8601. The registry’s registration event.
Domain expires
domainExpiresAt
Optional
ISO 8601.
Domain age (years)
domainAgeYears
Optional
Years since registration, one decimal place. The cheapest proxy for how established a company is.
DNSSEC
dnssec
Optional
Whether the registry says the delegation is signed.
Registration status
registrationStatus
Optional
EPP status codes, lower-cased — clienttransferprohibited, pendingdelete, and so on.
Registration note
registrationNote
Optional
Why registration data is missing when it is — no RDAP service for the TLD, or the entry is itself a public suffix.
TLS issuer
tlsIssuer
Optional
Who signed the certificate the site presents.
TLS valid to
tlsValidTo
Optional
ISO 8601 expiry.
TLS days to expiry
tlsDaysUntilExpiry
Optional
Negative when the certificate has already expired.
TLS subject alternative names
tlsSans
Optional
Every name on the certificate. A useful list of the other brands a company runs.
HTTP status
httpStatus
Optional
What the entry page answered.
Server header
server
Optional
As sent.
HSTS
hsts
Optional
Whether the entry response advertised Strict-Transport-Security.
CDN hint
cdnHint
Optional
A modest guess at who serves the site, from the server header, the CNAME and, last, the DNS operator. A hint, and labelled as one.
Careers URL
careersUrl
Optional
As linked, or the Hiring: line of security.txt.
ATS platform
atsPlatform
Optional
Which applicant tracking system the company recruits through, read from pages already fetched — greenhouse, lever, ashby, workable, recruitee, smartrecruiters, personio, teamtailor, breezy, jazzhr or workday.
ATS platform name
atsPlatformLabel
Optional
The same thing spelled the way the vendor spells it.
ATS board slug
atsBoardSlug
Optional
The board identifier on that platform.
ATS board URL
atsBoardUrl
Optional
The public job board a candidate would be sent to.
Open roles
openJobs
Optional
How many roles the board lists. Null for Workday, whose list needs a POST and paging, and for JazzHR, which publishes no public list endpoint.
Hiring signal
hiringSignal
Optional
True when there are open roles, an ATS, or at least a careers page.
Pages fetched
pagesFetched
Optional
Every page this row was built from: {url, status, role, bytes}. A status that is not 2xx means only that page’s chrome was used.
Pages fetched count
pagesFetchedCount
Optional
How many, including security.txt.
Sources
sources
Optional
Which extractors contributed: jsonld, opengraph, footer, links, text, security.txt, tech, dns, rdap, tls, ats.
Field sources
fieldSources
Optional
Every non-null field mapped to the rule and the page URL behind it. This is what makes “never a guess” something you can check rather than something we claim.
Confidence
confidence
Optional
A 0–1 coverage score: 0.60 × weighted field coverage + 0.25 × best identity source + 0.15 × pages that answered. It says how much the company published, not whether the values are true.
Partial
partial
Optional
True when something the run asked for contributed less than it should have: a page that 404'd, a page that redirected onto another company's domain, a DNS timeout, an RDAP rate limit, a bot wall.
Social profiles
socials
Optional
A fixed key set — linkedin, twitter, facebook, instagram, youtube, github, tiktok, bluesky, threads, discord, reddit, crunchbase, g2, producthunt, glassdoor, wikipedia, wikidata — each a URL or null. Recall is about 4 sites in 6: two of the six captured company sites render no social links at all in their server HTML.