Company APIs
Crustdata empowers you to enrich your data with comprehensive information about companies from multiple sources.
- Company Enrichment API
- Company Discovery: Screening API
Company Enrichment API
This endpoint enriches company data by retrieving detailed information about one or multiple companies using either their domain, name, or ID.
Key Features
- Multi-company enrichment in one call
- Customize the response by specifying exactly which fields you want to retrieve
- Capability to enrich companies real-time if the company is not present in our database
- Enriched information about organizations from our extensive dataset, for example: Glassdoor, LinkedIN, G2, Web Traffic, News Articles, etc.
Using the fields
Parameter
The fields
parameter allows you to customize the response by specifying exactly which fields you want to retrieve. This can help reduce payload size and improve performance.
- Nested Fields: You can specify nested fields up to the levels defined in the response structure (see Field Structure below). Fields nested beyond the allowed levels or within lists (arrays) cannot be individually accessed.
- Default Fields:
- Top-Level Non-Object Fields: If you do not specify the
fields
parameter, the response will include all top-level non-object fields by default (e.g.,company_name
,company_id
). - Object Fields: By default, the response will not include object fields like
decision_makers
andfounders.profiles
, even if you have access to them. To include these fields, you must explicitly specify them using thefields
parameter.
- Top-Level Non-Object Fields: If you do not specify the
- User Permissions: Access to certain fields may be restricted based on your user permissions. If you request fields you do not have access to, the API will return an error indicating unauthorized access.
Usage
You can try out this API here.
Company Enrichment with company_domain
Ideal for users who have one or more company website domains and need to fetch detailed profiles.
curl 'https://api.crustdata.com/screener/company?company_domain=hubspot.com,google.com' \ --header 'Accept: application/json, text/plain, */*' \ --header 'Accept-Language: en-US,en;q=0.9' \ --header 'Authorization: Token $token'
Company Enrichment with specific fields
curl 'https://api.crustdata.com/screener/company?company_domain=swiggy.com&fields=company_name,headcount.linkedin_headcount' \ --header 'Authorization: Token $token' \ --header 'Accept: application/json
Getting recently posted jobs and news articles for a company
curl 'https://api.crustdata.com/screener/company?company_domain=hubspot.com&fields=job_openings,news_articles' \ --header 'Authorization: Token $token' \ --header 'Accept: application/json
Realtime Company Enrichment
If a company may not be tracked by Crustdata, but you want to enrich them within 10 minutes of the request, you can use this option.
curl --location 'https://api.crustdata.com/screener/company?company_linkedin_url=https://www.linkedin.com/company/usebramble&enrich_realtime=True' \
--header 'Accept: application/json, text/plain, /' \
--header 'Accept-Language: en-US,en;q=0.9' \
--header 'Authorization: Token $token'
Company Discovery: Screening API
The Company Discovery API allows you to screen and filter companies based on various growth and firmographic criteria.
Key Features
- You can provide complex filters to discover companies.
- You can enrich these companies with the previous Enrichment API.
Usage
Below are examples of queries you can execute through this API. Try it out here.
Companies that have raised more than $5M in funding and have 50+ employees and majority of employees are in USA
To get companies that meet the following criteria:
- Have raised > $5,000,000 in total funding AND
- Have headcount > 50 AND
- Have largest headcount country as USA
Crustdata's company_id
is a unique, unchanging numeric identifier for each company in our database. Use this request to retrieve information for companies with specific company_id
values.
curl 'https://api.crustdata.com/screener/screen/' \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-US,en;q=0.9' \
-H 'Authorization: Token $auth_token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-H 'Origin: https://crustdata.com' \
--data-raw '{
"metrics": [
{
"metric_name": "linkedin_headcount_and_glassdoor_ceo_approval_and_g2"
}
],
"filters": {
"op": "and",
"conditions": [
{
"column": "crunchbase_total_investment_usd",
"type": "=>",
"value": 5000000,
"allow_null": false
},
{
"column": "linkedin_headcount",
"type": "=>",
"value": 50,
"allow_null": false
},
{
"column": "largest_headcount_country",
"type": "(.)",
"value": "USA",
"allow_null": false
}
]
},
"hidden_columns": [],
"offset": 0,
"count": 100,
"sorts": []
}' \
--compressed
Note: Currently, the only valid metric_name
is linkedin_headcount_and_glassdoor_ceo_approval_and_g2
.
Companies with given website domains (exact match)
This request retrieves metrics for companies whose company_website_domain
exactly matches any of the specified domains.
curl 'https://api.crustdata.com/screener/screen/' \
-H 'Authorization: Token $auth_token' \
-H 'Content-Type: application/json' \
--data-raw '{
"metrics": [{"metric_name": $metric_name}],
"filters": {
"op": "or",
"conditions": [
{"column": "company_website_domain", "type": "=", "value": "kets-quantum.com", "allow_null": false},
{"column": "company_website_domain", "type": "=", "value": "kasada.io", "allow_null": false},
{"column": "company_website_domain", "type": "=", "value": "nisos.com", "allow_null": false},
{"column": "company_website_domain", "type": "=", "value": "nonamesecurity.com", "allow_null": false},
{"column": "company_website_domain", "type": "=", "value": "medigate.io", "allow_null": false}
]
},
"hidden_columns": [],
"offset": 0,
"count": 100,
"sorts": []
}' \
--compressed
Companies with 31 to 50% of their employees skilled in "quality assurance"
curl 'https://api.crustdata.com/screener/screen/' \
-H 'Content-Type: application/json' \
-H 'Authorization: Token $token' \
--data-raw '{
"metrics":[{"metric_name":"linkedin_headcount_and_glassdoor_ceo_approval_and_g2"}],
"filters":{
"op":"and",
"conditions":[
{"column": "linkedin_employee_skills_31_to_50_pct", "type":"(.)", "value":"quality assurance", "allow_null":false}
]
},"offset":0,"count":150}' \
--compressed