How does the company name to domain API work?
The public endpoint accepts up to 25 company names in one JSON request and returns likely identities, including the matched name, domain, status, and GrowthMarketing.ai favicon URL for each candidate.
- 01
Send one or more names
POST a JSON names array to the company-search endpoint. No API key is required, but requests are rate limited.
- 02
Parse each result row
Check the matched, ambiguous, not_found, or failed status and treat returned companies as candidates rather than automatic truth.
- 03
Validate before saving
Compare the name and domain with your source record, handle an empty response, and store the reviewed result with a date.
What does the company identity API provide?
The page documents the current public lookup contract and pairs it with the manual bulk finder above for testing names before integration.
Company-name query
Use a human-readable company name as the lookup input.
JSON response
Receive machine-readable candidate objects for server-side processing.
Matched company name
Keep the normalized name returned with each candidate.
Official-domain candidate
Use the domain as the main identity field to validate before enrichment.
Logo URL
Receive the associated logo URL when the candidate includes one.
Rate-limited access
No API key is required; each client IP can make 10 company-search requests per minute.
What is our expert’s verdict on the company API?
I use a company-name lookup to propose identities, then make the domain the field a person or a second rule must confirm. That keeps a fuzzy name from silently contaminating CRM or enrichment data. The limitation is inherent to the input: company names are not unique, some businesses share brands, and a logo URL can change after a rebrand.View Emre Elbeyoglu's profile
How does our expert integrate company identity data?
Emre Elbeyoglu's working notes
- 01
Respect the public limit
Batch up to 25 unique names in one request and back off when the endpoint returns HTTP 429 with a Retry-After header.
- 02
Store the original query
Preserve what the user or source system supplied beside the matched company and domain.
- 03
Score ambiguous matches
Use country, email domain, website, or parent-company evidence when more than one candidate is plausible.
- 04
Handle empty arrays normally
A no-match result is a data outcome, not necessarily a system error; keep the record unresolved for review.
- 05
Cache reviewed identities
Avoid repeating the same request in one workflow, but attach a review date so stale domains and logos can be refreshed.
What problem does a name-to-domain API solve?
A company name is convenient for people but unreliable as a database key. Names can be shared, abbreviated, translated, or reused by subsidiaries. A likely official domain gives the record a stronger web identity and creates a base for later enrichment.
The API should still be treated as candidate generation. The caller owns the final match decision.
How should an API request be made?
Send a JSON names array containing 1–25 unique company names. No authorization header is required:
curl 'https://tools-api.growthmarketing.ai/v1/company-search' \
-H 'Content-Type: application/json' \
--data '{"names":["Example Company"]}'
A successful response wraps the input row, its match status, and its candidates:
{
"success": true,
"data": {
"rows": [
{
"query": "Example Company",
"status": "matched",
"candidates": [
{
"name": "Example Company",
"domain": "example.com",
"logoUrl": "https://tools-api.growthmarketing.ai/v1/logo/example.com"
}
]
}
]
}
}
Batch names instead of sending one request per row. When the service returns HTTP 429, wait for the Retry-After interval rather than retrying in a tight loop.
How should multiple company matches be resolved?
Use evidence already present in the source record:
| Evidence | Match check |
|---|---|
| Work email | Does its domain match the candidate? |
| Country or city | Does the official site describe the same entity? |
| Product name | Does the candidate own or publish that product? |
| Parent company | Is the record a brand, subsidiary, or legal entity? |
| Existing website | Does it redirect to the candidate domain? |
When the evidence conflicts, leave the record unresolved. Taking the first array item creates a clean-looking dataset with hidden identity errors.
What error handling does an integration need?
Set a request timeout and handle validation, rate-limit, provider, server, and network responses separately. Retry short-lived failures with a cap and delay. Do not retry malformed input in a loop.
An empty array is not the same as a failed request. It means the service returned no candidate for the query. Preserve that distinction in logs and user messages.
How should the matched domain and logo be stored?
Store the submitted name, matched name, domain, logo URL, review status, and review date. Cache accepted matches inside the workflow to avoid repeated requests, but allow later refreshes because companies rebrand and change domains.
Use the bulk company logo finder when a person needs to review many names visually. The company enrichment API guide covers the same identity fields inside a wider data-import workflow.
Who is the company identity API for?
CRM and revenue operations
Resolve imported company names to domains before deduplication, routing, and enrichment.
Product teams
Add a reviewed company identity and logo to onboarding, directories, or account interfaces.
Data engineers
Process queued names with bounded retries, match review, and provenance fields.
Why use this company identity workflow?
Manual and API paths
Test names in the bulk finder, then move repeatable server work to JSON requests.
Candidate-aware guidance
The page treats multiple matches as a review case rather than silently taking row one.
Small public contract
The endpoint uses one POST body, stable statuses, and no API-key exchange.
Bulk logo finder
Review names, domains, and logo previews manually before automating the process.
Open the bulk finderEnrichment integration
See error, timeout, rate-limit, and data-review rules for a wider pipeline.
Read the enrichment guideFree tool directory
Continue into search, authority, backlink, and website research.
Browse all free tools