Enrich a Company by LinkedIn URL or Domain
Turn a LinkedIn company URL or a website domain into a firmographic record: website and domain, industry, headcount, headquarters, founded year, followers, and similar companies. Costs 1 credit.
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?linkedin_url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fkearney" \
--header "X-API-Key: <api-key>"
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?domain=kearney.com" \
--header "X-API-Key: <api-key>"
import requests
response = requests.get(
"https://api.orbisearch.com/v1/company-enrichment",
params={"linkedin_url": "https://www.linkedin.com/company/kearney"},
# or: params={"domain": "kearney.com"},
headers={"X-API-Key": "<api-key>"},
)
print(response.json())
const url = new URL("https://api.orbisearch.com/v1/company-enrichment");
url.searchParams.set("linkedin_url", "https://www.linkedin.com/company/kearney");
// or: url.searchParams.set("domain", "kearney.com");
const response = await fetch(url, {
headers: { "X-API-Key": "<api-key>" },
});
console.log(await response.json());
{
"result": "found",
"input": "https://www.linkedin.com/company/kearney",
"linkedin_url": "https://www.linkedin.com/company/kearney",
"linkedin_id": 2196,
"name": "Kearney",
"description": "As one of the original firms, we've never lost sight…",
"website": "https://www.kearney.com/",
"domain": "kearney.com",
"email_domain": "kearney.com",
"industry": "Business Consulting and Services",
"company_size": {
"label": "5,001-10,000 employees",
"min": 5001,
"max": 10000
},
"employee_count": 7548,
"company_type": "Partnership",
"headquarters": {
"text": "Chicago, Illinois",
"city": "Chicago",
"region": "Illinois",
"country": "US"
},
"founded_year": 1926,
"specialties": [
"Management Consulting"
],
"follower_count": 694285,
"similar_companies": [
{
"name": "Oliver Wyman",
"linkedin_url": "https://www.linkedin.com/company/oliver-wyman",
"industry": "Business Consulting and Services",
"location": "New York, NY"
}
],
"is_redirect": false,
"credits_consumed": 1
}{
"detail": "API key required in X-API-Key header"
}{
"detail": "Insufficient credits. You have 0.15 credits but need 0.2."
}{
"detail": "Missing required query parameter: email.",
"errors": [
{
"loc": "query.email",
"msg": "Missing required query parameter: email.",
"type": "missing"
}
]
}{
"detail": "Rate limit exceeded. Maximum 20 requests per second per API key. Contact us to discuss higher limits.",
"code": "rate_limited"
}{
"detail": "Company enrichment service temporarily unavailable"
}{
"detail": "Company enrichment is not available in this environment"
}domain, industry, size bucket, exact employee_count and follower_count, company type, headquarters, founded year, specialties, and similar companies.
This endpoint is credit-metered and needs a pay-as-you-go API key. It is not part of the unlimited plans.
The response returns result: found with the company’s data, or result: not_found when no company matches the LinkedIn URL, or no company matches the domain. On not_found, every data field is null (or an empty list for specialties and similar_companies).
LinkedIn URL or domain
Send exactly one of these query parameters:linkedin_url: the company’s LinkedIn page. Use this whenever you have it. It names the company directly, so it gives the best results.domain: the company’s website domain, such askearney.com. OrbiSearch matches it to the company and returns the same record, including the company’s LinkedIn URL. Use it when you don’t have the LinkedIn URL.
422 before any charge.
Accepted LinkedIn URLs
Send the company’s LinkedIn URL as thelinkedin_url query parameter. Company pages (/company/<name>) and showcase pages (/showcase/<name>) are both accepted. The URL can be written the way it was copied: with or without https:// and www, on a country subdomain such as uk.linkedin.com, or with a trailing path or query string such as /about/ or ?trk=....
These are rejected with 422 before any charge:
- A URL that isn’t a LinkedIn company or showcase page, such as a person’s profile (
/in/...) or a job listing. - A numeric company URL such as
linkedin.com/company/1035. Use the company’s name URL instead, for examplelinkedin.com/company/kearney. - A company name longer than 200 characters, or one containing characters that can’t be part of a LinkedIn URL.
Accepted domains
Send the company’s website as thedomain query parameter. A bare domain (kearney.com), a subdomain (www.kearney.com) or a full URL (https://www.kearney.com/about) all work: OrbiSearch reduces it to the registrable domain, kearney.com.
A search by domain only returns a company whose own website is on that domain. If the website redirects to another domain, for example after a rebrand, a company whose website is on the new domain counts too. The response then has is_redirect: true, and redirected_to names the domain it redirects to. Both are always false and null on a search by LinkedIn URL.
On a search by domain that finds no company, linkedin_url is null as well as the data fields. input always echoes what you sent.
These are rejected with 422 before any charge:
- A LinkedIn URL sent as
domain. Send it aslinkedin_urlinstead. - A value that isn’t a website domain, or a site on a shared website-builder address rather than its own domain.
Pricing and refunds
- Each request costs 1 credit.
- Every returned response is charged,
foundandnot_foundalike, by LinkedIn URL or by domain, including repeat requests for the same company. - Refunds are issued only when OrbiSearch infrastructure cannot complete the request (
502). Retry the request. - A request rejected with
422is never charged.
Rate limits
This endpoint shares the 20 requests per second per API key limit with the rest of the/v1/* API. Exceeding it returns a 429 Too Many Requests response. See errors for how to handle rate limit responses.
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?linkedin_url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fkearney" \
--header "X-API-Key: <api-key>"
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?domain=kearney.com" \
--header "X-API-Key: <api-key>"
import requests
response = requests.get(
"https://api.orbisearch.com/v1/company-enrichment",
params={"linkedin_url": "https://www.linkedin.com/company/kearney"},
# or: params={"domain": "kearney.com"},
headers={"X-API-Key": "<api-key>"},
)
print(response.json())
const url = new URL("https://api.orbisearch.com/v1/company-enrichment");
url.searchParams.set("linkedin_url", "https://www.linkedin.com/company/kearney");
// or: url.searchParams.set("domain", "kearney.com");
const response = await fetch(url, {
headers: { "X-API-Key": "<api-key>" },
});
console.log(await response.json());
Authorizations
API key for authentication
Query Parameters
A LinkedIn company or showcase URL. Preferred. Send this or domain, not both.
"https://www.linkedin.com/company/kearney"
The company's website domain, or a full URL reduced to its domain. Send this or linkedin_url, not both.
"kearney.com"
Response
Successful Response
Enriched public record for a company, by LinkedIn URL or website domain.
found (a company record is returned) or not_found (no company matches the URL or the domain; all data fields are null).
found, not_found The linkedin_url or domain you sent, verbatim.
"https://www.linkedin.com/company/kearney"
Credits charged for this attempt (1).
1
The company's LinkedIn URL, normalized. Null when a search by domain finds no company.
"https://www.linkedin.com/company/kearney"
Stable numeric company ID. Null for not_found.
2196
Company name.
"Kearney"
Full company description (not truncated).
Website the company lists.
"https://www.kearney.com/"
The company's website domain. Null when the company has no website of its own.
"kearney.com"
The domain the company hosts its email on. Null when there's no domain.
"kearney.com"
Industry label.
"Business Consulting and Services"
The company's self-reported headcount range.
Show child attributes
Show child attributes
Estimated headcount.
7548
Company type (Privately held, Public company, …).
"Partnership"
Headquarters location.
Show child attributes
Show child attributes
Year founded.
1926
Specialties the company lists. Empty when unknown.
["Management Consulting"]
Exact follower count.
694285
Companies similar to this one. Empty when unknown.
Show child attributes
Show child attributes
Searches by domain: true when the domain you sent redirects to another website. Always false for a search by LinkedIn URL.
false
Searches by domain: the website domain your domain redirects to, or null. Always null for a search by LinkedIn URL.
null
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?linkedin_url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fkearney" \
--header "X-API-Key: <api-key>"
curl --request GET \
--url "https://api.orbisearch.com/v1/company-enrichment?domain=kearney.com" \
--header "X-API-Key: <api-key>"
import requests
response = requests.get(
"https://api.orbisearch.com/v1/company-enrichment",
params={"linkedin_url": "https://www.linkedin.com/company/kearney"},
# or: params={"domain": "kearney.com"},
headers={"X-API-Key": "<api-key>"},
)
print(response.json())
const url = new URL("https://api.orbisearch.com/v1/company-enrichment");
url.searchParams.set("linkedin_url", "https://www.linkedin.com/company/kearney");
// or: url.searchParams.set("domain", "kearney.com");
const response = await fetch(url, {
headers: { "X-API-Key": "<api-key>" },
});
console.log(await response.json());
{
"result": "found",
"input": "https://www.linkedin.com/company/kearney",
"linkedin_url": "https://www.linkedin.com/company/kearney",
"linkedin_id": 2196,
"name": "Kearney",
"description": "As one of the original firms, we've never lost sight…",
"website": "https://www.kearney.com/",
"domain": "kearney.com",
"email_domain": "kearney.com",
"industry": "Business Consulting and Services",
"company_size": {
"label": "5,001-10,000 employees",
"min": 5001,
"max": 10000
},
"employee_count": 7548,
"company_type": "Partnership",
"headquarters": {
"text": "Chicago, Illinois",
"city": "Chicago",
"region": "Illinois",
"country": "US"
},
"founded_year": 1926,
"specialties": [
"Management Consulting"
],
"follower_count": 694285,
"similar_companies": [
{
"name": "Oliver Wyman",
"linkedin_url": "https://www.linkedin.com/company/oliver-wyman",
"industry": "Business Consulting and Services",
"location": "New York, NY"
}
],
"is_redirect": false,
"credits_consumed": 1
}{
"detail": "API key required in X-API-Key header"
}{
"detail": "Insufficient credits. You have 0.15 credits but need 0.2."
}{
"detail": "Missing required query parameter: email.",
"errors": [
{
"loc": "query.email",
"msg": "Missing required query parameter: email.",
"type": "missing"
}
]
}{
"detail": "Rate limit exceeded. Maximum 20 requests per second per API key. Contact us to discuss higher limits.",
"code": "rate_limited"
}{
"detail": "Company enrichment service temporarily unavailable"
}{
"detail": "Company enrichment is not available in this environment"
}