API para Job Search

API para Job Search: Theirstack

Busque no índice de vagas da TheirStack por empresa, tecnologia, palavra-chave, cargo, senioridade, salário, localização e há quanto tempo a vaga apareceu, e receba o registro firmográfico completo da empresa contratante com cada vaga. Cobrado por vaga retornada.

US$ 67,20/mil resultados, pague por requisição, sem assinatura.

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
O que a API retornoujobs[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 campos a mais
}
Disponibilidade
90,91%
30d · 44 chamadas
Requisições
48
30d · semanal, últimas 12 sem.
Resposta
2,8s
mediana · 30d

Como chamar

Obtenha Theirstack do Job Search em uma só requisição

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())
Abrir em
Obter chave grátis
Resposta de exemplo

Este exemplo mostra 76 de 117 campos. Ver todos os campos

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

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Uma requisição, um formato de resposta.

Cada campo que você envia e cada campo que você recebe, cada um com um exemplo real.

Última verificação em 2026-11-14 · disponibilidade e latência medidas em 30d

Corpo da requisição

JSON, enviado via POST para este endpoint.

  • companyCountryCodeNotarray

    Retorna empresas cujo código de país da sede não é nenhum dos passados aqui, diferenciando maiúsculas de minúsculas. Passe códigos de país ISO2.

  • companyCountryCodeOrarray

    Retorna empresas cujo código de país da sede é qualquer um dos passados aqui, diferenciando maiúsculas de minúsculas. Passe códigos de país ISO2.

  • companyDescriptionPatternAccentInsensitiveboolean

    Defina como True para que as buscas na descrição da empresa ignorem acentos. Por exemplo, "á" também corresponde a "a".

  • companyDescriptionPatternNotarray

    Padrões a procurar na descrição da empresa, sem diferenciar maiúsculas de minúsculas. Retorna empresas que correspondem a qualquer um dos padrões.

  • companyDescriptionPatternOrarray

    Padrões a procurar na descrição da empresa, sem diferenciar maiúsculas de minúsculas. Retorna empresas que correspondem a qualquer um dos padrões.

  • companyDomainNotarray

    Retorna só empresas que não correspondem exatamente a esses domínios. Aceita URLs completas (https://www.google.com/) e e-mails (john.polo@gmail.com).

  • companyDomainOrarray

    Retorna só empresas que correspondem exatamente a esses domínios. Aceita URLs completas (https://www.google.com/) e e-mails (john.polo@gmail.com). Este filtro funciona como OR, então se você passar mais de um domínio de empresa, ele retorna empresas que correspondem a qualquer um dos domínios.

  • companyIdOrarray

    Retorna só empresas que correspondem exatamente a esses IDs. Este filtro funciona como OR, então se você passar mais de um ID de empresa, ele retorna empresas que correspondem a qualquer um dos IDs.

  • companyInvestorsOrarray

    Investidores da empresa

  • companyInvestorsPartialMatchOrarray

    Investidores da empresa. Retorna empresas em que algum investidor contém qualquer uma das substrings passadas aqui. Por exemplo, se você passar 'andree', todos os fundos que correspondem (como 'Andreessen Horowitz', 'Andreessen Horowitz LLC' etc.).

  • companyKeywordSlugAndarray

    Retorna resultados de empresas que mencionaram todas essas palavras-chave nas vagas. Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • companyKeywordSlugNotarray

    Retorna resultados de empresas que não mencionaram nenhuma dessas palavras-chave nas vagas. Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • companyKeywordSlugOrarray

    Retorna resultados de empresas que mencionaram qualquer uma dessas palavras-chave nas vagas. Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • companyLinkedinUrlExistsboolean

    (Use `property_exists_or / property_exists_and` no lugar) Retorna só empresas com URL do LinkedIn

  • companyLinkedinUrlOrarray

    Retorna empresas cuja URL do LinkedIn corresponde a qualquer um dos slugs passados aqui. Também aceita URLs completas de empresas no LinkedIn.

  • companyListIdNotarray

    Retorna empresas que não pertencem a nenhuma das listas de empresas passadas aqui

  • companyListIdOrarray

    Retorna empresas que pertencem a qualquer uma das listas de empresas passadas aqui

  • companyLocationPatternOrarray

    Retorna empresas cuja cidade corresponde a qualquer um dos padrões passados aqui. Não diferencia maiúsculas de minúsculas. Por exemplo, se você passar 'san francisco', ele retorna empresas cuja cidade é 'San Francisco', 'San Francisco Bay Area' etc.

  • companyNameCaseInsensitiveOrarray

    Retorna só empresas que correspondem exatamente a esses nomes, sem diferenciar maiúsculas de minúsculas.

  • companyNameNotarray

    Retorna só empresas que não correspondem exatamente a esses nomes, diferenciando maiúsculas de minúsculas.

  • companyNameOrarray

    Retorna só empresas que correspondem exatamente a esses nomes, diferenciando maiúsculas de minúsculas. Este filtro funciona como OR, então se você passar mais de um nome de empresa, ele retorna empresas que correspondem a qualquer um dos nomes.

  • companyNamePartialMatchNotarray

    Nomes de empresas. Retorna empresas cujo nome não contém nenhuma das substrings passadas aqui, sem diferenciar maiúsculas de minúsculas. Por exemplo, se você passar 'google', ele exclui 'Google', 'Google LLC', 'Google Inc' etc.

  • companyNamePartialMatchOrarray

    Nomes de empresas. Retorna empresas cujo nome contém qualquer uma das substrings passadas aqui, sem diferenciar maiúsculas de minúsculas. Por exemplo, se você passar "google", ele retorna "Google", "Google LLC", "Google Inc" etc.

  • companyTagsOrarray

    Retorna empresas que correspondem a qualquer uma dessas palavras-chave

  • companyTechnologySlugAndarray

    Retorna vagas de empresas que mencionaram todas essas tecnologias nas vagas (não necessariamente nas vagas retornadas). Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as tecnologias que acompanhamos em GET /v0/catalog/technologies. Obsoleto: use company_keyword_slug_and no lugar.

  • companyTechnologySlugNotarray

    Retorna vagas de empresas que não mencionaram nenhuma dessas tecnologias nas vagas. Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as tecnologias que acompanhamos em GET /v0/catalog/technologies. Obsoleto: use company_keyword_slug_not no lugar.

  • companyTechnologySlugOrarray

    Retorna vagas de empresas que mencionaram qualquer uma dessas tecnologias nas vagas (não necessariamente nas vagas retornadas). Diferencia maiúsculas de minúsculas. Passe slugs. Veja todas as tecnologias que acompanhamos em GET /v0/catalog/technologies. Obsoleto: use company_keyword_slug_or no lugar.

  • companyTypestring

    Filtra pelo tipo de empresa.

  • discoveredAtGtestring

    Só serão retornadas vagas descobertas pela TheirStack nesta data ou data e hora, ou depois. No fuso horário UTC.

  • discoveredAtLtestring

    Só serão retornadas vagas descobertas pela TheirStack nesta data ou data e hora, ou antes. No fuso horário UTC.

  • discoveredAtMaxAgeDaysinteger

    Se 0, retorna só vagas adicionadas ao nosso banco de dados no dia atual. Se 1, de hoje e ontem, e assim por diante.

  • discoveredAtMinAgeDaysinteger

    Se 1, retorna só vagas descobertas pela TheirStack até ontem. Se 2, até 2 dias atrás, e assim por diante.

  • easyApplyboolean

    Se True, retorna só vagas em que dá para se candidatar diretamente pelo site de vagas. Se False, retorna só vagas que exigem redirecionamento para o site da empresa.

  • employmentStatusesOrarray

    Filtra vagas por tipo de contratação. Retorna vagas que correspondem a qualquer um dos tipos informados. Se nenhum valor for informado ou uma lista vazia for enviada, todas as vagas serão retornadas, independentemente do tipo de contratação.

  • finalUrlExistsboolean

    (Use `property_exists_or / property_exists_and` no lugar) Retorna só vagas com URL final. Normalmente, vagas publicadas originalmente em um ATS. Se True, retorna só vagas com URL final. Se False, só vagas sem URL final. Se None, retorna todas as vagas.

  • fundingStageOrarray

    Estágios de captação das empresas retornadas. Valores possíveis: ['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` no lugar) Se True, retorna só vagas com gestor de contratação. Se False, só vagas sem gestor de contratação. Se None, retorna todas as vagas.

  • includeTotalResultsboolean

    Quando ativado, calcula e retorna os campos `total_results` e `total_companies` na resposta. ATENÇÃO: isso deixa as respostas bem mais lentas, porque exige ler o conjunto de dados inteiro. Uso recomendado: ative só na requisição inicial para obter os totais e desative nas requisições de paginação seguintes.

  • industryIdNotarray

    IDs de setor a excluir. Você pode usar qualquer um dos Industry Codes V2 do LinkedIn ou GET /v0/catalog/industries

  • industryIdOrarray

    Códigos de setor. Você pode usar qualquer um dos Industry Codes V2 do LinkedIn ou GET /v0/catalog/industries

  • industryNotarray

    Nomes de setores, sem diferenciar maiúsculas de minúsculas. Os resultados excluem empresas que pertencem a qualquer um dos setores indicados neste parâmetro. Valores disponíveis: GET /v0/catalog/industries ATENÇÃO: parâmetro obsoleto. Use o campo industry_id_not no lugar.

  • industryOrarray

    Nomes de setores, sem diferenciar maiúsculas de minúsculas. Os resultados incluem só empresas que pertencem a qualquer um dos setores indicados neste parâmetro. Valores disponíveis: GET /v0/catalog/industries ATENÇÃO: parâmetro obsoleto. Use o campo industry_id_or no lugar.

  • jobCountryCodeNotarray

    Código de país ISO de 2 letras da localização da vaga. Aceita mais de 1. Exclui vagas desses países

  • jobCountryCodeOrarray

    ["US"]

    Código de país ISO de 2 letras da localização da vaga. Aceita mais de 1

  • jobDescriptionContainsNotarray

    Exclui vagas cuja descrição contém qualquer uma destas palavras inteiras, usando limites de palavra (\b). Não diferencia maiúsculas de minúsculas por padrão, exceto para padrões em maiúsculas; nesse caso, respeitamos. Só encontra palavras completas (ex.: buscar 'quality' não corresponde a 'inequality'). Os resultados excluem vagas cuja descrição contém qualquer uma dessas palavras.

  • jobDescriptionContainsOrarray

    Busca palavras inteiras nas descrições das vagas usando limites de palavra (\b). Não diferencia maiúsculas de minúsculas por padrão, exceto para padrões em maiúsculas; nesse caso, respeitamos. Só encontra palavras completas (ex.: buscar 'quality' não corresponde a 'inequality'). Os resultados incluem vagas cuja descrição contém qualquer uma dessas palavras.

  • jobDescriptionPatternAndarray

    Padrões regex que precisam TODOS corresponder à descrição da vaga (lógica AND). Use (?i) no início de um padrão para torná-lo indiferente a maiúsculas e minúsculas. Os resultados só incluem vagas cuja descrição corresponde a todos os padrões desta lista.

  • jobDescriptionPatternCaseSensitiveOrarray

    Obsoleto. Use job_description_pattern_or no lugar, que agora se comporta de forma idêntica.

  • jobDescriptionPatternIsCaseInsensitiveboolean

    Obsoleto. Não tem efeito.

  • jobDescriptionPatternNotarray

    Padrões regex a procurar nas descrições das vagas. Diferencia maiúsculas de minúsculas. Os resultados incluem vagas cuja descrição não corresponde a nenhum desses padrões. Use (?i) no início de um padrão para torná-lo indiferente a maiúsculas e minúsculas. Aceita mais de um.

  • jobDescriptionPatternOrarray

    Padrões regex a procurar nas descrições das vagas. Diferencia maiúsculas de minúsculas. Os resultados incluem vagas cuja descrição corresponde a qualquer um desses padrões. Use (?i) no início de um padrão para torná-lo indiferente a maiúsculas e minúsculas. Aceita mais de um.

  • jobIdNotarray

    Exclui vagas com estes IDs.

  • jobIdOrarray

    Retorna apenas vagas com estes IDs.

  • jobIdsarray

    Retorna apenas vagas com estes IDs. Parâmetro obsoleto, use job_id_or no lugar.

  • jobKeywordSlugAndarray

    Retorna vagas em que todos estes slugs de palavra-chave aparecem. Diferencia maiúsculas de minúsculas. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • jobKeywordSlugNotarray

    Retorna vagas em que nenhum destes slugs de palavra-chave aparece. Diferencia maiúsculas de minúsculas. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • jobKeywordSlugOrarray

    Retorna vagas em que qualquer um destes slugs de palavra-chave aparece. Diferencia maiúsculas de minúsculas. Veja todas as palavras-chave que acompanhamos em GET /v0/catalog/keywords

  • jobLocationNotarray

    Filtra vagas por localização. Retorna vagas cujas localizações NÃO correspondem a NENHUM dos critérios de localização informados. Cada critério é especificado com um objeto JobLocationFilter. (Você encontra IDs de localização no endpoint de catálogo de localizações)

  • jobLocationOrarray

    Filtra vagas por localização. Retorna vagas cujas localizações correspondem a QUALQUER um dos critérios de localização informados. Cada critério é especificado com um objeto JobLocationFilter. (Você encontra IDs de localização no endpoint de catálogo de localizações)

  • jobLocationPatternNotarray

    Padrões regex para excluir localizações de vagas. Não diferencia maiúsculas de minúsculas. Busca tanto no campo location quanto no array enriquecido locations (usando os campos normalizados de nome de cidade e estado de cada elemento). Vagas que correspondem a QUALQUER um dos padrões serão EXCLUÍDAS dos resultados. Use para filtrar localizações específicas.

  • jobLocationPatternOrarray

    Padrões regex para corresponder a localizações de vagas. Não diferencia maiúsculas de minúsculas. Busca tanto no campo location quanto no array enriquecido locations (usando os campos normalizados de nome de cidade e estado de cada elemento). Vagas que correspondem a QUALQUER um dos padrões serão retornadas. Use para encontrar vagas em cidades, estados ou regiões específicas.

  • jobSeniorityOrarray

    Retorna vagas cuja senioridade é qualquer uma das informadas aqui

  • jobTechnologySlugAndarray

    Retorna vagas em que todas estas tecnologias aparecem. Diferencia maiúsculas de minúsculas. Informe slugs. Veja todas as tecnologias que acompanhamos no endpoint de tecnologias.

  • jobTechnologySlugNotarray

    Retorna vagas em que nenhuma destas tecnologias aparece. Diferencia maiúsculas de minúsculas. Informe slugs. Veja todas as tecnologias que acompanhamos no endpoint de tecnologias.

  • jobTechnologySlugOrarray

    Retorna vagas em que qualquer uma destas tecnologias aparece. Diferencia maiúsculas de minúsculas. Informe slugs. Veja todas as tecnologias que acompanhamos no endpoint de tecnologias. Se você informar mais de uma tecnologia, retornaremos vagas que mencionam todas as tecnologias.

  • jobTitleNotarray

    Padrões em linguagem natural para corresponder a títulos de vagas. Não diferencia maiúsculas de minúsculas. Só serão retornadas vagas cujo título não corresponde a nenhum desses padrões. Usa a busca de texto completo do Postgres.

  • jobTitleOrarray

    ["data analyst"]

    Padrões em linguagem natural para corresponder a títulos de vagas. Não diferencia maiúsculas de minúsculas. Só serão retornadas vagas cujo título corresponde a qualquer um desses padrões. Usa a busca de texto completo do Postgres.

  • jobTitlePatternAndarray

    Padrões regex para corresponder a títulos de vagas. Não diferencia maiúsculas de minúsculas. Só serão retornadas vagas cujo título corresponde a todos esses padrões.

  • jobTitlePatternNotarray

    Padrões regex para corresponder a títulos de vagas. Não diferencia maiúsculas de minúsculas. Serão retornadas vagas cujo título não corresponde a nenhum dos padrões.

  • jobTitlePatternOrarray

    Padrões regex para corresponder a títulos de vagas. Não diferencia maiúsculas de minúsculas. Serão retornadas vagas cujo título corresponde aos filtros.

  • lastFundingRoundDateGtestring

    Retorna só empresas cuja data da última rodada de captação é igual ou posterior a esta data. Formato: 'YYYY-MM-DD'

  • lastFundingRoundDateLtestring

    Retorna só empresas cuja data da última rodada de captação é igual ou anterior a esta data. Formato: 'YYYY-MM-DD'

  • limitinteger

    3

    Linhas a retornar nesta página, até o máximo de 500 da TheirStack. Cada linha retornada é cobrada.

  • maxEmployeeCountinteger

    Número máximo de funcionários da empresa

  • maxEmployeeCountOrNullinteger

    Número máximo de funcionários da empresa. Se não tivermos a informação de tamanho da empresa, ela também será retornada.

  • maxFundingUsdinteger

    Captação máxima da empresa, em USD

  • maxRevenueUsdinteger

    Receita máxima da empresa, em USD

  • maxSalaryUsdnumber

    Salário anual máximo em USD. Por exemplo, 150000 significa US$ 150.000.

  • minEmployeeCountinteger

    Número mínimo de funcionários da empresa

  • minEmployeeCountOrNullinteger

    Número mínimo de funcionários da empresa. Se não tivermos a informação de tamanho da empresa, ela também será retornada.

  • minFundingUsdinteger

    Captação mínima da empresa, em USD

  • minRevenueUsdinteger

    Receita mínima da empresa, em USD

  • minSalaryUsdnumber

    Salário anual mínimo em USD. Por exemplo, 100000 significa US$ 100.000.

  • offsetinteger

    Número de resultados a pular. Obrigatório na paginação por offset.

  • onlyJobsWithHiringManagersboolean

    Retorna só vagas com gestor de contratação. Se True, retorna só vagas com gestor de contratação. Se False, só vagas sem gestor de contratação. Se None, retorna todas as vagas.

  • onlyJobsWithReportsToboolean

    Retorna só vagas em que identificamos o cargo a quem a pessoa contratada vai se reportar. Campo obsoleto, use reports_to_exists no lugar.

  • onlyYcCompaniesboolean

    Retorna só empresas da YC

  • orderByarray

    Lista de objetos de coluna. Você pode informar várias colunas para ordenar, em ordem de prioridade. Só `field` é obrigatório; `desc` é True por padrão.

  • pageinteger

    Número da página. Obrigatório na paginação por página.

  • postedAtGtestring

    String de data ISO 8601 (yyyy-mm-dd). Só serão retornadas vagas publicadas nesta data ou depois.

  • postedAtLtestring

    String de data ISO 8601 (yyyy-mm-dd). Só serão retornadas vagas publicadas nesta data ou antes.

  • postedAtMaxAgeDaysinteger

    14

    Idade máxima da data de publicação, em dias. Se 0, retorna só vagas publicadas hoje. Se 1, de hoje e ontem, e assim por diante.

  • propertyExistsAndarray
  • propertyExistsOrarray

    Retorna vagas que têm qualquer um destes campos diferente de null. Por exemplo, se você informar ['final_url'], retorna vagas com final_url preenchido. Este campo também aceita encadeamento de campos. Por exemplo, se você informar ['company_object.domain', 'company_object.linkedin_url'], retorna vagas com o domínio da empresa ou o linkedin_url da empresa preenchido.

  • remoteboolean

    True: mostra só vagas remotas. False: mostra só vagas não remotas. None: mostra todas as vagas.

  • reportsToExistsboolean

    Retorna só vagas em que identificamos o cargo a quem a pessoa contratada vai se reportar. Se True, retorna só vagas em que identificamos esse cargo. Se False, só vagas em que não identificamos esse cargo. Se None, retorna todas as vagas.

  • scraperNamePatternOrarray

    Padrões regex para corresponder às origens das vagas. Não diferencia maiúsculas de minúsculas.

  • urlDomainNotarray

    Exclui vagas se o domínio da URL (de `url` ou `source_url`) estiver na lista informada, sem diferenciar maiúsculas de minúsculas. Por exemplo, ['greenhouse.io', 'workable.com'] exclui URLs que contêm 'greenhouse.io' ou 'workable.com'. Consulte nossa lista de origens em https://theirstack.com/en/docs/data/job/sources.

  • urlDomainOrarray

    Inclui vagas só se o domínio da URL (de `url` ou `source_url`) estiver na lista informada, sem diferenciar maiúsculas de minúsculas. Por exemplo, ['greenhouse.io', 'workable.com'] corresponde a URLs que contêm 'greenhouse.io' ou 'workable.com'. Consulte nossa lista de origens em https://theirstack.com/en/docs/data/job/sources.

Você envia. Um corpo JSON pequeno. Os valores mostrados são exemplos para você trocar pelos seus.

Resposta

JSON, um valor de exemplo por campo.

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.

Você recebe. Campos nomeados e tipados, no mesmo formato, seja qual for a fonte que responder.

Dúvidas frequentes

Sobre o endpoint Theirstack da API para Job Search

O endpoint Theirstack da AnyAPI para Job Search retorna dados de Job Search em JSON normalizado com uma chamada POST para /v1/run/job_search.theirstack. Busque no índice de vagas da TheirStack por empresa, tecnologia, palavra-chave, cargo, senioridade, salário, localização e há quanto tempo a vaga apareceu, e receba o registro firmográfico completo da empresa contratante com cada vaga. Cobrado por vaga retornada. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa US$ 67,20 por mil resultados, e nunca mais de US$ 9,95 por requisição, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 90,9% das chamadas ao endpoint Theirstack da API para Job Search feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,8 segundos, em 44 chamadas medidas.

Custa US$ 67,20 por mil resultados, e nunca mais de US$ 9,95 por requisição, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Busque no índice de vagas da TheirStack por empresa, tecnologia, palavra-chave, cargo, senioridade, salário, localização e há quanto tempo a vaga apareceu, e receba o registro firmográfico completo da empresa contratante com cada vaga. Cobrado por vaga retornada. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 90,9% das chamadas ao endpoint Theirstack da API para Job Search feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,8 segundos, em 44 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.

Sim. Uma conta nova da AnyAPI começa com US$ 0,10 de saldo grátis, sem cartão.

Envie uma requisição POST para https://api.getanyapi.com/v1/run/job_search.theirstack com sua chave da AnyAPI em um cabeçalho "Authorization: Bearer" e a entrada como corpo JSON. A mesma chave e a mesma carteira funcionam em todos os endpoints da AnyAPI.

Não. Você adiciona dólares a um único saldo pré-pago da AnyAPI e cada requisição desconta dele. Não há plano mensal nem mínimo, e o mesmo saldo paga todos os endpoints da AnyAPI.

Sim. Instale @getanyapi/sdk pelo npm para TypeScript ou getanyapi pelo pip para Python. Os dois chamam todos os endpoints da AnyAPI com a mesma chave, e qualquer cliente HTTP também funciona.

Sim. Um agente pode se conectar ao servidor MCP da AnyAPI em https://api.getanyapi.com/mcp, ou criar a própria chave de teste grátis com um único POST sem autenticação para https://api.getanyapi.com/agent/signup e chamar este endpoint por HTTP.