Theirstack · Jobs
TheirStack API Reference / Company Search
Searches companies by firmographics (industry, country, employee count, revenue), funding, technology stack and hiring signals. Returns the matching companies with the jobs and technologies that matched your filters. Send limit (1 to 25) with page or offset. 3 TheirStack credits per company returned.
Private Gateway connection
Data below comes from the configured private Gateway. Provider activation remains governed by its evidence and policy gates.
No verification date is claimed. No response capture is claimed.
Request parameters
- blur_company_data body · optional
Enable preview mode to return blurred data without consuming credits in the TheirStack app. Through the API it works by default only on paid workspaces created before August 11, 2026; on any other workspace, including free ones, it is available only upon request; contact support@theirstack.com to request access. When enabled, sensitive company fields (name, domain, URLs, descriptions) and job-specific fields (description, URLs) are blurred. Not available when filtering by company identifiers...
- company_country_code_not body · optional
Return companies whose HQ country code is not any of the ones passed here, case sensitive. Pass ISO2 country codes.
- company_country_code_not_or_null body · optional
Return companies whose HQ country code is not any of the ones passed here, case sensitive. Companies whose country we don't know are returned as well. Pass ISO2 country codes.
- company_country_code_or body · optional
Return companies whose HQ country code is any of the ones passed here, case sensitive. Pass ISO2 country codes.
- company_description_pattern_accent_insensitive body · optional
Set to True to make company description searches accent insensitive. For example, "á" will match "a" as well.
- company_description_pattern_not body · optional
Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.
- company_description_pattern_or body · optional
Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.
- company_domain_not body · optional
Only return companies that don't match these domains exactly. It accepts full urls (https://www.google.com/) and emails (john.polo@gmail.com).
- company_domain_or body · optional
Only return companies that match these domains exactly. It accepts full urls (https://www.google.com/) and emails (john.polo@gmail.com). This filter acts as an OR filter, so if you pass more than one company domain, it will return companies that match any of the domains.
- company_id_not body · optional
Exclude companies that match these IDs. This filter acts as a NOT filter, so if you pass more than one company ID, it will exclude companies that match any of the IDs.
- company_id_or body · optional
Only return companies that match these IDs exactly. This filter acts as an OR filter, so if you pass more than one company ID, it will return companies that match any of the IDs.
- company_investors_or body · optional
Investors of the company
- company_investors_partial_match_or body · optional
Investors of the company. Will return companies for which any of their investors contains any of the substrings passed here. For example, if you pass 'andree', all funds that match it (like 'Andreessen Horowitz', 'Andreessen Horowitz LLC', etc).
- company_keyword_slug_and body · optional
Return results from companies that have mentioned all of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at [GET /v0/catalog/keywords](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_keywords_v0)
- company_keyword_slug_not body · optional
Return results from companies that haven't mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at [GET /v0/catalog/keywords](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_keywords_v0)
- company_keyword_slug_or body · optional
Return results from companies that have mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at [GET /v0/catalog/keywords](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_keywords_v0)
- company_linkedin_url_exists body · optional
(Use `property_exists_or / property_exists_and` instead) Only return companies with a LinkedIn URL
- company_linkedin_url_or body · optional
Return companies whose LinkedIn page matches any of the values passed here. Both forms of LinkedIn company URL work — the vanity slug (`https://www.linkedin.com/company/google/`) and the numeric company ID (`https://www.linkedin.com/company/1038`) — as do a bare slug (`google`) and a bare numeric ID (`1038`). A numeric value is matched against the company's LinkedIn ID and its slug, so you do not need to know which of the two you are holding. We have a LinkedIn slug for ~26% of companies and...
- company_list_id_not body · optional
Return companies that don't belong to any of the company lists passed here
- company_list_id_or body · optional
Return companies that belong to any of the company lists passed here
- company_location_pattern_or body · optional
Return companies whose city matches any of the patterns passed here. Case insensitive. For example, if you pass 'san francisco', it will return companies whose city is 'San Francisco', 'San Francisco Bay Area', etc.
- company_name_case_insensitive_or body · optional
Only return companies that match these names exactly, case-insensitively.
- company_name_not body · optional
Only return companies that don't match these names exactly, case-sensitively.
- company_name_or body · optional
Only return companies that match these names exactly, case-sensitively. This filter acts as an OR filter, so if you pass more than one company name, it will return companies that match any of the names.
- company_name_partial_match_not body · optional
Company names. Will return companies whose name doesn't contain any of the the substrings passed here, case-insensitively. For example, if you pass 'google', it will exclude 'Google', 'Google LLC', 'Google Inc', etc.
- company_name_partial_match_or body · optional
Company names. Will return companies whose name contain any of the the substrings passed here, case-insensitively. For example, if you pass "google", it will return "Google", "Google LLC", "Google Inc", etc.
- company_tags_or body · optional
Return companies that match any of these keywords
- company_technology_slug_and body · optional
Will return jobs from companies that that have mentioned all of these technologies in their jobs (not necessarily in the jobs returned). Case sensitive. Pass slugs. Check out all the technologies we track at [GET /v0/catalog/technologies](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_technologies_v0)
- company_technology_slug_not body · optional
Will return jobs from companies that that haven't mentioned any of these technologies in their jobs. Case sensitive. Pass slugs. Check out all the technologies we track at [GET /v0/catalog/technologies](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_technologies_v0)
- company_technology_slug_or body · optional
Will return jobs from companies that that have mentioned any of these technologies in their jobs (not necessarily in the jobs returned). Case sensitive. Pass slugs. Check out all the technologies we track at [GET /v0/catalog/technologies](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_technologies_v0)
- company_type body · optional
Filter by company type.
- cursor body · optional
Cursor for pagination
- expand_technology_slugs body · optional
Specify technology slugs to include detailed technology usage information for each company. The response will include a 'technologies_found' field containing metrics like confidence score, ranking, and job count for each specified technology. Note: If a technology is not listed for a company, it means that company does not use that technology. This feature is useful for enriching company data with their technology stack details.
- funding_stage_or body · optional
Funding stages of companies returned. Possible values: ['angel', 'convertible_note', 'debt_financing', 'equity_crowdfunding', 'other', 'private_equity', 'seed', 'series_a', 'series_b', 'series_c', 'series_d', 'series_e', 'series_f', 'series_g', 'series_h', 'venture_round_not_specified', 'series_i', 'series_j', 'undisclosed', 'series_unknown', 'pre_seed', 'post_ipo_secondary', 'post_ipo_equity', 'post_ipo_debt', 'non_equity_assistance', 'late_vc', 'initial_coin_offering', 'growth_equity_vc', '...
- include_total_results body · optional
When enabled, calculates and returns `total_results` and `total_companies` fields in the response. WARNING: This significantly slows down responses as it requires reading the entire dataset. Recommended usage: enable only for the initial request to get totals, then disable for subsequent pagination requests.
- industry_id_not body · optional
Industry ids to exclude.You can use any of [LinkedIn's Industry Codes V2](https://learn.microsoft.com/en-us/linkedin/shared/references/reference-tables/industry-codes-v2) or [GET /v0/catalog/industries](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_industries_v0)
- industry_id_not_or_null body · optional
Industry ids to exclude. Companies whose industry we don't know are returned as well. You can use any of [LinkedIn's Industry Codes V2](https://learn.microsoft.com/en-us/linkedin/shared/references/reference-tables/industry-codes-v2) or [GET /v0/catalog/industries](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_industries_v0)
- industry_id_or body · optional
Industry codes. You can use any of [LinkedIn's Industry Codes V2](https://learn.microsoft.com/en-us/linkedin/shared/references/reference-tables/industry-codes-v2) or [GET /v0/catalog/industries](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_industries_v0)
- industry_not body · optional
Names of industries, case-insensitive. Results will exclude companies that belong to any of the industries specified in this parameter. Available values: [GET /v0/catalog/industries](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_industries_v0) WARNING: Deprecated parameter. Use the industry_id_not field instead.
- industry_or body · optional
Names of industries, case-insensitive. Results will only include companies that belong to any of the industries specified in this parameter. Available values: [GET /v0/catalog/industries](https://theirstack.com/en/docs/api-reference/catalog/get_catalog_industries_v0) WARNING: Deprecated parameter. Use the industry_id_or field instead.
- job_filters body · optional
- last_funding_round_date_gte body · optional
Only return companies whose last funding round date is after or on this date. Format: 'YYYY-MM-DD'
- last_funding_round_date_lte body · optional
Only return companies whose last funding round date is before or on this date. Format: 'YYYY-MM-DD'
- limit body · required
Number of results per page Bounded 1-25 by looot; required, see endpoint description. Example: 1
- max_employee_count body · optional
Maximum number of employees in a company
- max_employee_count_or_null body · optional
Maximum number of employees in a company. If we don't have company size information, we will return it as well.
- max_funding_usd body · optional
Maximum company funding, in USD
- max_revenue_usd body · optional
Maximum company revenue, in USD
- min_employee_count body · optional
Minimum number of employees in a company
- min_employee_count_or_null body · optional
Minimum number of employees in a company. If we don't have company size information, we will return it as well.
- min_funding_usd body · optional
Minimum company funding, in USD
- min_num_jobs_found body · optional
Minimum number of jobs matching `job_filters` a company must have to be returned (thresholds the `num_jobs_found` count). Requires `job_filters` with a date filter, so the count is always computed over the date-bounded set of matching jobs.
- min_revenue_usd body · optional
Minimum company revenue, in USD
- offset body · optional
Number of results to skip. Required for [offset-based pagination](https://theirstack.com/en/docs/api-reference/pagination). Example: 0
- only_yc_companies body · optional
Only return YC companies
- order_by body · optional
List of column objects. You can pass several columns to order by, in order of priority. Only `field` is required, `desc` is True by default
- page body · optional
Page number. Required when using [page-based pagination](https://theirstack.com/en/docs/api-reference/pagination). Example: 0
- property_exists_and body · optional
Return companies that have all of these fields not null. For example, if you pass ['domain', 'linkedin_url'], it will return companies that have both domain AND linkedin_url set.
- property_exists_or body · optional
Return companies that have any of these fields not null. For example, if you pass ['domain', 'linkedin_url'], it will return companies that have a domain OR a linkedin_url set.
- revealed_company_data body · optional
This field is deprecated and has no effect.
- tech_filters body · optional
Filter by technologies and buying intent topics detected for the company
Sign in to run this operation, inspect live eligibility, and see governed execution and audit evidence. Sign in.