Search companies
curl --request POST \
--url https://api.datalayer.so/v1/companies/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "Example",
"limit": 10,
"offset": 0
}
'import requests
url = "https://api.datalayer.so/v1/companies/search"
payload = {
"query": "Example",
"limit": 10,
"offset": 0
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'Example', limit: 10, offset: 0})
};
fetch('https://api.datalayer.so/v1/companies/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"results": [
{
"company_id": "123",
"name": "Example Company",
"website": "https://example.com/",
"industries": [],
"headquarters": {
"city": null,
"region": null,
"country": null
},
"employee_size": null,
"description": null,
"source_updated_at": null
}
],
"offset": 0,
"limit": 10,
"total": 1
},
"meta": {
"request_id": "example-request-001",
"retrieved_at": "2026-09-21T12:00:00Z",
"upstream_requests": 1,
"billing_status": "search_included",
"profiles_used": 0
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Companies
Search companies
Find brief company previews by keyword with bounded pagination. An empty search succeeds with an empty results array. Included with an active profile grant; no profile deduction.
Search companies
curl --request POST \
--url https://api.datalayer.so/v1/companies/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "Example",
"limit": 10,
"offset": 0
}
'import requests
url = "https://api.datalayer.so/v1/companies/search"
payload = {
"query": "Example",
"limit": 10,
"offset": 0
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'Example', limit: 10, offset: 0})
};
fetch('https://api.datalayer.so/v1/companies/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"results": [
{
"company_id": "123",
"name": "Example Company",
"website": "https://example.com/",
"industries": [],
"headquarters": {
"city": null,
"region": null,
"country": null
},
"employee_size": null,
"description": null,
"source_updated_at": null
}
],
"offset": 0,
"limit": 10,
"total": 1
},
"meta": {
"request_id": "example-request-001",
"retrieved_at": "2026-09-21T12:00:00Z",
"upstream_requests": 1,
"billing_status": "search_included",
"profiles_used": 0
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Find compact company previews by keyword. Country and company-size filters are
not supported. Use a returned company ID for company lookup.
Searches use zero profiles but require an active allowance and count toward the
account request limit.
Authorizations
Send Authorization: Bearer dl_live_<64 lowercase hexadecimal characters>. Approved users can create account-scoped, revocable keys in the Datalayer dashboard. A key does not grant a profile allowance. Dashboard session cookies are not API credentials.
Body
application/json