Company Name to Domain API

Find the website behind every company name from your AI assistant, no-code workflow or own code.

  • From $0.001 per Domain
  • Domain and Full URL
  • 10,000 Domains per Task
Your list
Company name
Brightwave Analytics
Northpeak Logistics
Juniper & Vale Studio
What you get back
DomainConfidence
brightwaveanalytics.comHigh
northpeaklogistics.comHigh
junipervale.studioMedium

Trusted by 38,000+ users at startups and Fortune 500 teams

AmazonAirbusUberFedexSAPSeonDatadogZendesk

Works with any tool that can send HTTP requests

  • Claude
  • Cursor
  • Codex
  • Make
  • n8n
  • Zapier
  • Your own code
Get Started

Pick Your Way In

Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.

1

Paste the setup prompt

2

Paste your API key

Get your API key
3

Get your results

See a sample result
Using Make, n8n or Zapier? Here is every field for the HTTP request

Use the HTTP request module or node your tool offers. You need three steps: send the list, wait, then read the results.

1. Send your list (HTTP request)

Method
POST
URL
https://api.datablist.com/v1/enrichments/tasks
Headers
X-API-Key = your API key
Content-Type = application/json
Body (JSON)
json
{
"enrichmentId": "company-name-to-domain",
"uniqueId": "company-name-to-domain-import-1",
"settings": {
"workflow": "dataset_google",
"searchCountryCode": "US"
},
"inputs": [
{"inputId": "row-1", "data": {"companyName": "Brightwave Analytics"}},
{"inputId": "row-2", "data": {"companyName": "Northpeak Logistics"}},
{"inputId": "row-3", "data": {"companyName": "Juniper & Vale Studio"}}
]
}
Keep
The @id from the response. That is your task ID.

2. Wait until it is done

Add a short wait or delay, then a GET request to https://api.datablist.com/v1/enrichments/tasks/TASK_ID with the same X-API-Key header. Repeat until status is completed.

3. Read the results

GET https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50. Map outputs to your columns. If nextCursor is not empty, call again with &cursor= plus that value.

Overview

At a Glance

Return the domain and website matching the name. Filter on country to narrow results. Return the domain with the more traffic when several domains match. No Datablist workspace, collection or import needed.

What you give it

What it costs

Use Cases

What Teams Build With It

Put Company Name to Domain wherever your data already flows.

Sales Ops

Complete accounts in your CRM

  1. New account in the CRM
  2. Find the domain
  3. Domain saved on the record

Run the lookup whenever an account arrives without a website, so HubSpot, Salesforce or Pipedrive always has a domain to match on.

RevOps and Growth

Feed your enrichment pipeline

  1. Company name
  2. Find the domain
  3. Emails, firmographics, LinkedIn

The domain is the key most other enrichments need. Resolve it first, then pass it to company enrichment or an email finder.

Marketing and Events

Turn event lists into domains

  1. Trade show or partner list
  2. Find the domain
  3. Deduplicated and routed

Turn the bare company names from trade show lists, partner exports or form fills into domains you can deduplicate and route.

Pricing

What Will It Cost You?

Pay per lookup with credits. API access starts on the Growth plan.

Calculator

How much will it cost you?

Tell us how many company names you need to resolve and we'll show you the cheapest way to get them.

Required: API/MCP access and automation start on the Growth plan.

Recommended plan
…
Credits you'll have
…
Total this month
…
Get your API key

Same credits as the Datablist app View pricing

How credits work

1,000 credits = $1, so each credit costs a tenth of a cent. A database match costs 1 credit and is only charged when a domain comes back. A Google fallback lookup costs 2.5 credits and is charged either way, which is why the split between the two drives your bill. Google results are cached for 48 hours, so changing a setting and re-running inside that window costs 1 credit per row instead of 2.5. Plan credits renew monthly and reset if unused. Top-up credits never expire.

For Developers

Build It Into Your Code

Everything you need to call the REST API directly: code, responses, endpoints, fields, authentication and limits.

datablist/company-name-to-domain-api

Official examples: cURL, Python with requests and HTTPX, and bulk CSV processing. Put your key in DATABLIST_API_KEY and run.

Open repository

Copy, Paste, Run

A complete script that creates a task, waits for it and prints every result. Replace YOUR_PERSONAL_API_KEY with your key.

# 1. Create the task (returns 202 Accepted and the task "@id")
curl --request POST 'https://api.datablist.com/v1/enrichments/tasks' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"enrichmentId": "company-name-to-domain",
"uniqueId": "company-name-to-domain-import-1",
"settings": {
"workflow": "dataset_google",
"searchCountryCode": "US"
},
"inputs": [
{"inputId": "row-1", "data": {"companyName": "Brightwave Analytics"}},
{"inputId": "row-2", "data": {"companyName": "Northpeak Logistics"}},
{"inputId": "row-3", "data": {"companyName": "Juniper & Vale Studio"}}
]
}'
# 2. Poll every few seconds until status is completed, failed or stopped
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'
# 3. Read the results, then follow nextCursor until it is null
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'

What the API Returns

One result per input, with your inputId, a status, the outputs and the credits used. Sample data.

GET /resultsjson
{
"taskId": "00000000000040008000000000000001",
"results": [
{
"inputId": "row-1",
"status": "success",
"outputs": {
"companyDomain": "brightwaveanalytics.com",
"companyUrl": "https://www.brightwaveanalytics.com",
"domainConfidence": "High"
},
"creditsUsed": "1",
"error": null
}
],
"nextCursor": null
}

Endpoints and Fields

All paths are relative to https://api.datablist.com. Field definitions come from GET /v1/enrichments/company-name-to-domain (schema version 2026-09-12).

View API schema (JSON) (opens in a new tab)

GET
/v1/enrichments/company-name-to-domain
Read the schema, no key needed
POST
/v1/enrichments/tasks
Create a task
GET
/v1/enrichments/tasks/{taskId}
Poll status and progress
GET
/v1/enrichments/tasks/{taskId}/results
Read results, 1 to 100 per page
POST
/v1/enrichments/tasks/{taskId}/stop
Cancel a running task
GET
/v1/enrichments/tasks
Task history, newest first

Schema Reference

Send settings once per task and one data object per input. Results can include extra fields as the enrichment evolves, so keep unknown keys when you parse outputs.

Show all settings, inputs and outputs
Settings
Settings
workflowWorkflowText

Datablist first uses a company dataset to match names with domains. Datablist might also perform a Google search on the remaining company names.Allowed values: "dataset_google", "dataset", "google"

searchCountryCodeTarget CountryText

Narrow down the search to a specific country. This setting filters the company dataset and is a country setting for the Google Search fallback.Allowed values: "AF", "AL", "DZ", "AS", "AD", "AO", "AQ", "AG", "AR", "AM", "AU", "AT", "AZ", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BT", "BO", "BA", "BW", "BR", "BN", "BG", "BF", "BI", "KH", "CM", "CA", "CV", "BQ", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CK", "CR", "CI", "HR", "CW", "CY", "CZ", "CD", "DK", "DJ", "DM", "DO", "EC", "EG", "SV", "GQ", "ER", "EE", "ET", "FM", "FJ", "FI", "FR", "PF", "TF", "GA", "GE", "DE", "GH", "GR", "GD", "GU", "GT", "GG", "GN", "GW", "GY", "HT", "HM", "HN", "HU", "IS", "IN", "ID", "IQ", "IE", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE", "KI", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT", "LU", "MK", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MR", "MU", "MX", "MD", "MC", "MN", "ME", "MA", "MZ", "MM", "NA", "NR", "NP", "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "QA", "CG", "RO", "RU", "RW", "SH", "KN", "LC", "PM", "VC", "WS", "SM", "ST", "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS", "KR", "ES", "LK", "SR", "SZ", "SE", "CH", "TJ", "TZ", "TH", "BS", "GM", "TL", "TG", "TK", "TO", "TT", "TN", "TR", "TM", "TV", "UG", "UA", "AE", "GB", "US", "UM", "UY", "UZ", "VU", "VA", "VE", "VN", "WF", "YE", "ZM", "ZW"

countryOverwriteDefine target country per item.Boolean

When enabled, a “Target Country” input will be added to configure the target country for each item. You can enter a country using its ISO 3166 code (Alpha-2 like “FR“, or Alpha-3 like “USA“) or its full English name (like “Portugal“). If the country is missing or invalid, Datablist will use the global “Target Country” setting as a fallback.

acceptNonRootAccept non root websitesBoolean

By default, Datablist skips dataset and Google results that point to a page hosted below a domain the company does not own (eg: https://www.directory.com/mycompany). This is good to avoid company directories. But you can miss company websites that are hosted on platforms. For example: https://www.hostingplatform.com/mycompanypage. Use this setting to accept non-root websites while preserving and validating the full page URL. 👉 Datablist caches Google search results for 48 hours. If you change this setting after the first run, results come from the cache, costing only 1 credit.

Enabled when: workflow==dataset_google,dataset,google,false

skipDomainsSkip following domainsText list or Text

Additional domains to exclude when selecting company websites, as an array of domains.

Enabled when: workflow==dataset_google,google,false

onlyProcessCachedResultsOnly Process Google Cached ResultsBoolean

If enabled, Datablist will only use your saved Google search results from the cache. It won’t run new live searches. Use this to reduce costs and skip dataset results.

Enabled when: workflow==google

Inputs (data)
Inputs (data)
companyNamerequiredCompany NameText

The name of the company to search for (ex: google).

targetCountryTarget CountryText

Narrow down the search to a specific country. This setting filters the company dataset and is a country setting for the Google Search fallback. If the country is missing or invalid, Datablist will use the global “Target Country” setting as a fallback.

Enabled when: countryOverwrite==true

Outputs
Outputs
companyDomainCompany DomainText

The company domain (ex: google.com), when found.

companyUrlCompany Full UrlText

The company full url (ex: https://www.google.com), when found.Format: uri

domainConfidenceDomain ConfidenceText

Confidence level of the match: High, Medium, Low, or Very Low.

One Header, Clear Limits

Create a Personal API Key in your Datablist account and send it on every authenticated request.

Authentication

Send your key in the X-API-Key header. Datablist exchanges and renews access tokens for you.

  • Header: X-API-Key: YOUR_PERSONAL_API_KEY
  • Optional: manage tokens yourself with Authorization: Bearer from POST /v1/account/token
  • One or the other: sending both headers returns 400 AmbiguousCredentials
  • Server side only: keep keys out of URLs, browser code and logs

Limits

  • Inputs per task: 1 to 10,000
  • Size: 16 KiB per input, 10 MiB per request
  • Run time: up to 24 hours per task
  • Task creation: 10 requests per 60 seconds per account
  • Polling and results: 120 requests per 60 seconds per operation
  • Active tasks: about 20 at once per account
  • Retention: tasks and results are kept for 90 days
FAQ

Frequently Asked Questions

Everything you or your AI coding agent need to integrate the Company Name to Domain API: auth, request, polling, results, limits and retries.