API de Job Search

API de Job Search: Theirstack

Busca en el índice de vacantes de TheirStack por empresa, tecnología, palabra clave, cargo, nivel de experiencia, salario, ubicación y antigüedad de la publicación, y obtén el registro firmográfico completo de la empresa contratante con cada vacante. Se cobra por cada vacante devuelta.

US$67.20/1k resultados, pagas por solicitud, sin suscripción.

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
Lo que devolvió la APIjobs[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 más
}
Disponibilidad
90.91%
30d · 44 llamadas
Solicitudes
48
30d · semanal, últimas 12 sem.
Respuesta
2.8s
mediana · 30d

Llámalo

Obtén Theirstack de Job Search en una sola solicitud

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 en
Respuesta de ejemplo

Este ejemplo muestra 76 de 117 campos. Ver todos los 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
  }
}

Referencia completa de parámetros y respuesta: cada campo, tipo y ejemplo de este endpoint.

Referencia

Una solicitud, un formato de respuesta.

Cada campo que envías y cada campo que recibes, cada uno con un ejemplo real.

Verificado por última vez el 2026-11-14 · disponibilidad y latencia medidas en 30d

Cuerpo de la solicitud

JSON, enviado por POST a este endpoint.

  • companyCountryCodeNotarray

    Devuelve empresas cuyo código de país de la sede no sea ninguno de los que pasas aquí; distingue mayúsculas de minúsculas. Pasa códigos de país ISO2.

  • companyCountryCodeOrarray

    Devuelve empresas cuyo código de país de la sede sea cualquiera de los que pasas aquí; distingue mayúsculas de minúsculas. Pasa códigos de país ISO2.

  • companyDescriptionPatternAccentInsensitiveboolean

    Establécelo en True para que las búsquedas en la descripción de la empresa ignoren los acentos. Por ejemplo, "á" también coincidirá con "a".

  • companyDescriptionPatternNotarray

    Patrones que buscar en la descripción de la empresa, sin distinguir mayúsculas de minúsculas. Devuelve empresas que coincidan con cualquiera de los patrones.

  • companyDescriptionPatternOrarray

    Patrones que buscar en la descripción de la empresa, sin distinguir mayúsculas de minúsculas. Devuelve empresas que coincidan con cualquiera de los patrones.

  • companyDomainNotarray

    Devuelve solo empresas que no coincidan exactamente con estos dominios. Acepta URL completas (https://www.google.com/) y correos electrónicos (john.polo@gmail.com).

  • companyDomainOrarray

    Devuelve solo empresas que coincidan exactamente con estos dominios. Acepta URL completas (https://www.google.com/) y correos electrónicos (john.polo@gmail.com). Este filtro funciona como un filtro OR, así que si pasas más de un dominio de empresa, devuelve empresas que coincidan con cualquiera de los dominios.

  • companyIdOrarray

    Devuelve solo empresas que coincidan exactamente con estos ID. Este filtro funciona como un filtro OR, así que si pasas más de un ID de empresa, devuelve empresas que coincidan con cualquiera de los ID.

  • companyInvestorsOrarray

    Inversionistas de la empresa

  • companyInvestorsPartialMatchOrarray

    Inversionistas de la empresa. Devuelve empresas en las que alguno de sus inversionistas contiene cualquiera de los fragmentos de texto que pasas aquí. Por ejemplo, si pasas 'andree', todos los fondos que coincidan (como 'Andreessen Horowitz', 'Andreessen Horowitz LLC', etc.).

  • companyKeywordSlugAndarray

    Devuelve resultados de empresas que mencionaron todas estas palabras clave en sus vacantes. Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • companyKeywordSlugNotarray

    Devuelve resultados de empresas que no mencionaron ninguna de estas palabras clave en sus vacantes. Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • companyKeywordSlugOrarray

    Devuelve resultados de empresas que mencionaron cualquiera de estas palabras clave en sus vacantes. Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • companyLinkedinUrlExistsboolean

    (Usa `property_exists_or / property_exists_and` en su lugar) Devuelve solo empresas con URL de LinkedIn

  • companyLinkedinUrlOrarray

    Devuelve empresas cuya URL de LinkedIn coincida con cualquiera de los slugs que pasas aquí. También puedes pasar URL completas de empresas en LinkedIn.

  • companyListIdNotarray

    Devuelve empresas que no pertenezcan a ninguna de las listas de empresas que pasas aquí

  • companyListIdOrarray

    Devuelve empresas que pertenezcan a cualquiera de las listas de empresas que pasas aquí

  • companyLocationPatternOrarray

    Devuelve empresas cuya ciudad coincida con cualquiera de los patrones que pasas aquí. No distingue mayúsculas de minúsculas. Por ejemplo, si pasas 'san francisco', devuelve empresas cuya ciudad sea 'San Francisco', 'San Francisco Bay Area', etc.

  • companyNameCaseInsensitiveOrarray

    Devuelve solo empresas que coincidan exactamente con estos nombres, sin distinguir mayúsculas de minúsculas.

  • companyNameNotarray

    Devuelve solo empresas que no coincidan exactamente con estos nombres, distinguiendo mayúsculas de minúsculas.

  • companyNameOrarray

    Devuelve solo empresas que coincidan exactamente con estos nombres, distinguiendo mayúsculas de minúsculas. Este filtro funciona como un filtro OR, así que si pasas más de un nombre de empresa, devuelve empresas que coincidan con cualquiera de los nombres.

  • companyNamePartialMatchNotarray

    Nombres de empresas. Devuelve empresas cuyo nombre no contenga ninguno de los fragmentos de texto que pasas aquí, sin distinguir mayúsculas de minúsculas. Por ejemplo, si pasas 'google', excluye 'Google', 'Google LLC', 'Google Inc', etc.

  • companyNamePartialMatchOrarray

    Nombres de empresas. Devuelve empresas cuyo nombre contenga cualquiera de los fragmentos de texto que pasas aquí, sin distinguir mayúsculas de minúsculas. Por ejemplo, si pasas "google", devuelve "Google", "Google LLC", "Google Inc", etc.

  • companyTagsOrarray

    Devuelve empresas que coincidan con cualquiera de estas palabras clave

  • companyTechnologySlugAndarray

    Devuelve vacantes de empresas que mencionaron todas estas tecnologías en sus vacantes (no necesariamente en las vacantes devueltas). Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos en GET /v0/catalog/technologies. Obsoleto: usa company_keyword_slug_and en su lugar.

  • companyTechnologySlugNotarray

    Devuelve vacantes de empresas que no mencionaron ninguna de estas tecnologías en sus vacantes. Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos en GET /v0/catalog/technologies. Obsoleto: usa company_keyword_slug_not en su lugar.

  • companyTechnologySlugOrarray

    Devuelve vacantes de empresas que mencionaron cualquiera de estas tecnologías en sus vacantes (no necesariamente en las vacantes devueltas). Distingue mayúsculas de minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos en GET /v0/catalog/technologies. Obsoleto: usa company_keyword_slug_or en su lugar.

  • companyTypestring

    Filtra por tipo de empresa.

  • discoveredAtGtestring

    Solo se devolverán las vacantes que TheirStack descubrió en esta fecha o fecha y hora, o después. En zona horaria UTC.

  • discoveredAtLtestring

    Solo se devolverán las vacantes que TheirStack descubrió en esta fecha o fecha y hora, o antes. En zona horaria UTC.

  • discoveredAtMaxAgeDaysinteger

    Si es 0, solo devuelve vacantes agregadas a nuestra base de datos en el día actual. Si es 1, desde hoy y ayer, etc.

  • discoveredAtMinAgeDaysinteger

    Si es 1, solo devuelve vacantes descubiertas por TheirStack hasta ayer. Si es 2, hasta hace 2 días, etc.

  • easyApplyboolean

    Si es True, solo devuelve vacantes a las que se puede postular directamente a través de la bolsa de empleo. Si es False, solo devuelve vacantes que requieren redirigir al sitio web de la empresa.

  • employmentStatusesOrarray

    Filtra vacantes por tipo de empleo. Devuelve las vacantes que coinciden con cualquiera de los tipos de empleo indicados. Si no se indica ningún valor o se envía una lista vacía, se devolverán todas las vacantes sin importar el tipo de empleo.

  • finalUrlExistsboolean

    (Usa `property_exists_or / property_exists_and` en su lugar) Solo devuelve vacantes con una URL final. Por lo general, vacantes publicadas originalmente en un ATS. Si es True, solo devuelve vacantes con una URL final. Si es False, solo devuelve vacantes sin URL final. Si es None, devuelve todas las vacantes.

  • fundingStageOrarray

    Etapas de financiamiento de las empresas devueltas. Valores posibles: ['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

    (Usa `property_exists_or / property_exists_and` en su lugar) Si es True, solo devuelve vacantes con un responsable de contratación. Si es False, solo devuelve vacantes sin responsable de contratación. Si es None, devuelve todas las vacantes.

  • includeTotalResultsboolean

    Cuando está activado, calcula y devuelve los campos `total_results` y `total_companies` en la respuesta. ADVERTENCIA: esto ralentiza mucho las respuestas porque requiere leer todo el conjunto de datos. Uso recomendado: actívalo solo en la solicitud inicial para obtener los totales y desactívalo en las solicitudes de paginación siguientes.

  • industryIdNotarray

    ID de industrias que excluir. Puedes usar cualquiera de los Industry Codes V2 de LinkedIn o GET /v0/catalog/industries

  • industryIdOrarray

    Códigos de industria. Puedes usar cualquiera de los Industry Codes V2 de LinkedIn o GET /v0/catalog/industries

  • industryNotarray

    Nombres de industrias, sin distinguir mayúsculas de minúsculas. Los resultados excluirán las empresas que pertenezcan a cualquiera de las industrias indicadas en este parámetro. Valores disponibles: GET /v0/catalog/industries ADVERTENCIA: parámetro obsoleto. Usa el campo industry_id_not en su lugar.

  • industryOrarray

    Nombres de industrias, sin distinguir mayúsculas de minúsculas. Los resultados solo incluirán empresas que pertenezcan a cualquiera de las industrias indicadas en este parámetro. Valores disponibles: GET /v0/catalog/industries ADVERTENCIA: parámetro obsoleto. Usa el campo industry_id_or en su lugar.

  • jobCountryCodeNotarray

    Código ISO de país de 2 letras de la ubicación de la vacante. Puedes pasar más de 1. Excluirá las vacantes de estos países

  • jobCountryCodeOrarray

    ["US"]

    Código ISO de país de 2 letras de la ubicación de la vacante. Puedes pasar más de 1

  • jobDescriptionContainsNotarray

    Excluye las vacantes cuya descripción contenga cualquiera de estas palabras completas, usando límites de palabra (\b). No distingue mayúsculas y minúsculas por defecto, salvo en los patrones que estén en mayúsculas: en ese caso se respetan. Solo encuentra palabras completas (p. ej., buscar 'quality' no coincide con 'inequality'). Los resultados excluirán las vacantes cuya descripción contenga cualquiera de estas palabras.

  • jobDescriptionContainsOrarray

    Busca palabras completas en las descripciones de vacantes usando límites de palabra (\b). No distingue mayúsculas y minúsculas por defecto, salvo en los patrones que estén en mayúsculas: en ese caso se respetan. Solo encuentra palabras completas (p. ej., buscar 'quality' no coincide con 'inequality'). Los resultados incluirán las vacantes cuya descripción contenga cualquiera de estas palabras.

  • jobDescriptionPatternAndarray

    Patrones regex que deben coincidir TODOS con la descripción de la vacante (lógica AND). Usa (?i) al inicio de un patrón para que no distinga mayúsculas y minúsculas. Los resultados solo incluirán vacantes cuya descripción coincida con todos los patrones de esta lista.

  • jobDescriptionPatternCaseSensitiveOrarray

    Obsoleto. Usa job_description_pattern_or en su lugar, que ahora se comporta de forma idéntica.

  • jobDescriptionPatternIsCaseInsensitiveboolean

    Obsoleto. No tiene efecto.

  • jobDescriptionPatternNotarray

    Patrones regex que se buscan en las descripciones de vacantes. Distingue mayúsculas y minúsculas. Los resultados incluirán las vacantes cuya descripción no coincida con ninguno de estos patrones. Usa (?i) al inicio de un patrón para que no distinga mayúsculas y minúsculas. Puedes pasar más de uno.

  • jobDescriptionPatternOrarray

    Patrones regex que se buscan en las descripciones de vacantes. Distingue mayúsculas y minúsculas. Los resultados incluirán las vacantes cuya descripción coincida con cualquiera de estos patrones. Usa (?i) al inicio de un patrón para que no distinga mayúsculas y minúsculas. Puedes pasar más de uno.

  • jobIdNotarray

    Excluye las vacantes con estos ID.

  • jobIdOrarray

    Obtén solo las vacantes con estos ID.

  • jobIdsarray

    Obtén solo las vacantes con estos ID. Parámetro obsoleto, usa job_id_or en su lugar.

  • jobKeywordSlugAndarray

    Devolverá las vacantes en las que aparezcan todos estos slugs de palabras clave. Distingue mayúsculas y minúsculas. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • jobKeywordSlugNotarray

    Devolverá las vacantes en las que no aparezca ninguno de estos slugs de palabras clave. Distingue mayúsculas y minúsculas. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • jobKeywordSlugOrarray

    Devolverá las vacantes en las que aparezca cualquiera de estos slugs de palabras clave. Distingue mayúsculas y minúsculas. Consulta todas las palabras clave que rastreamos en GET /v0/catalog/keywords

  • jobLocationNotarray

    Filtra vacantes por ubicación. Devuelve las vacantes cuyas ubicaciones NO coinciden con NINGUNO de los criterios de ubicación indicados. Cada criterio de ubicación se especifica con un objeto JobLocationFilter. (Puedes encontrar los ID de ubicación con el endpoint del catálogo de ubicaciones)

  • jobLocationOrarray

    Filtra vacantes por ubicación. Devuelve las vacantes cuyas ubicaciones coinciden con CUALQUIERA de los criterios de ubicación indicados. Cada criterio de ubicación se especifica con un objeto JobLocationFilter. (Puedes encontrar los ID de ubicación con el endpoint del catálogo de ubicaciones)

  • jobLocationPatternNotarray

    Patrones regex para excluir ubicaciones de vacantes. No distingue mayúsculas y minúsculas. Busca tanto en el campo location como en el arreglo enriquecido de ubicaciones (usando los campos normalizados de nombre de ciudad y de estado dentro de cada elemento de ubicación). Las vacantes que coincidan con CUALQUIERA de los patrones indicados se EXCLUIRÁN de los resultados. Úsalo para descartar ubicaciones específicas.

  • jobLocationPatternOrarray

    Patrones regex para buscar coincidencias en las ubicaciones de vacantes. No distingue mayúsculas y minúsculas. Busca tanto en el campo location como en el arreglo enriquecido de ubicaciones (usando los campos normalizados de nombre de ciudad y de estado dentro de cada elemento de ubicación). Se devolverán las vacantes que coincidan con CUALQUIERA de los patrones indicados. Úsalo para encontrar vacantes en ciudades, estados o regiones específicas.

  • jobSeniorityOrarray

    Devolverá las vacantes cuyo nivel de experiencia sea cualquiera de los que se pasen aquí

  • jobTechnologySlugAndarray

    Devolverá las vacantes en las que aparezcan todas estas tecnologías. Distingue mayúsculas y minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos con el endpoint de tecnologías.

  • jobTechnologySlugNotarray

    Devolverá las vacantes en las que no aparezca ninguna de estas tecnologías. Distingue mayúsculas y minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos con el endpoint de tecnologías.

  • jobTechnologySlugOrarray

    Devolverá las vacantes en las que aparezca cualquiera de estas tecnologías. Distingue mayúsculas y minúsculas. Pasa slugs. Consulta todas las tecnologías que rastreamos con el endpoint de tecnologías. Si pasas más de una tecnología, devolveremos las vacantes que mencionen todas las tecnologías.

  • jobTitleNotarray

    Patrones en lenguaje natural para buscar coincidencias en los cargos. No distingue mayúsculas y minúsculas. Solo se devolverán las vacantes cuyo cargo no coincida con ninguno de estos patrones. Usa la búsqueda de texto completo de Postgres.

  • jobTitleOrarray

    ["data analyst"]

    Patrones en lenguaje natural para buscar coincidencias en los cargos. No distingue mayúsculas y minúsculas. Solo se devolverán las vacantes cuyo cargo coincida con cualquiera de estos patrones. Usa la búsqueda de texto completo de Postgres.

  • jobTitlePatternAndarray

    Patrones regex para buscar coincidencias en los cargos. No distingue mayúsculas y minúsculas. Solo se devolverán las vacantes cuyo cargo coincida con todos estos patrones.

  • jobTitlePatternNotarray

    Patrones regex para buscar coincidencias en los cargos. No distingue mayúsculas y minúsculas. Se devolverán las vacantes cuyo cargo no coincida con ninguno de los patrones.

  • jobTitlePatternOrarray

    Patrones regex para buscar coincidencias en los cargos. No distingue mayúsculas y minúsculas. Se devolverán las vacantes cuyo cargo coincida con los filtros.

  • lastFundingRoundDateGtestring

    Devuelve solo empresas cuya última ronda de financiamiento sea en esta fecha o posterior. Formato: 'YYYY-MM-DD'

  • lastFundingRoundDateLtestring

    Devuelve solo empresas cuya última ronda de financiamiento sea en esta fecha o anterior. Formato: 'YYYY-MM-DD'

  • limitinteger

    3

    Filas que devolver en esta página, hasta el máximo de TheirStack de 500. Se cobra cada fila devuelta.

  • maxEmployeeCountinteger

    Número máximo de empleados de una empresa

  • maxEmployeeCountOrNullinteger

    Número máximo de empleados de una empresa. Si no tenemos información sobre el tamaño de una empresa, esa empresa también se devuelve.

  • maxFundingUsdinteger

    Financiamiento máximo de la empresa, en USD

  • maxRevenueUsdinteger

    Ingresos máximos de la empresa, en USD

  • maxSalaryUsdnumber

    Salario anual máximo en USD. Por ejemplo, 150000 significa $150,000.

  • minEmployeeCountinteger

    Número mínimo de empleados de una empresa

  • minEmployeeCountOrNullinteger

    Número mínimo de empleados de una empresa. Si no tenemos información sobre el tamaño de una empresa, esa empresa también se devuelve.

  • minFundingUsdinteger

    Financiamiento mínimo de la empresa, en USD

  • minRevenueUsdinteger

    Ingresos mínimos de la empresa, en USD

  • minSalaryUsdnumber

    Salario anual mínimo en USD. Por ejemplo, 100000 significa $100,000.

  • offsetinteger

    Número de resultados que omitir. Obligatorio para la paginación por offset.

  • onlyJobsWithHiringManagersboolean

    Solo devuelve vacantes con un responsable de contratación. Si es True, solo devuelve vacantes con un responsable de contratación. Si es False, solo devuelve vacantes sin responsable de contratación. Si es None, devuelve todas las vacantes.

  • onlyJobsWithReportsToboolean

    Solo devuelve vacantes en las que identificamos el puesto al que reportaría la persona contratada. Campo obsoleto, usa reports_to_exists en su lugar.

  • onlyYcCompaniesboolean

    Devuelve solo empresas de YC

  • orderByarray

    Lista de objetos de columna. Puedes pasar varias columnas para ordenar, en orden de prioridad. Solo `field` es obligatorio; `desc` es True por defecto.

  • pageinteger

    Número de página. Obligatorio al usar paginación por páginas.

  • postedAtGtestring

    Cadena de fecha ISO 8601 (yyyy-mm-dd). Solo se devolverán las vacantes publicadas en esta fecha o después.

  • postedAtLtestring

    Cadena de fecha ISO 8601 (yyyy-mm-dd). Solo se devolverán las vacantes publicadas en esta fecha o antes.

  • postedAtMaxAgeDaysinteger

    14

    Antigüedad máxima de la fecha de publicación, en días. Si es 0, solo devuelve vacantes publicadas hoy. Si es 1, desde hoy y ayer, etc.

  • propertyExistsAndarray
  • propertyExistsOrarray

    Devuelve las vacantes que tengan cualquiera de estos campos no nulo. Por ejemplo, si pasas ['final_url'], devolverá las vacantes que tengan un final_url definido. Este campo también admite encadenar campos. Por ejemplo, si pasas ['company_object.domain', 'company_object.linkedin_url'], devolverá las vacantes que tengan definido un dominio de empresa o un linkedin_url de empresa.

  • remoteboolean

    True: solo muestra vacantes remotas. False: solo muestra vacantes no remotas. None: muestra todas las vacantes.

  • reportsToExistsboolean

    Solo devuelve vacantes en las que identificamos el puesto al que reportaría la persona contratada. Si es True, solo devuelve vacantes en las que identificamos el puesto al que reportaría la persona contratada. Si es False, solo devuelve vacantes en las que no identificamos el puesto al que reportaría la persona contratada. Si es None, devuelve todas las vacantes.

  • scraperNamePatternOrarray

    Patrones regex para buscar coincidencias en las fuentes de las vacantes. No distingue mayúsculas y minúsculas.

  • urlDomainNotarray

    Excluye vacantes si el dominio de su URL (de `url` o `source_url`) está en la lista indicada, sin distinguir mayúsculas y minúsculas. Por ejemplo, ['greenhouse.io', 'workable.com'] excluirá las URL que contengan 'greenhouse.io' o 'workable.com'. Consulta nuestra lista de fuentes en https://theirstack.com/en/docs/data/job/sources.

  • urlDomainOrarray

    Incluye vacantes solo si el dominio de su URL (de `url` o `source_url`) está en la lista indicada, sin distinguir mayúsculas y minúsculas. Por ejemplo, ['greenhouse.io', 'workable.com'] coincidirá con las URL que contengan 'greenhouse.io' o 'workable.com'. Consulta nuestra lista de fuentes en https://theirstack.com/en/docs/data/job/sources.

Envías. Un cuerpo JSON pequeño. Los valores que se muestran son ejemplos para reemplazar por los tuyos.

Respuesta

JSON, un valor de ejemplo 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.

Recibes. Campos con nombre y tipo, con el mismo formato sin importar qué fuente responda.

Preguntas frecuentes

Acerca del endpoint Theirstack de la API de Job Search

El endpoint Theirstack de AnyAPI para Job Search devuelve datos de Job Search como JSON normalizado con una sola llamada POST a /v1/run/job_search.theirstack. Busca en el índice de vacantes de TheirStack por empresa, tecnología, palabra clave, cargo, nivel de experiencia, salario, ubicación y antigüedad de la publicación, y obtén el registro firmográfico completo de la empresa contratante con cada vacante. Se cobra por cada vacante devuelta. AnyAPI devuelve un único esquema normalizado sin importar qué fuente atienda la solicitud. Cuesta US$67.20 por cada 1,000 resultados, y nunca más de US$9.95 por una sola solicitud, en dólares estadounidenses, sin suscripción y sin mínimo mensual. En los últimos 30 días, el 90.9% de las llamadas al endpoint Theirstack de la API de Job Search a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 2.8 segundos en 44 llamadas medidas.

Cuesta US$67.20 por cada 1,000 resultados, y nunca más de US$9.95 por una sola solicitud, en dólares estadounidenses, sin suscripción y sin mínimo mensual. Agregas fondos a una billetera en dólares y cada llamada descuenta de ella. Algunas solicitudes fallidas pagadas con la billetera generan cargos de procesamiento que trasladamos al costo, sin margen; la respuesta de error muestra el monto cobrado.

Busca en el índice de vacantes de TheirStack por empresa, tecnología, palabra clave, cargo, nivel de experiencia, salario, ubicación y antigüedad de la publicación, y obtén el registro firmográfico completo de la empresa contratante con cada vacante. Se cobra por cada vacante devuelta. La respuesta es JSON normalizado con el mismo envoltorio que devuelve cada endpoint de AnyAPI, así que procesar un segundo endpoint es solo cambiar la URL.

En los últimos 30 días, el 90.9% de las llamadas al endpoint Theirstack de la API de Job Search a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 2.8 segundos en 44 llamadas medidas. Estas son mediciones propias de AnyAPI sobre el tráfico que pasa por el gateway, recalculadas continuamente, no un objetivo de nivel de servicio publicado.

Sí. Una cuenta nueva de AnyAPI empieza con US$0.10 de saldo gratis, sin tarjeta.

Envía una solicitud POST a https://api.getanyapi.com/v1/run/job_search.theirstack con tu clave de AnyAPI en un encabezado "Authorization: Bearer" y la entrada como cuerpo JSON. La misma clave y la misma billetera sirven para todos los endpoints de AnyAPI.

No. Agregas dólares a un solo saldo prepagado de AnyAPI y cada solicitud descuenta de él. No hay plan mensual ni mínimo, y el mismo saldo paga todos los endpoints de AnyAPI.

Sí. Instala @getanyapi/sdk desde npm para TypeScript o getanyapi desde pip para Python. Ambos llaman a todos los endpoints de AnyAPI con la misma clave, y también sirve cualquier cliente HTTP.

Sí. Un agente puede conectarse al servidor MCP de AnyAPI en https://api.getanyapi.com/mcp, o crear su propia clave de prueba gratis con un solo POST sin autenticar a https://api.getanyapi.com/agent/signup y llamar a este endpoint por HTTP.