Company Domain Lookup API - Firmographics from a Website avatar

Company Domain Lookup API - Firmographics from a Website

Under maintenance

Pricing

$15.00 / 1,000 company results

Go to Apify Store
Company Domain Lookup API - Firmographics from a Website

Company Domain Lookup API - Firmographics from a Website

Under maintenance

Enrich a list of company domains into full profiles: name, description, logo, founded year, employee count, headquarters address, SIC and NAICS codes, social profiles, emails, phones and keywords. Pay per result. Bring your own API key.

Pricing

$15.00 / 1,000 company results

Rating

0.0

(0)

Developer

Nabeel Hassan

Nabeel Hassan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Turn a list of company domains into complete company profiles. For each domain you get the registered name, description, logo, founded year, employee count, headquarters address, SIC and NAICS industry codes, LinkedIn and social profiles, public emails and phone numbers, descriptive keywords and a global traffic rank. You pay only for the profiles you actually receive.

This actor is built for enriching a CRM or signup list from nothing but a work email domain, cleaning up lead records, qualifying inbound accounts, and any workflow where you have the website and need everything else.

What you can do with it

  • Enrich a list of signup domains or work email addresses into full company records.
  • Fill in industry codes, headcount and headquarters address on an incomplete CRM export.
  • Attach logos, descriptions and social links to an account list for a sales or partner directory.
  • Qualify inbound leads by company size, industry and founded year before routing them.
  • Pull public company emails and phone numbers alongside the firmographics.
  • Export everything as JSON, CSV or Excel, or push it into your CRM or warehouse.

Features

  • Bulk enrichment: paste hundreds of domains, one per line, and get one row each.
  • Flexible input: full URLs and work email addresses are accepted and reduced to the bare domain.
  • Headquarters detection: the location labelled as headquarters is preferred over the first address on file.
  • Industry codes split into separate SIC and NAICS code and name columns, ready for filtering.
  • Social profiles flattened into LinkedIn and Twitter columns, with the follower count where available.
  • Emails, phones and keywords returned as clean arrays.
  • Unmatched domains are kept as placeholder rows so your output lines up with your input, and are never charged. Turn on skipUnmatchedDomains to drop them instead.
  • Profiles that the provider is still assembling are retried automatically before the domain is given up on.
  • The complete raw provider payload is kept on every record, so nothing is lost.
  • Pay-per-result pricing with a hard result cap so a run can never surprise you.

Input

FieldTypeDescription
domainsarrayCompany domains to enrich, one per line. Required.
skipUnmatchedDomainsbooleanDrop domains with no profile instead of storing a placeholder.
maxResultsintegerStop after this many rows (1 to 5,000).
apiKeystringYour API key. Required, stored securely.

Example output

Each dataset item is one domain. Fields are populated where the provider has data, and the complete provider payload is kept under raw:

{
"queriedDomain": "example.com",
"matched": true,
"name": "Example, Inc.",
"website": "https://www.example.com",
"bio": "Example builds warehouse automation software for mid-market distributors.",
"logo": "https://example.com/logo.png",
"founded": 2010,
"employees": 350,
"category": "Other",
"locale": "en",
"location": "1755 Blake Street Suite 450 Denver CO 80202",
"addressLine1": "1755 Blake Street",
"city": "Denver",
"region": "Colorado",
"regionCode": "CO",
"postalCode": "80202",
"country": "United States",
"countryCode": "USA",
"sicCode": "737",
"sicName": "Computer Programming, Data Processing, and Other Computer Related Services",
"naicsCode": "5182",
"naicsName": "Data Processing, Hosting, and Related Services",
"linkedin": "https://www.linkedin.com/company/example",
"twitter": "https://twitter.com/example",
"twitterFollowers": 2873,
"emails": ["support@example.com", "sales@example.com"],
"phones": ["+1 (720) 555-1292"],
"keywords": ["CRM", "Contact Management", "Developer APIs"],
"globalTrafficRank": 40093,
"raw": { "name": "Example, Inc." }
}

A domain with no profile is stored as { "queriedDomain": "…", "matched": false } unless you switch skipUnmatchedDomains on.

Pricing and the credit model

This actor uses pay-per-result pricing. You are charged a fixed price for each enriched profile delivered to the dataset. Domains that returned no profile are stored free of charge, and a run that matches nothing costs nothing. Set maxResults to cap how many rows a run can collect, and set a run spending limit as a second safety net. Your own provider plan meters its own lookups separately.

Bring your own API key

This actor connects to a third-party company enrichment provider (FullContact) on your behalf and requires your own provider API key. Generate a key in the provider's platform; it is displayed only once, so copy it straight away. Paste it into the apiKey input. It is stored securely and never logged, and the actor never ships with or shares credentials.

Frequently asked questions

What data does this actor return?

Company name and description, logo and website, founded year and employee count, category and locale, the headquarters address broken into street, city, region, postal code and country, SIC and NAICS industry codes with their names, LinkedIn and Twitter profiles with follower counts, public emails and phone numbers, descriptive keywords, and a global traffic rank. Every record also carries the untouched provider payload.

Can I look a company up by name instead of domain?

No. The provider retired company lookup by name and now supports domain lookup only, which is what this actor uses. If you have a company name, resolve it to a domain first and then enrich it here.

Does it accept email addresses as input?

Yes. A work email address such as jane@example.com is reduced to example.com before the lookup, so you can paste a raw signup list without cleaning it first.

What happens when a domain has no profile?

The domain is logged, counted, and stored as a placeholder row with matched: false, at no charge. Turn on skipUnmatchedDomains if you would rather leave those rows out of the dataset entirely.

How do I get an API key?

The API is a paid product. Sign in to the provider's platform, generate an API key from the main page, and copy it immediately, since it is shown only once. The same key works across the provider's enrichment endpoints.

How does the actor handle rate limits?

It throttles requests, honours the retry-after signal on a rate-limited response, and backs off exponentially. If the limit is still in force it stops early and keeps everything already collected rather than failing the whole run.

How am I charged?

You pay a fixed price per enriched profile returned to the dataset. Unmatched domains and empty runs cost nothing. Use maxResults and the run spending limit to control cost.

What output formats are available?

The dataset can be exported as JSON, CSV, Excel, HTML or RSS, or read through the API for pushing into a CRM or warehouse.

Keyword map

company enrichment api, domain to company data, company lookup by domain, firmographic enrichment, email domain enrichment, crm data enrichment, company logo api, company description data, employee count data, sic code lookup, naics code lookup, company linkedin profile, b2b lead enrichment, signup enrichment, account enrichment, company profile api, headquarters address data, company keywords data, lead qualification data, bulk company enrichment.