Job Search Theirstack API
Search TheirStack's job-post index by company, technology, keyword, title, seniority, salary, location and how recently the post appeared, and get the hiring company's full firmographic record with every post. Billed per job returned.
$67.20/1k results, pay per request, no subscription.
{"jobId": "ts_88213945","title": "Senior Data Analyst, Revenue Operations","normalizedTitle": "Data Analyst","url": "https://www.brightloopanalytics.com/careers/senior-data-analyst-revops","sourceUrl": "https://boards.greenhouse.io/brightloop/jobs/6621394","finalUrl": "https://www.brightloopanalytics.com/careers/senior-data-analyst-revops","companyName": "Brightloop Analytics","companyDomain": "brightloopanalytics.com",+31 more fields}
Pricing
Job Search Theirstack API pricing
Call it
Get Job Search theirstack in one request
import os, requests res = requests.post( "https://api.getanyapi.com/v1/run/job_search.theirstack", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={}, ) print(res.json())
{
"found": true,
"data": {
"jobs": [
{
"jobId": "ts_88213945",
"title": "Senior Data Analyst, Revenue Operations",
"normalizedTitle": "Data Analyst",
"url": "https://www.brightloopanalytics.com/careers/senior-data-analyst-revops",
"sourceUrl": "https://boards.greenhouse.io/brightloop/jobs/6621394",
"finalUrl": "https://www.brightloopanalytics.com/careers/senior-data-analyst-revops",
"companyName": "Brightloop Analytics",
"companyDomain": "brightloopanalytics.com",
"postedUtc": 1790085600,
"discoveredUtc": 1790128800,
"remote": true,
"hybrid": false,
"seniority": "senior",
"employmentStatuses": [
"full_time"
],
"easyApply": false,
"salaryString": "$110,000 - $140,000",
"salaryCurrency": "USD",
"minAnnualSalary": 110000,
"maxAnnualSalary": 140000,
"minAnnualSalaryUsd": 110000,
"maxAnnualSalaryUsd": 140000,
"avgAnnualSalaryUsd": 125000,
"technologySlugs": [
"sql",
"looker",
"snowflake"
],
"keywordSlugs": [
"revenue-operations",
"forecasting"
],
"location": "Austin, TX, United States",
"shortLocation": "Austin, TX",
"longLocation": "Austin, Texas, United States",
"stateCode": "TX",
"postalCode": "78701",
"country": "United States",
"countryCode": "US",
"countryCodes": [
"US"
],
"countries": [
"United States"
],
"cities": [
"Austin"
],
"continents": [
"NA"
],
"latitude": 30.2672,
"longitude": -97.7431,
"company": {
"companyId": "cmp_51029",
"name": "Brightloop Analytics",
"domain": "brightloopanalytics.com",
"url": "https://www.brightloopanalytics.com",
"image": "https://logo.clearbit.com/brightloopanalytics.com",
"industry": "Data Infrastructure & Analytics",
"industryId": "ind_0142",
"employeeCount": 210,
"employeeCountRange": "201-500",
"foundedYear": 2018,
"city": "Austin",
"postalCode": "78701",
"country": "United States",
"countryCode": "US",
"linkedinUrl": "https://www.linkedin.com/company/brightloop-analytics",
"fundingStage": "series_b",
"totalFundingUsd": 42000000,
"annualRevenueUsd": 18000000,
"annualRevenueReadable": "18M"
},
"locations": [
{
"name": "Austin, TX",
"locationId": "loc_78701",
"type": "city",
"displayName": "Austin, Texas, United States",
"city": "Austin",
"state": "Texas",
"stateCode": "TX",
"country": "United States",
"countryCode": "US",
"continent": "NA",
"postalCode": "78701",
"latitude": 30.2672,
"longitude": -97.7431
}
]
},
{
"jobId": "ts_88214102",
"title": "Data Analyst - Supply Chain",
"normalizedTitle": "Data Analyst",
"url": "https://jobs.fernwoodlogistics.com/positions/4471",
"sourceUrl": "https://jobs.lever.co/fernwoodlogistics/9a12bc",
"companyName": "Fernwood Logistics",
"companyDomain": "fernwoodlogistics.com",
"postedUtc": 1789725600,
"discoveredUtc": 1789790400,
"remote": false,
"hybrid": true,
"seniority": "mid_level",
"employmentStatuses": [
"full_time"
],
"easyApply": true,
"salaryString": "$85,000 - $105,000",
"salaryCurrency": "USD",
"minAnnualSalary": 85000,
"maxAnnualSalary": 105000,
"minAnnualSalaryUsd": 85000,
"maxAnnualSalaryUsd": 105000,
"avgAnnualSalaryUsd": 95000,
"technologySlugs": [
"python",
"tableau"
],
"keywordSlugs": [
"supply-chain",
"logistics"
],
"location": "Columbus, OH, United States",
"shortLocation": "Columbus, OH",
"stateCode": "OH",
"country": "United States",
"countryCode": "US",
"countryCodes": [
"US"
],
"countries": [
"United States"
],
"cities": [
"Columbus"
],
"continents": [
"NA"
],
"company": {
"companyId": "cmp_60217",
"name": "Fernwood Logistics",
"domain": "fernwoodlogistics.com",
"url": "https://www.fernwoodlogistics.com",
"industry": "Freight & Logistics",
"employeeCount": 640,
"employeeCountRange": "501-1000",
"foundedYear": 2011,
"city": "Columbus",
"country": "United States",
"countryCode": "US"
}
},
{
"jobId": "ts_88214288",
"title": "Junior Data Analyst",
"normalizedTitle": "Data Analyst",
"url": "https://cobaltpeak.com/careers/junior-data-analyst",
"sourceUrl": "https://boards.greenhouse.io/cobaltpeak/jobs/6688201",
"companyName": "Cobalt Peak Systems",
"companyDomain": "cobaltpeak.com",
"postedUtc": 1790323200,
"discoveredUtc": 1790366400,
"remote": true,
"hybrid": false,
"seniority": "entry_level",
"employmentStatuses": [
"full_time"
],
"easyApply": false,
"salaryString": "$65,000 - $80,000",
"salaryCurrency": "USD",
"minAnnualSalary": 65000,
"maxAnnualSalary": 80000,
"minAnnualSalaryUsd": 65000,
"maxAnnualSalaryUsd": 80000,
"avgAnnualSalaryUsd": 72500,
"technologySlugs": [
"sql",
"excel"
],
"location": "Remote, United States",
"shortLocation": "Remote",
"country": "United States",
"countryCode": "US",
"countryCodes": [
"US"
],
"countries": [
"United States"
],
"continents": [
"NA"
],
"company": {
"companyId": "cmp_71440",
"name": "Cobalt Peak Systems",
"domain": "cobaltpeak.com",
"url": "https://www.cobaltpeak.com",
"industry": "Industrial Software",
"employeeCount": 95,
"employeeCountRange": "51-200",
"foundedYear": 2020,
"country": "United States",
"countryCode": "US"
}
}
],
"totalResults": 412,
"totalCompanies": 288
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-17 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- companyCountryCodeNotarray
Return companies whose HQ country code is not any of the ones passed here, case sensitive. Pass ISO2 country codes.
- companyCountryCodeOrarray
Return companies whose HQ country code is any of the ones passed here, case sensitive. Pass ISO2 country codes.
- companyDescriptionPatternAccentInsensitiveboolean
Set to True to make company description searches accent insensitive. For example, "á" will match "a" as well.
- companyDescriptionPatternNotarray
Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.
- companyDescriptionPatternOrarray
Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.
- companyDomainNotarray
Only return companies that don't match these domains exactly. It accepts full urls (https://www.google.com/) and emails (john.polo@gmail.com).
- companyDomainOrarray
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.
- companyIdOrarray
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.
- companyInvestorsOrarray
Investors of the company
- companyInvestorsPartialMatchOrarray
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).
- companyKeywordSlugAndarray
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
- companyKeywordSlugNotarray
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
- companyKeywordSlugOrarray
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
- companyLinkedinUrlExistsboolean
(Use `property_exists_or / property_exists_and` instead) Only return companies with a LinkedIn URL
- companyLinkedinUrlOrarray
Return companies whose LinkedIn URL matches any of the slugs passed here. Can also pass full LinkedIn company URLs.
- companyListIdNotarray
Return companies that don't belong to any of the company lists passed here
- companyListIdOrarray
Return companies that belong to any of the company lists passed here
- companyLocationPatternOrarray
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.
- companyNameCaseInsensitiveOrarray
Only return companies that match these names exactly, case-insensitively.
- companyNameNotarray
Only return companies that don't match these names exactly, case-sensitively.
- companyNameOrarray
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.
- companyNamePartialMatchNotarray
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.
- companyNamePartialMatchOrarray
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.
- companyTagsOrarray
Return companies that match any of these keywords
- companyTechnologySlugAndarray
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. Deprecated: use company_keyword_slug_and instead.
- companyTechnologySlugNotarray
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. Deprecated: use company_keyword_slug_not instead.
- companyTechnologySlugOrarray
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. Deprecated: use company_keyword_slug_or instead.
- companyTypestring
Filter by company type.
- discoveredAtGtestring
Only jobs discovered by TheirStack on this date or datetime or after will be returned. In UTC timezone.
- discoveredAtLtestring
Only jobs discovered by TheirStack on this date or datetime or before will be returned. In UTC timezone.
- discoveredAtMaxAgeDaysinteger
If 0, only return jobs added to our database in the current day. If 1, from today and yesterday, etc.
- discoveredAtMinAgeDaysinteger
If 1, only return jobs discovered by TheirStack until yesterday. If 2, until 2 days ago, etc.
- easyApplyboolean
If True, only return jobs that can be applied directly through the job board. If False, only return jobs that require redirecting to the company's website.
- employmentStatusesOrarray
Filter jobs by employment status. Returns jobs that match any of the specified employment types. If no values are provided or an empty list is sent, all jobs regardless of employment status will be returned.
- finalUrlExistsboolean
(Use `property_exists_or / property_exists_and` instead) Only return jobs with a final URL. Typically jobs that were originally posted on an ATS. If True, only return jobs with a final URL. If False, only return jobs without a final URL. If None, return all jobs.
- fundingStageOrarray
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', 'grant', 'early_vc', 'corporate_round', 'secondary_market', 'product_crowdfunding']
- hiringManagersExistsboolean
(Use `property_exists_or / property_exists_and` instead) If True, only return jobs with a hiring manager. If False, only return jobs without a hiring manager. If None, return all jobs.
- includeTotalResultsboolean
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.
- industryIdNotarray
Industry ids to exclude.You can use any of LinkedIn's Industry Codes V2 or GET /v0/catalog/industries
- industryIdOrarray
Industry codes. You can use any of LinkedIn's Industry Codes V2 or GET /v0/catalog/industries
- industryNotarray
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 WARNING: Deprecated parameter. Use the industry_id_not field instead.
- industryOrarray
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 WARNING: Deprecated parameter. Use the industry_id_or field instead.
- jobCountryCodeNotarray
2-letter ISO country code of the location of the job. Can pass more than 1. Will exclude jobs from these countries
- jobCountryCodeOrarray
["US"]
2-letter ISO country code of the location of the job. Can pass more than 1
- jobDescriptionContainsNotarray
Exclude jobs whose description contains any of these whole words using word boundaries (\b). Case-insensitive by default, except for the patterns that are uppercase - in that case we'll respect it. Only finds complete words (e.g., searching 'quality' won't match 'inequality'). Results will exclude jobs whose description contains any of these words.
- jobDescriptionContainsOrarray
Search for whole words in job descriptions using word boundaries (\b). Case-insensitive by default, except for the patterns that are uppercase - in that case we'll respect it. Only finds complete words (e.g., searching 'quality' won't match 'inequality'). Results will include jobs whose description contains any of these words.
- jobDescriptionPatternAndarray
Regex patterns that must ALL match the job description (AND logic). Use (?i) at the start of a pattern to make it case-insensitive. Results will only include jobs whose description matches every pattern in this list.
- jobDescriptionPatternCaseSensitiveOrarray
Deprecated. Use job_description_pattern_or instead, which now behaves identically.
- jobDescriptionPatternIsCaseInsensitiveboolean
Deprecated. Has no effect.
- jobDescriptionPatternNotarray
Regex patterns to look for in job descriptions. Case-sensitive. Results will include jobs whose description don't match any of these patterns. Use (?i) at the start of a pattern to make it case-insensitive. Can pass more than one.
- jobDescriptionPatternOrarray
Regex patterns to look for in job descriptions. Case-sensitive. Results will include jobs whose description matches any of these patterns. Use (?i) at the start of a pattern to make it case-insensitive. Can pass more than one.
- jobIdNotarray
Exclude jobs with these IDs.
- jobIdOrarray
Get jobs with these IDs only.
- jobIdsarray
Get jobs with these IDs only. Deprecated parameter, use job_id_or instead.
- jobKeywordSlugAndarray
Will return jobs where all of these keyword slugs appear. Case sensitive. Check out all the keywords we track at GET /v0/catalog/keywords
- jobKeywordSlugNotarray
Will return jobs where none of these keyword slugs appear. Case sensitive. Check out all the keywords we track at GET /v0/catalog/keywords
- jobKeywordSlugOrarray
Will return jobs where any of these keyword slugs appear. Case sensitive. Check out all the keywords we track at GET /v0/catalog/keywords
- jobLocationNotarray
Filter jobs by location. Returns jobs whose locations DO NOT match ANY of the specified location criteria. Each location criteria is specified using a JobLocationFilter object. (You can find location IDs using the locations catalog endpoint)
- jobLocationOrarray
Filter jobs by location. Returns jobs whose locations match ANY of the specified location criteria. Each location criteria is specified using a JobLocationFilter object. (You can find location IDs using the locations catalog endpoint)
- jobLocationPatternNotarray
Regex patterns to exclude job locations. Case-insensitive. Searches both the location field and the enhanced locations array (using normalized city and state name fields within each location element). Jobs matching ANY of the provided patterns will be EXCLUDED from results. Use this to filter out specific locations.
- jobLocationPatternOrarray
Regex patterns to match job locations. Case-insensitive. Searches both the location field and the enhanced locations array (using normalized city and state name fields within each location element). Jobs matching ANY of the provided patterns will be returned. Use this to find jobs in specific cities, states, or regions.
- jobSeniorityOrarray
Will return jobs where the seniority is any of the ones passed here
- jobTechnologySlugAndarray
Will return jobs where all of these technologies appear. Case sensitive. Pass slugs. Check out all the technologies we track with the technologies endpoint.
- jobTechnologySlugNotarray
Will return jobs where none of these technologies appear. Case sensitive. Pass slugs. Check out all the technologies we track with the technologies endpoint.
- jobTechnologySlugOrarray
Will return jobs where any of these technologies appear. Case sensitive. Pass slugs. Check out all the technologies we track with the technologies endpoint. If you pass more than one technology, we will return jobs that mentnion all of the technologies.
- jobTitleNotarray
Natural language patterns to match job titles. Case-insensitive. Only jobs with title that do not match any of these patterns will be returned. Uses Postgres full text search.
- jobTitleOrarray
["data analyst"]
Natural language patterns to match job titles. Case-insensitive. Only jobs with title that match any of these patterns will be returned. Uses Postgres full text search.
- jobTitlePatternAndarray
Regex patterns to match job titles. Case-insensitive. Only jobs with title that match all of these patterns will be returned.
- jobTitlePatternNotarray
Regex patterns to match job titles. Case-insensitive. Jobs whose job title doesn't match any of the patterns will be returned.
- jobTitlePatternOrarray
Regex patterns to match job titles. Case-insensitive. Jobs whose job title matches of the filters will be returned.
- lastFundingRoundDateGtestring
Only return companies whose last funding round date is after or on this date. Format: 'YYYY-MM-DD'
- lastFundingRoundDateLtestring
Only return companies whose last funding round date is before or on this date. Format: 'YYYY-MM-DD'
- limitinteger
3
Rows to return on this page, up to TheirStack's maximum of 500. Every row returned is billed.
- maxEmployeeCountinteger
Maximum number of employees in a company
- maxEmployeeCountOrNullinteger
Maximum number of employees in a company. If we don't have company size information, we will return it as well.
- maxFundingUsdinteger
Maximum company funding, in USD
- maxRevenueUsdinteger
Maximum company revenue, in USD
- maxSalaryUsdnumber
Maximum annual salary in USD. For example, 150000 means $150,000.
- minEmployeeCountinteger
Minimum number of employees in a company
- minEmployeeCountOrNullinteger
Minimum number of employees in a company. If we don't have company size information, we will return it as well.
- minFundingUsdinteger
Minimum company funding, in USD
- minRevenueUsdinteger
Minimum company revenue, in USD
- minSalaryUsdnumber
Minimum annual salary in USD. For example, 100000 means $100,000.
- offsetinteger
Number of results to skip. Required for offset-based pagination.
- onlyJobsWithHiringManagersboolean
Only return jobs with a hiring manager. If True, only return jobs with a hiring manager. If False, only return jobs without a hiring manager. If None, return all jobs.
- onlyJobsWithReportsToboolean
Only return jobs where we identified the role the hired person would report to. Deprecated field, use reports_to_exists instead.
- onlyYcCompaniesboolean
Only return YC companies
- orderByarray
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.
- pageinteger
Page number. Required when using page-based pagination.
- postedAtGtestring
ISO 8601 date string (yyyy-mm-dd). Only jobs published in this date or after will be returned.
- postedAtLtestring
ISO 8601 date string (yyyy-mm-dd). Only jobs published in this date or before will be returned.
- postedAtMaxAgeDaysinteger
14
Date posted max age in days. If 0, only return jobs posted today. If 1, from today and yesterday, etc.
- propertyExistsAndarray
- propertyExistsOrarray
Return jobs that have any of these fields not null. For example, if you pass ['final_url'], it will return jobs that have a final_url set. This field also support chaining of fields. For example, if you pass ['company_object.domain', 'company_object.linkedin_url'], it will return jobs that have a company domain or a company linkedin_url set.
- remoteboolean
True: only show remote jobs. False: only show non-remote jobs. None: show all jobs.
- reportsToExistsboolean
Only return jobs where we identified the role the hired person would report to. If True, only return jobs where we identified the role the hired person would report to. If False, only return jobs where we didn't identify the role the hired person would report to. If None, return all jobs.
- scraperNamePatternOrarray
Regex patterns to match job sources. Case-insensitive.
- urlDomainNotarray
Exclude jobs if their URL domain (from `url` or `source_url`) is in the provided case-insensitive list. For example, ['greenhouse.io', 'workable.com'] will exclude URLs containing 'greenhouse.io' or 'workable.com'. Refer to our list of sources at https://theirstack.com/en/docs/data/job/sources.
- urlDomainOrarray
Include jobs only if their URL domain (from `url` or `source_url`) is in the provided case-insensitive list. For example, ['greenhouse.io', 'workable.com'] will match URLs containing 'greenhouse.io' or 'workable.com'. Refer to our list of sources at https://theirstack.com/en/docs/data/job/sources.
Response
JSON, one example value per field.
- foundboolean
true
- jobIdstring
ts_88213945
- titlestring
Senior Data Analyst, Revenue Operations
- normalizedTitlestring
Data Analyst
- urlstring
https://www.brightloopanalytics.com/careers/senior-data-analyst-revops
- sourceUrlstring
https://boards.greenhouse.io/brightloop/jobs/6621394
- finalUrlstring
https://www.brightloopanalytics.com/careers/senior-data-analyst-revops
- companyNamestring
Brightloop Analytics
- companyDomainstring
brightloopanalytics.com
- postedUtcnumber
1790085600
- discoveredUtcnumber
1790128800
- remoteboolean
true
- hybridboolean
false
- senioritystring
senior
- employmentStatuses[]string
full_time
- easyApplyboolean
false
- salaryStringstring
$110,000 - $140,000
- salaryCurrencystring
USD
- minAnnualSalarynumber
110000
- maxAnnualSalarynumber
140000
- minAnnualSalaryUsdnumber
110000
- maxAnnualSalaryUsdnumber
140000
- avgAnnualSalaryUsdnumber
125000
- technologySlugs[]string
sql
- keywordSlugs[]string
revenue-operations
- locationstring
Austin, TX, United States
- shortLocationstring
Austin, TX
- longLocationstring
Austin, Texas, United States
- stateCodestring
TX
- postalCodestring
78701
- countrystring
United States
- countryCodestring
US
- countryCodes[]string
US
- countries[]string
United States
- cities[]string
Austin
- continents[]string
NA
- latitudenumber
30.2672
- longitudenumber
-97.7431
- companyIdstring
cmp_51029
- namestring
Brightloop Analytics
- domainstring
brightloopanalytics.com
- urlstring
https://www.brightloopanalytics.com
- imagestring
https://logo.clearbit.com/brightloopanalytics.com
- industrystring
Data Infrastructure & Analytics
- industryIdstring
ind_0142
- employeeCountnumber
210
- employeeCountRangestring
201-500
- foundedYearnumber
2018
- citystring
Austin
- postalCodestring
78701
- countrystring
United States
- countryCodestring
US
- linkedinUrlstring
https://www.linkedin.com/company/brightloop-analytics
- fundingStagestring
series_b
- totalFundingUsdnumber
42000000
- annualRevenueUsdnumber
18000000
- annualRevenueReadablestring
18M
- namestring
Austin, TX
- locationIdstring
loc_78701
- typestring
city
- displayNamestring
Austin, Texas, United States
- citystring
Austin
- statestring
Texas
- stateCodestring
TX
- countrystring
United States
- countryCodestring
US
- continentstring
NA
- postalCodestring
78701
- latitudenumber
30.2672
- longitudenumber
-97.7431
- totalResultsnumber
412
- totalCompaniesnumber
288
FAQ
About the Job Search Theirstack API
The AnyAPI Job Search Theirstack API returns Job Search theirstack data as normalized JSON from one POST call to /v1/run/job_search.theirstack. Search TheirStack's job-post index by company, technology, keyword, title, seniority, salary, location and how recently the post appeared, and get the hiring company's full firmographic record with every post. Billed per job returned. AnyAPI returns one normalized schema whichever source serves it. It costs $67.20 per 1,000 results, and never more than $9.95 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Job Search theirstack calls through AnyAPI succeeded, with a median response time of 11.4 seconds across 2 measured calls.