Business Address Finder - Company HQ Address From Any Domain avatar

Business Address Finder - Company HQ Address From Any Domain

Pricing

$8.00 / 1,000 addresses

Go to Apify Store
Business Address Finder - Company HQ Address From Any Domain

Business Address Finder - Company HQ Address From Any Domain

Turn a list of company domains into structured business addresses: company name, street with number, city, state or province, postal code and country, plus phone and email when published. One row per domain where a complete address is found. For CRM enrichment, lead lists and market research.

Pricing

$8.00 / 1,000 addresses

Rating

5.0

(2)

Developer

SR

SR

Maintained by Community

Actor stats

5

Bookmarked

971

Total users

7

Monthly active users

11 days ago

Last modified

Share

Business Address Finder: Company HQ Address From Any Domain

Business Address Finder turns a list of company domains into structured business addresses. Enter the websites of companies you want to research, and receive one row for each domain where a complete street address is found. Each row includes the domain, company name, street address, city, province or state, postal code, country, and available contact details.

This actor suits company research and data enrichment when you already have a domain list and need physical location information. The original domain input and address field names remain available, so existing API integrations can continue reading the same fields. Results are structured JSON and can be exported through the usual Apify dataset formats.

What the business address finder returns

For every domain with a discoverable headquarters or main business address you get one row with:

  • the company name as published, for example Coolblue B.V. or Heineken N.V.;
  • the street with house or building number, the city, the state or province and the postal code;
  • the country as a country name;
  • a phone number and an email address when they are published with the address;
  • a ready-to-use full_address line for labels, maps or geocoding.

It works as a bulk company address lookup: one run handles a short list of five domains or a long list of thousands, without opening each website yourself.

Business address finder input

The required input field is domains, an array of strings. There is no default domain list. You can enter domain names or full website URLs. Leading and trailing whitespace is removed and domains are converted to lowercase. For an HTTP or HTTPS URL, the host is used. A www. prefix remains part of the returned domain value.

Repeated domains are preserved rather than automatically deduplicated. If a domain appears twice and produces an address both times, it produces two rows. Successful results follow the order of your input list. An empty list completes without address rows.

Large lists are processed in smaller batches automatically. The existing input supports lists of up to 10,000 domains. The number of addresses available depends on the domains and the public information found; supplying 10,000 domains does not guarantee 10,000 results. Start with a smaller representative list to assess whether the companies you need have discoverable addresses.

Output fields

Each successful dataset row includes domain, company_name, street_address, city, state_province, postal_code, country, phone, email, and full_address. These values are strings. Optional details that were not found use an empty string. success is a boolean with value true, and error is null on address rows.

street_address includes the available house or building number. full_address contains the formatted address. Country is a country name, rather than a guaranteed two-letter country code. Province names, postal code formatting and phone number punctuation may vary between searches. A contact field is returned only when it is available in the information used for the address.

Additional fields make the results easier to combine with other company data: source, fetched_at, name, street, state, and engine. The original company_name, street_address, and state_province fields remain present alongside their corresponding names. fetched_at records when the address was extracted, rather than the date the company moved to that location.

A row requires a street address with a number, a city, and either a postal code or country. Domains without a complete address do not produce an address row. The run summary records domains without a found address and domains whose search failed. Read the summary when you need to distinguish a missing address from a temporary source problem.

Pricing and free users

The existing price is $0.008 per delivered address row, equivalent to $8 for 1,000 delivered rows. There is no actor start fee. A domain that produces no address row does not incur an address-result charge. Apify shows the applicable price before you run the actor and handles billing for delivered dataset items.

Users without a paid Apify plan receive at most ten found address rows per run. This cap applies to results rather than the first ten supplied domains: a domain with no address does not consume one of the ten address rows. Paid users can process larger lists within their run and spending limits. Review Apify's run settings when using a long input list.

Use cases for a business address lookup

Typical jobs people run this actor for:

  • CRM enrichment. Export the domains of your accounts, run them through the finder, and write city, country and postal code back to each account for territory planning and reporting.
  • Lead list qualification. Keep only the companies headquartered in the countries or regions your sales team covers.
  • Supplier and partner research. Check where a vendor's head office is before onboarding, or group suppliers by country.
  • Market research. Map the head offices of the companies in a segment to see where they cluster.
  • Data cleaning. Fill in missing addresses in an existing company list that only holds websites.

Join the returned domain to your existing company records to add location details to a CRM, organise suppliers by city or country, or research the physical locations associated with business websites. Keep the original domain in your database so the results can be traced back to the input that produced them.

Treat the returned address as a research result rather than an official registry certification. A company can publish several offices, and the most discoverable address may depend on the domain and geographic context. Verify an address against the company's current official information before using it for postal delivery or another decision that requires certainty.

Compared with other ways to find a company address

Searching by hand. Opening each website, finding the contact or imprint page and copying the address works for a handful of companies. For hundreds of domains it takes hours, and the result is rarely split into street, city and postal code fields.

Company registers and lookup sites. Official business registers and directory sites are a good source for one company at a time, usually searched by company name and per country. This actor starts from the website domain you already have, works across countries in one run, and returns the same field layout for each company.

Contact or email scrapers. Website contact scrapers focus on emails, phone numbers and social profiles. This actor focuses on the physical business address and splits it into separate fields; phone and email are included when they appear with the address.

Data vendors. Paid company databases cover far more fields, but are sold by subscription. Here you pay only per delivered address row and nothing for domains without a result.

Frequently asked questions

Does every domain return an address?

No. A domain returns a row only when a complete address passes the checks described above. Sites without discoverable business location information may return no rows. Temporary source problems are reported separately in the summary.

Can I send website URLs instead of domain names?

Yes. HTTP and HTTPS URLs are accepted and their host becomes the returned domain. A www. prefix is preserved. The path does not change the domain used for the address lookup.

Are phone numbers and email addresses always included?

The fields are always present as strings, but their values can be empty. Finding a street address does not guarantee that a phone number or email address was also available.

Why can the wording of an address change between runs?

Address information can have several valid representations. A province may be written as a name or abbreviation, and a postal code can contain different spacing. The field names and JSON types remain consistent even when these textual details vary.

Is this a business address lookup by name or by domain?

By domain. You supply company websites such as heineken.com; the company name is part of the result. If you only have company names, find their websites first and then run the domains through the business address finder.

Which countries are supported?

Any country. The example below contains companies from the Netherlands and Canada in the same run. The country field holds the country name of the address that was found.

How do I download the results?

Open the run's default dataset and use Apify's export tools for JSON, CSV or another available format. For automated processing, use the dataset API and join rows to your records by domain.

Measured example

The following input and first result row were obtained from an actual run on 2 October 2026. The five supplied domains produced three address rows. The two domains without a complete address produced no dataset rows.

Input:

{
"domains": [
"coolblue.nl",
"shopify.com",
"heineken.com",
"example.com",
"qzxv-nonexistent-domain-88123.com"
]
}

Address fields from the first result row:

{
"domain": "coolblue.nl",
"company_name": "Coolblue B.V.",
"street_address": "Weena 664",
"city": "Rotterdam",
"state_province": "Zuid-Holland",
"postal_code": "3012 CN",
"country": "Netherlands",
"phone": "",
"email": "",
"full_address": "Weena 664, 3012 CN Rotterdam, Zuid-Holland, Netherlands",
"success": true,
"error": null,
"fetched_at": "2026-10-02T10:27:32.170Z"
}