Job Search API

Job Search Theirstack API

按公司、技术、关键词、职位名称、职级、薪资、地点以及职位出现的时间远近搜索 TheirStack 的职位索引,每条职位都附带招聘公司的完整企业画像记录。按返回的职位数扣费。

US$67.20/千条结果,按请求付费,无需订阅。

Job Search - TheirStack
app.theirstack.com/jobs
TheirStack
DataJob SearchCompaniesSignals
Search job title, company, or domain
Filters:data analystUSPosted ≤ 14d
Job titleCompanyLocationPostedSalary
Senior Data Analyst, Revenue OperationsBBrightloop AnalyticsAustin, TXSep 22, 2026$110,000 - $140,000
Data Analyst - Supply ChainFFernwood LogisticsColumbus, OHSep 18, 2026$85,000 - $105,000
Junior Data AnalystCCobalt Peak SystemsRemoteSep 25, 2026$65,000 - $80,000
API 返回的内容jobs[0]
{
"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",
... 还有 39 个字段
}
可用率
90.91%
30d · 44 次调用
请求数
48
30d · 按周,近 12 周
响应时间
2.8s
中位数 · 30d

调用方式

一个请求获取 Job Search Theirstack

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/job_search.theirstack",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "companyDomainOr": [
            "stripe.com"
        ],
        "limit": 1,
        "postedAtMaxAgeDays": 30
    },
)
print(res.json())
打开于
获取免费密钥
示例响应

这个示例展示了 117 个字段中的 76 个。查看全部字段

{
  "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
  }
}

完整的参数与响应参考:这个接口的每个字段、类型和示例。

参考

一个请求,一种响应结构。

你发送的每个字段和收到的每个字段,都附有真实示例。

最近验证于 2026-11-14 · 可用率和延迟按 30d 统计

请求体

JSON,POST 到这个接口。

  • companyCountryCodeNotarray

    返回总部国家代码不在所传列表中的公司,区分大小写。传 ISO2 国家代码。

  • companyCountryCodeOrarray

    返回总部国家代码是所传列表中任意一个的公司,区分大小写。传 ISO2 国家代码。

  • companyDescriptionPatternAccentInsensitiveboolean

    设为 True 可让公司简介搜索忽略重音。例如 "á" 也会匹配 "a"。

  • companyDescriptionPatternNotarray

    要在公司简介中匹配的模式,不区分大小写。返回匹配任意一个模式的公司。

  • companyDescriptionPatternOrarray

    要在公司简介中匹配的模式,不区分大小写。返回匹配任意一个模式的公司。

  • companyDomainNotarray

    只返回与这些域名不完全一致的公司。接受完整 URL(https://www.google.com/)和邮箱(john.polo@gmail.com)。

  • companyDomainOrarray

    只返回与这些域名完全一致的公司。接受完整 URL(https://www.google.com/)和邮箱(john.polo@gmail.com)。这个筛选按 OR 生效,所以传入多个公司域名时,会返回匹配任意一个域名的公司。

  • companyIdOrarray

    只返回与这些 ID 完全一致的公司。这个筛选按 OR 生效,所以传入多个公司 ID 时,会返回匹配任意一个 ID 的公司。

  • companyInvestorsOrarray

    公司的投资方

  • companyInvestorsPartialMatchOrarray

    公司的投资方。返回任一投资方名称包含所传任一子串的公司。例如传入 'andree',会匹配所有符合的基金(如 'Andreessen Horowitz'、'Andreessen Horowitz LLC' 等)。

  • companyKeywordSlugAndarray

    返回在职位中提到了全部这些关键词的公司的结果。区分大小写。传 slug。所有收录的关键词见 GET /v0/catalog/keywords

  • companyKeywordSlugNotarray

    返回在职位中没有提到任何这些关键词的公司的结果。区分大小写。传 slug。所有收录的关键词见 GET /v0/catalog/keywords

  • companyKeywordSlugOrarray

    返回在职位中提到了任意一个这些关键词的公司的结果。区分大小写。传 slug。所有收录的关键词见 GET /v0/catalog/keywords

  • companyLinkedinUrlExistsboolean

    (请改用 `property_exists_or / property_exists_and`)只返回有 LinkedIn URL 的公司

  • companyLinkedinUrlOrarray

    返回 LinkedIn URL 匹配所传任一 slug 的公司。也可以传完整的 LinkedIn 公司 URL。

  • companyListIdNotarray

    返回不属于所传任何公司列表的公司

  • companyListIdOrarray

    返回属于所传任一公司列表的公司

  • companyLocationPatternOrarray

    返回所在城市匹配所传任一模式的公司。不区分大小写。例如传入 'san francisco',会返回城市为 'San Francisco'、'San Francisco Bay Area' 等的公司。

  • companyNameCaseInsensitiveOrarray

    只返回与这些名称完全一致的公司,不区分大小写。

  • companyNameNotarray

    只返回与这些名称不完全一致的公司,区分大小写。

  • companyNameOrarray

    只返回与这些名称完全一致的公司,区分大小写。这个筛选按 OR 生效,所以传入多个公司名称时,会返回匹配任意一个名称的公司。

  • companyNamePartialMatchNotarray

    公司名称。返回名称不包含所传任何子串的公司,不区分大小写。例如传入 'google',会排除 'Google'、'Google LLC'、'Google Inc' 等。

  • companyNamePartialMatchOrarray

    公司名称。返回名称包含所传任一子串的公司,不区分大小写。例如传入 "google",会返回 "Google"、"Google LLC"、"Google Inc" 等。

  • companyTagsOrarray

    返回匹配任意一个这些关键词的公司

  • companyTechnologySlugAndarray

    返回在职位中提到了全部这些技术的公司的职位(不一定出现在返回的职位里)。区分大小写。传 slug。所有收录的技术见 GET /v0/catalog/technologies。已弃用:请改用 company_keyword_slug_and。

  • companyTechnologySlugNotarray

    返回在职位中没有提到任何这些技术的公司的职位。区分大小写。传 slug。所有收录的技术见 GET /v0/catalog/technologies。已弃用:请改用 company_keyword_slug_not。

  • companyTechnologySlugOrarray

    返回在职位中提到了任意一个这些技术的公司的职位(不一定出现在返回的职位里)。区分大小写。传 slug。所有收录的技术见 GET /v0/catalog/technologies。已弃用:请改用 company_keyword_slug_or。

  • companyTypestring

    按公司类型筛选。

  • discoveredAtGtestring

    只返回 TheirStack 在此日期或日期时间当天及之后发现的职位。使用 UTC 时区。

  • discoveredAtLtestring

    只返回 TheirStack 在此日期或日期时间当天及之前发现的职位。使用 UTC 时区。

  • discoveredAtMaxAgeDaysinteger

    为 0 时,只返回当天加入我们数据库的职位;为 1 时,返回今天和昨天的,依此类推。

  • discoveredAtMinAgeDaysinteger

    为 1 时,只返回 TheirStack 截至昨天发现的职位;为 2 时,截至 2 天前,依此类推。

  • easyApplyboolean

    为 True 时,只返回可以直接通过招聘网站申请的职位;为 False 时,只返回需要跳转到公司官网申请的职位。

  • employmentStatusesOrarray

    按雇佣类型筛选职位。返回匹配任一指定雇佣类型的职位。如果不提供值或传入空列表,则返回所有职位,不论雇佣类型。

  • finalUrlExistsboolean

    (请改用 `property_exists_or / property_exists_and`)只返回有最终 URL 的职位,通常是最初发布在 ATS 上的职位。为 True 时,只返回有最终 URL 的职位;为 False 时,只返回没有最终 URL 的职位;为 None 时,返回所有职位。

  • fundingStageOrarray

    返回的公司所处的融资阶段。可选值:['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

    (请改用 `property_exists_or / property_exists_and`)为 True 时,只返回有招聘经理的职位;为 False 时,只返回没有招聘经理的职位;为 None 时,返回所有职位。

  • includeTotalResultsboolean

    启用后,会计算并在响应中返回 `total_results` 和 `total_companies` 字段。警告:这会显著拖慢响应,因为需要读取整个数据集。建议用法:只在第一次请求时启用以获取总数,后续翻页请求中关闭。

  • industryIdNotarray

    要排除的行业 ID。可以使用任意 LinkedIn Industry Codes V2,或参见 GET /v0/catalog/industries

  • industryIdOrarray

    行业代码。可以使用任意 LinkedIn Industry Codes V2,或参见 GET /v0/catalog/industries

  • industryNotarray

    行业名称,不区分大小写。结果会排除属于该参数中任一行业的公司。可选值:GET /v0/catalog/industries 警告:该参数已弃用。请改用 industry_id_not 字段。

  • industryOrarray

    行业名称,不区分大小写。结果只包含属于该参数中任一行业的公司。可选值:GET /v0/catalog/industries 警告:该参数已弃用。请改用 industry_id_or 字段。

  • jobCountryCodeNotarray

    职位所在地的两字母 ISO 国家代码。可以传入多个。将排除这些国家的职位

  • jobCountryCodeOrarray

    ["US"]

    职位所在地的两字母 ISO 国家代码。可以传入多个

  • jobDescriptionContainsNotarray

    排除描述中包含其中任一完整单词的职位,使用单词边界(\b)匹配。默认不区分大小写,但大写的模式除外,这种情况下会保留大小写。只匹配完整单词(例如搜索 'quality' 不会匹配 'inequality')。结果将排除描述中包含其中任一单词的职位。

  • jobDescriptionContainsOrarray

    在职位描述中按完整单词搜索,使用单词边界(\b)匹配。默认不区分大小写,但大写的模式除外,这种情况下会保留大小写。只匹配完整单词(例如搜索 'quality' 不会匹配 'inequality')。结果将包含描述中含有其中任一单词的职位。

  • jobDescriptionPatternAndarray

    必须全部匹配职位描述的正则表达式模式(AND 逻辑)。在模式开头加上 (?i) 可使其不区分大小写。结果只包含描述匹配此列表中每个模式的职位。

  • jobDescriptionPatternCaseSensitiveOrarray

    已弃用。请改用 job_description_pattern_or,它现在的行为完全相同。

  • jobDescriptionPatternIsCaseInsensitiveboolean

    已弃用。没有任何作用。

  • jobDescriptionPatternNotarray

    在职位描述中查找的正则表达式模式。区分大小写。结果将包含描述不匹配其中任何模式的职位。在模式开头加上 (?i) 可使其不区分大小写。可以传入多个。

  • jobDescriptionPatternOrarray

    在职位描述中查找的正则表达式模式。区分大小写。结果将包含描述匹配其中任一模式的职位。在模式开头加上 (?i) 可使其不区分大小写。可以传入多个。

  • jobIdNotarray

    排除这些 ID 的职位。

  • jobIdOrarray

    只获取这些 ID 的职位。

  • jobIdsarray

    只获取这些 ID 的职位。已弃用的参数,请改用 job_id_or。

  • jobKeywordSlugAndarray

    返回所有这些关键词 slug 都出现的职位。区分大小写。我们跟踪的全部关键词见 GET /v0/catalog/keywords

  • jobKeywordSlugNotarray

    返回这些关键词 slug 都不出现的职位。区分大小写。我们跟踪的全部关键词见 GET /v0/catalog/keywords

  • jobKeywordSlugOrarray

    返回出现其中任一关键词 slug 的职位。区分大小写。我们跟踪的全部关键词见 GET /v0/catalog/keywords

  • jobLocationNotarray

    按地点筛选职位。返回地点不匹配任何指定地点条件的职位。每个地点条件用一个 JobLocationFilter 对象指定。(地点 ID 可通过地点目录接口查询)

  • jobLocationOrarray

    按地点筛选职位。返回地点匹配任一指定地点条件的职位。每个地点条件用一个 JobLocationFilter 对象指定。(地点 ID 可通过地点目录接口查询)

  • jobLocationPatternNotarray

    用于排除职位地点的正则表达式模式。不区分大小写。同时搜索 location 字段和增强后的 locations 数组(使用每个地点元素中标准化的城市和州名称字段)。匹配任一模式的职位都将从结果中排除。可用来筛除特定地点。

  • jobLocationPatternOrarray

    用于匹配职位地点的正则表达式模式。不区分大小写。同时搜索 location 字段和增强后的 locations 数组(使用每个地点元素中标准化的城市和州名称字段)。将返回匹配任一模式的职位。可用来查找特定城市、州或地区的职位。

  • jobSeniorityOrarray

    返回职级为此处任一传入值的职位

  • jobTechnologySlugAndarray

    返回所有这些技术都出现的职位。区分大小写。请传入 slug。我们跟踪的全部技术可通过技术接口查看。

  • jobTechnologySlugNotarray

    返回这些技术都不出现的职位。区分大小写。请传入 slug。我们跟踪的全部技术可通过技术接口查看。

  • jobTechnologySlugOrarray

    返回出现其中任一技术的职位。区分大小写。请传入 slug。我们跟踪的全部技术可通过技术接口查看。如果传入多个技术,将返回提及所有这些技术的职位。

  • jobTitleNotarray

    用于匹配职位名称的自然语言模式。不区分大小写。只返回名称不匹配其中任何模式的职位。使用 Postgres 全文搜索。

  • jobTitleOrarray

    ["data analyst"]

    用于匹配职位名称的自然语言模式。不区分大小写。只返回名称匹配其中任一模式的职位。使用 Postgres 全文搜索。

  • jobTitlePatternAndarray

    用于匹配职位名称的正则表达式模式。不区分大小写。只返回名称匹配所有这些模式的职位。

  • jobTitlePatternNotarray

    用于匹配职位名称的正则表达式模式。不区分大小写。返回名称不匹配其中任何模式的职位。

  • jobTitlePatternOrarray

    用于匹配职位名称的正则表达式模式。不区分大小写。返回名称匹配这些筛选条件的职位。

  • lastFundingRoundDateGtestring

    只返回最近一轮融资日期在该日期当天或之后的公司。格式:'YYYY-MM-DD'

  • lastFundingRoundDateLtestring

    只返回最近一轮融资日期在该日期当天或之前的公司。格式:'YYYY-MM-DD'

  • limitinteger

    3

    本页返回的行数,最多为 TheirStack 的上限 500。每一行返回结果都会扣费。

  • maxEmployeeCountinteger

    公司的最大员工数

  • maxEmployeeCountOrNullinteger

    公司的最大员工数。没有公司规模信息的公司也会一并返回。

  • maxFundingUsdinteger

    公司的最高融资额,以美元计

  • maxRevenueUsdinteger

    公司的最高营收,以美元计

  • maxSalaryUsdnumber

    以 USD 计的最高年薪。例如 150000 表示 $150,000。

  • minEmployeeCountinteger

    公司的最小员工数

  • minEmployeeCountOrNullinteger

    公司的最小员工数。没有公司规模信息的公司也会一并返回。

  • minFundingUsdinteger

    公司的最低融资额,以美元计

  • minRevenueUsdinteger

    公司的最低营收,以美元计

  • minSalaryUsdnumber

    以 USD 计的最低年薪。例如 100000 表示 $100,000。

  • offsetinteger

    要跳过的结果数。使用基于 offset 的分页时必填。

  • onlyJobsWithHiringManagersboolean

    只返回有招聘经理的职位。为 True 时,只返回有招聘经理的职位;为 False 时,只返回没有招聘经理的职位;为 None 时,返回所有职位。

  • onlyJobsWithReportsToboolean

    只返回我们识别出受聘者汇报对象职位的职位。已弃用的字段,请改用 reports_to_exists。

  • onlyYcCompaniesboolean

    只返回 YC 公司

  • orderByarray

    列对象列表。可以传入多个用于排序的列,按优先级排列。只有 `field` 是必填的,`desc` 默认为 True。

  • pageinteger

    页码。使用基于页码的分页时必填。

  • postedAtGtestring

    ISO 8601 日期字符串(yyyy-mm-dd)。只返回在此日期当天或之后发布的职位。

  • postedAtLtestring

    ISO 8601 日期字符串(yyyy-mm-dd)。只返回在此日期当天或之前发布的职位。

  • postedAtMaxAgeDaysinteger

    14

    发布日期的最大天数。为 0 时,只返回今天发布的职位;为 1 时,返回今天和昨天的,依此类推。

  • propertyExistsAndarray
  • propertyExistsOrarray

    返回这些字段中任一字段不为 null 的职位。例如传入 ['final_url'],将返回设置了 final_url 的职位。此字段也支持链式字段。例如传入 ['company_object.domain', 'company_object.linkedin_url'],将返回设置了公司域名或公司 linkedin_url 的职位。

  • remoteboolean

    True:只显示远程职位。False:只显示非远程职位。None:显示所有职位。

  • reportsToExistsboolean

    只返回我们识别出受聘者汇报对象职位的职位。为 True 时,只返回识别出汇报对象职位的职位;为 False 时,只返回未识别出汇报对象职位的职位;为 None 时,返回所有职位。

  • scraperNamePatternOrarray

    用于匹配职位来源的正则表达式模式。不区分大小写。

  • urlDomainNotarray

    如果职位的 URL 域名(来自 `url` 或 `source_url`)在提供的列表中(不区分大小写),则排除该职位。例如 ['greenhouse.io', 'workable.com'] 将排除包含 'greenhouse.io' 或 'workable.com' 的 URL。来源列表见 https://theirstack.com/en/docs/data/job/sources。

  • urlDomainOrarray

    只有当职位的 URL 域名(来自 `url` 或 `source_url`)在提供的列表中(不区分大小写)时,才包含该职位。例如 ['greenhouse.io', 'workable.com'] 将匹配包含 'greenhouse.io' 或 'workable.com' 的 URL。来源列表见 https://theirstack.com/en/docs/data/job/sources。

你发送。 一个简短的 JSON 请求体。显示的值只是示例,请换成你自己的。

响应

JSON,每个字段一个示例值。

each jobdata.jobs[]

Matching job posts, each carrying the hiring company's firmographic record.

  • avgAnnualSalaryUsdnumber

    125000

    Midpoint of the posted annual salary, converted to USD.

  • citiesstring[]

    Every city the post covers.

  • closedUtcnumber

    UTC epoch timestamp in seconds (Unix time) the post closed. Multiply by 1000 for a JS Date in milliseconds.

  • companyDomainstring

    brightloopanalytics.com

    Hiring company domain.

  • companyNamestring

    Brightloop Analytics

    Hiring company name.

  • continentsstring[]

    Every continent the post covers.

  • countriesstring[]

    Every country the post covers.

  • countrystring

    United States

    Country name.

  • countryCodestring

    US

    ISO 3166-1 alpha-2 country code.

  • countryCodesstring[]

    Every country code the post covers.

  • descriptionstring

    Full job description text.

  • discoveredUtcnumber

    1790128800

    UTC epoch timestamp in seconds (Unix time) TheirStack first saw the post. Multiply by 1000 for a JS Date in milliseconds.

  • easyApplyboolean

    false

    True when the post supports one-click apply.

  • employmentStatusesstring[]

    Employment types, e.g. full_time.

  • finalUrlstring

    https://www.brightloopanalytics.com/careers/senior-data-analyst-revops

    URL the post redirects to, when it does.

  • hasBlurredDataboolean

    True when TheirStack redacted part of the record on this plan.

  • hybridboolean

    false

    True for a hybrid role.

  • jobIdstring

    ts_88213945

    TheirStack's own identifier for the post.

  • keywordSlugsstring[]

    Keyword slugs found in the post.

  • latitudenumber

    30.2672

    Latitude of the posted location.

  • locationstring

    Austin, TX, United States

    Location as posted.

  • longLocationstring

    Austin, Texas, United States

    Long form of the location.

  • longitudenumber

    -97.7431

    Longitude of the posted location.

  • managerRolesstring[]

    Manager roles TheirStack extracted from the post.

  • matchingPhrasesstring[]

    Phrases from your pattern filters that matched this post.

  • matchingWordsstring[]

    Words from your pattern filters that matched this post.

  • maxAnnualSalarynumber

    140000

    Upper bound of the posted annual salary, in the posted currency.

  • maxAnnualSalaryUsdnumber

    140000

    Upper bound of the posted annual salary, converted to USD.

  • minAnnualSalarynumber

    110000

    Lower bound of the posted annual salary, in the posted currency.

  • minAnnualSalaryUsdnumber

    110000

    Lower bound of the posted annual salary, converted to USD.

  • normalizedTitlestring

    Data Analyst

    TheirStack's normalized form of the title.

  • postalCodestring

    78701

    Postal code.

  • postedUtcnumber

    1790085600

    UTC epoch timestamp in seconds (Unix time) the job was posted. Multiply by 1000 for a JS Date in milliseconds.

  • remoteboolean

    true

    True for a fully remote role.

  • repostedboolean

    True when the post is a repost of an earlier one.

  • repostedUtcnumber

    UTC epoch timestamp in seconds (Unix time) the post was last reposted. Multiply by 1000 for a JS Date in milliseconds.

  • salaryCurrencystring

    USD

    Currency the posted salary is in.

  • salaryStringstring

    $110,000 - $140,000

    Salary exactly as the post states it.

  • senioritystring

    senior

    Seniority band TheirStack assigns, e.g. mid_level.

  • shortLocationstring

    Austin, TX

    Short form of the location.

  • sourceUrlstring

    https://boards.greenhouse.io/brightloop/jobs/6621394

    URL TheirStack found the post at.

  • stateCodestring

    TX

    State or region code.

  • technologySlugsstring[]

    Technology slugs found in the post.

  • titlestring

    Senior Data Analyst, Revenue Operations

    Job title as posted.

  • urlstring

    https://www.brightloopanalytics.com/careers/senior-data-analyst-revops

    URL of the job post.

companydata.jobs[].company

The hiring company's full TheirStack firmographic record.

  • alexaRankinginteger

    Alexa traffic rank for the company website.

  • annualRevenueReadablestring

    18M

    Estimated annual revenue as a display string, e.g. 4.2M.

  • annualRevenueUsdnumber

    18000000

    Estimated annual revenue in USD.

  • apolloIdstring

    Apollo's identifier for the same company.

  • citystring

    Austin

    Headquarters city.

  • companyIdstring

    cmp_51029

    TheirStack's own company identifier.

  • companyKeywordsstring[]

    Keywords TheirStack assigns the company.

  • companyTagsstring[]

    Tags TheirStack assigns the company.

  • countrystring

    United States

    Headquarters country.

  • countryCodestring

    US

    ISO 3166-1 alpha-2 country code.

  • domainstring

    brightloopanalytics.com

    Primary company domain.

  • employeeCountinteger

    210

    Employees TheirStack currently counts.

  • employeeCountRangestring

    201-500

    Employee headcount band, e.g. 201-500.

  • foundedYearinteger

    2018

    Year the company was founded.

  • fundingStagestring

    series_b

    Most recent funding stage, e.g. series_b.

  • hasBlurredDataboolean

    True when TheirStack redacted part of the record on this plan.

  • imagestring

    https://logo.clearbit.com/brightloopanalytics.com

    Company logo URL.

  • industrystring

    Data Infrastructure & Analytics

    Company industry.

  • industryIdstring

    ind_0142

    TheirStack's identifier for that industry.

  • investorsstring[]

    Investors TheirStack records for the company.

  • isRecruitingAgencyboolean

    True when TheirStack classifies the company as a recruiting agency rather than a direct employer.

  • keywordSlugsstring[]

    Keyword slugs found in the company's job posts. These are the values the keyword filters take.

  • lastFundingRoundReadablestring

    Most recent round size as a display string, e.g. $15M.

  • lastFundingRoundUtcnumber

    UTC epoch timestamp in seconds (Unix time) of the most recent funding round. Multiply by 1000 for a JS Date in milliseconds.

  • linkedinIdstring

    Company LinkedIn numeric id.

  • linkedinUrlstring

    https://www.linkedin.com/company/brightloop-analytics

    Company LinkedIn page URL.

  • longDescriptionstring

    Company description as the company writes it.

  • namestring

    Brightloop Analytics

    Company name.

  • numBuyingIntentTopicsinteger

    Distinct buying-intent topics detected in the company's job posts.

  • numJobsinteger

    Job posts TheirStack holds for the company, all time.

  • numJobsLast30Daysinteger

    Job posts published in the last 30 days.

  • numKeywordsinteger

    Distinct keywords detected in the company's job posts.

  • numTechnologiesinteger

    Distinct technologies detected in the company's job posts.

  • possibleDomainsstring[]

    Every domain TheirStack associates with the company.

  • postalCodestring

    78701

    Headquarters postal code.

  • publiclyTradedExchangestring

    Exchange the company lists on.

  • publiclyTradedSymbolstring

    Stock ticker, for listed companies.

  • seoDescriptionstring

    Meta description from the company's website.

  • technologyNamesstring[]

    Human-readable names for those technologies.

  • technologySlugsstring[]

    Technology slugs found in the company's job posts. These are the values the technology filters take.

  • totalFundingUsdnumber

    42000000

    Total capital raised, in USD.

  • urlstring

    https://www.brightloopanalytics.com

    Company website URL.

  • ycBatchstring

    Y Combinator batch, e.g. W20, for companies that went through it.

each locationdata.jobs[].locations[]

Every resolved location the post covers, with TheirStack's geographic breakdown.

  • addressstring

    Street address, when the post gives one.

  • admin1Codestring

    First-level administrative division code.

  • admin1Namestring

    First-level administrative division name.

  • admin2Codestring

    Second-level administrative division code.

  • admin2Namestring

    Second-level administrative division name.

  • citystring

    Austin

    City.

  • continentstring

    NA

    Continent code, e.g. NA.

  • countrystring

    United States

    Country name.

  • countryCodestring

    US

    ISO 3166-1 alpha-2 country code.

  • displayNamestring

    Austin, Texas, United States

    Location as one display string.

  • featureCodestring

    GeoNames feature code for the place.

  • latitudenumber

    30.2672

    Latitude.

  • locationIdstring

    loc_78701

    TheirStack's identifier for the place.

  • longitudenumber

    -97.7431

    Longitude.

  • namestring

    Austin, TX

    Location name.

  • postalCodestring

    78701

    Postal code.

  • statestring

    Texas

    State or region.

  • stateCodestring

    TX

    State or region code.

  • typestring

    city

    Granularity of the place, e.g. city, state, country.

datadata

The matching rows plus TheirStack's result counters.

  • totalCompaniesinteger

    288

    Distinct companies matching the filters. TheirStack computes it only when you send includeTotalResults.

  • totalResultsinteger

    412

    Rows matching the filters across all pages. TheirStack computes it only when you send includeTotalResults, and omits it otherwise.

  • truncatedCompaniesinteger

    Companies TheirStack withheld because the plan's result ceiling was reached.

  • truncatedResultsinteger

    Rows TheirStack withheld because the plan's result ceiling was reached.

top level
  • foundboolean

    true

    False when nothing matched the filters.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

你收到。 字段有名称、有类型,无论哪个数据源响应,结构都一样。

常见问题

关于 Job Search Theirstack API

AnyAPI 的 Job Search Theirstack API 只需一次 POST 请求 /v1/run/job_search.theirstack,就以统一格式的 JSON 返回 Job Search 数据。按公司、技术、关键词、职位名称、职级、薪资、地点以及职位出现的时间远近搜索 TheirStack 的职位索引,每条职位都附带招聘公司的完整企业画像记录。按返回的职位数扣费。无论哪个数据源提供服务,AnyAPI 都返回同一套统一的 schema。费用:每千条结果 US$67.20,单次请求最多 US$9.95,以美元计价,无需订阅,也没有每月最低消费。过去 30 天,通过 AnyAPI 发起的 Job Search Theirstack API 调用中有 90.9% 成功,响应时间中位数为 2.8 秒,共测量 44 次调用。

费用:每千条结果 US$67.20,单次请求最多 US$9.95,以美元计价,无需订阅,也没有每月最低消费。你只需为一个美元钱包充值,每次调用从中扣费。部分由钱包付费的失败请求会产生处理费用,我们按成本原价转嫁,不加价;错误响应会显示收取的金额。

按公司、技术、关键词、职位名称、职级、薪资、地点以及职位出现的时间远近搜索 TheirStack 的职位索引,每条职位都附带招聘公司的完整企业画像记录。按返回的职位数扣费。响应是统一格式的 JSON,外层结构与每个 AnyAPI 接口相同,所以解析另一个接口只需换一个 URL,别的都不用改。

过去 30 天,通过 AnyAPI 发起的 Job Search Theirstack API 调用中有 90.9% 成功,响应时间中位数为 2.8 秒,共测量 44 次调用。这些是 AnyAPI 对经过网关的流量的自有测量,持续重新计算,并非公开承诺的服务等级目标。

可以。新的 AnyAPI 账户自带 US$0.10 免费余额,无需绑卡。

向 https://api.getanyapi.com/v1/run/job_search.theirstack 发送 POST 请求,在 “Authorization: Bearer” 请求头中放入你的 AnyAPI 密钥,并以 JSON 请求体传入参数。同一个密钥和同一个钱包适用于所有 AnyAPI 接口。

不需要。你向一个预付费的 AnyAPI 余额充值美元,每个请求从中扣费。没有月度套餐,也没有最低消费,同一个余额可用于所有 AnyAPI 接口。

有。TypeScript 用 npm 安装 @getanyapi/sdk,Python 用 pip 安装 getanyapi。两者都用同一个密钥调用所有 AnyAPI 接口,任何 HTTP 客户端也都可以。

可以。智能体可以连接 https://api.getanyapi.com/mcp 上的 AnyAPI MCP 服务器,或者向 https://api.getanyapi.com/agent/signup 发送一次无需认证的 POST 来创建自己的免费试用密钥,再通过 HTTP 调用这个接口。