Oportunidades de Empleo JOA API

API ID 14072

API de publicaciones de empleo directas de empleadores 2.2M de vacantes activas 150+ países historial de cierres y procedencia a nivel de campo

439 ms resp. promedio

Documentación de la API

Endpoints

Solicitud
Busca publicaciones de empleo en vivo, directas de empleadores en más de 150 países Filtra por país, ciudad, estado remoto, categoría, nivel de experiencia, salario y consulta de texto completo Cada trabajo tiene su procedencia por campo (publicado, inferido o ausente) y el propio enlace para postular del empleador La paginación por cursor devuelve hasta 20 filas por solicitud
Endpoint ID: 34520
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34520/search+live+job+postings
PARÁMETROS DE ENTRADA

Buscar ofertas de trabajo en vivo — Características del Endpoint

Objeto Descripción
city Opcional City name filter
remote Opcional Remote status: remote, hybrid or on_site
category Opcional Job category filter
seniority Opcional Seniority level filter
employment_type Opcional Employment type filter
q Opcional Full-text search query
title Opcional Job title filter
company Opcional Employer slug, e.g. accenture
posted_after Opcional Only jobs posted after this date (RFC3339)
has_salary Opcional Set to true to return only jobs with salary
limit Opcional Rows per page, 1-20 (default 20)
cursor Opcional next_cursor value from the previous page

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

city
remote
category
seniority
employment_type
q
title
company
posted_after
has_salary
limit
cursor
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": [
        {
            "id": "d3ccb07c-1127-438f-a7b2-7b80fd0c305b",
            "slug": "people-generalist-m-f-d-d3ccb07c",
            "title": "People Generalist (m/f/d)",
            "company": "hive-robotics",
            "company_slug": "hive-robotics",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/hive-robotics.png",
            "category_confidence": null,
            "city": "München",
            "location": "München",
            "region": "Bayern",
            "remote_inferred": false,
            "employment_type": "Full-time",
            "salary_min": 55000,
            "salary_max": 70000,
            "salary_currency": "EUR",
            "salary_period": "year",
            "posted_at": "2026-10-02T19:49:02Z",
            "first_seen_at": "2026-10-02T18:30:47Z",
            "last_verified_at": "2026-10-02T18:51:29Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://hive-robotics.jobs.personio.de/job/2826082",
            "source_requisition_id": "2826082-284346",
            "source": "personio",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": false,
            "description_length": 0,
            "field_sources": {
                "remote": "absent",
                "employment_type": "published",
                "category": "absent",
                "seniority": "absent",
                "salary": "published",
                "salary_max": "published",
                "salary_currency": "published",
                "salary_period": "published",
                "location": "inferred",
                "region": "published",
                "posted_at": "published",
                "description": "absent",
                "description_length": "absent",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "published",
                "employer_website": "absent"
            }
        },
        {
            "id": "89bf87b9-1c6d-43ed-a1b0-cc57b4c9cf84",
            "slug": "werkstudent-projektmanagement-fur-industrieprojekte-m-w-d-89bf87b9",
            "title": "Werkstudent Projektmanagement für Industrieprojekte (m/w/d)",
            "company": "newboxes",
            "company_slug": "newboxes",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/newboxes.png",
            "category_confidence": null,
            "city": "München",
            "location": "München",
            "remote_inferred": false,
            "posted_at": "2026-10-02T19:43:44Z",
            "first_seen_at": "2026-10-02T18:30:47Z",
            "last_verified_at": "2026-10-02T18:51:29Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://newboxes.jobs.personio.de/job/2826081",
            "source": "personio",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": true,
            "description_length": 4052,
            "field_sources": {
                "remote": "absent",
                "employment_type": "absent",
                "category": "absent",
                "seniority": "absent",
                "salary": "absent",
                "salary_max": "absent",
                "salary_currency": "absent",
                "salary_period": "absent",
                "location": "inferred",
                "region": "absent",
                "posted_at": "published",
                "description": "published",
                "description_length": "published",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "absent",
                "employer_website": "absent"
            }
        },
        {
            "id": "03c0399f-4662-4963-b48f-4a574cb019ba",
            "slug": "head-of-finance-w-m-d-03c0399f",
            "title": "Head of Finance (w/m/d)",
            "company": "proliance",
            "company_slug": "proliance",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/proliance.png",
            "category_confidence": null,
            "city": "München",
            "location": "München",
            "remote_inferred": false,
            "posted_at": "2026-10-02T19:12:55Z",
            "first_seen_at": "2026-10-02T18:30:47Z",
            "last_verified_at": "2026-10-02T18:51:29Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://proliance.jobs.personio.de/job/2826051",
            "source": "personio",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": true,
            "description_length": 4076,
            "field_sources": {
                "remote": "absent",
                "employment_type": "absent",
                "category": "absent",
                "seniority": "absent",
                "salary": "absent",
                "salary_max": "absent",
                "salary_currency": "absent",
                "salary_period": "absent",
                "location": "inferred",
                "region": "absent",
                "posted_at": "published",
                "description": "published",
                "description_length": "published",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "absent",
                "employer_website": "absent"
            }
        }
    ],
    "next_cursor": "2026-10-02T19:12:55.000000Z|03c0399f-4662-4963-b48f-4a574cb019ba",
    "has_more": true
}
Buscar ofertas de trabajo en vivo — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34520/search+live+job+postings?limit=3' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Recupera el registro completo de una oferta de empleo activa por su id o slug, incluyendo la procedencia por campo (publicado, inferido o ausente), la marca de tiempo de la última verificación y el enlace de aplicación directa del empleador. Utiliza un id devuelto por el punto final de búsqueda de empleo
Endpoint ID: 34521
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34521/get+one+job+posting
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": {
        "id": "87407abe-e196-40e8-ae1f-bae09d1456c1",
        "slug": "european-business-development-director-87407abe",
        "title": "European Business Development Director",
        "company": "Caldera Medical",
        "company_slug": "caldera-medical",
        "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/caldera-medical.png",
        "category_confidence": null,
        "country": "DE",
        "city": "Berlin",
        "location": "Berlin",
        "remote_inferred": false,
        "posted_at": "2026-10-02T00:00:00Z",
        "first_seen_at": "2026-10-02T00:15:53Z",
        "last_verified_at": "2026-10-02T00:51:21Z",
        "status": "live",
        "closed_at": null,
        "closed_reason": null,
        "apply_url": "https://careers.jobscore.com/careers/calderamedical/jobs/european-business-development-director-aKmoly9vzg9Btgl3-5XsNg?ref=rss&sid=68",
        "source": "company_site",
        "source_type": "career_site",
        "provider_type": "direct",
        "has_description": true,
        "description_length": 5399,
        "field_sources": {
            "remote": "absent",
            "employment_type": "absent",
            "category": "absent",
            "seniority": "absent",
            "salary": "absent",
            "salary_max": "absent",
            "salary_currency": "absent",
            "salary_period": "absent",
            "location": "inferred",
            "region": "absent",
            "posted_at": "published",
            "description": "published",
            "description_length": "published",
            "source_type": "inferred",
            "expires_at": "absent",
            "source_requisition_id": "absent",
            "employer_website": "absent"
        }
    },
    "description": "European Business Development Director Location: Europe (Field-Based) Reports To: Vice President, International Sales Caldera Medical’s Mission - To Improve the Quality of Life for Women! Message from the Hiring Manager: Caldera Medical is building a distributor-based commercial model across its European markets, and we are looking for a seasoned medical device sales leader to drive it. As European Business Development Director, you will lead the rollout of this model across your region: identifying, qualifying, and recommending the right distribution partners, integrating existing customers, contracts, and tenders with those partners, and executing regional strategies that protect and grow revenue. This is a high-impact, field-based leadership role for someone who combines deep OR surgical market knowledge with a strong European distributor network. You will play a central role in shaping our partner footprint from the start, with a particular focus on the region's highest-priority countries. Europe is one of Caldera's most important growth markets, and the partner network you build will define how surgeons and patients across the region access our pelvic health solutions for years to come. In this role, you will shape that network from the ground up, set the standard for how Caldera works with distributors, and directly drive the revenue that fuels our mission to improve the lives of women. Duties and Responsibilities: Lead the implementation of Caldera's distributor-based sales model across your assigned European region, ensuring a smooth transition for customers, contracts, and tenders. Prospect, qualify, and recommend the most suitable distribution partners in each country, and participate in final partner selection. Onboard and integrate new distributors, delivering the training and support they need to succeed with Caldera products. Develop and execute regional sales strategies aligned with corporate objectives, prioritizing the highest-revenue countries and opportunities. Build and maintain strong relationships with distributors, key accounts, key opinion leaders, and surgeon trainers across the region. Monitor distributor performance against targets and contractual commitments, providing coaching and support to close gaps. Conduct ongoing market analysis to identify trends, opportunities, and competitive threats. Prepare and present regular sales reports against established KPIs to International Sales leadership. Ensure all activities comply with company policies, industry regulations, and ethical standards, and champion Caldera's commitment to women's health and pelvic floor solutions. Required Knowledge, Skills and Abilities: University degree required; MBA preferred. 10+ years of medical device experience in the OR surgical space. 5+ years of experience managing both direct and indirect (distributor) sales teams. A documented track record of consistently exceeding sales quotas. Proven experience planning and executing regional strategies aligned with corporate objectives. Solid knowledge of market access and reimbursement for SUI and POP implants and related gynecologic devices across European markets. Demonstrated ability to lead, coach, and develop high-performing distributors and teams. A proactive, driven approach to sales, with the determination to exceed targets and expand market opportunities. Strong relationship-building skills with distributors and key stakeholders, including the cultural awareness to navigate differing sales practices across countries. Analytical mindset with the ability to interpret market data, identify trends, and make data-driven decisions. Adaptability to changing market conditions and company strategies. Willingness to travel 60–70% of the time, including frequent overnight stays. Our Culture- Where Career and Passion come together! A Culture of family and team… not a corporate goliath where you’re just another number. All employees get a seat at the table and have influence with management. We care about giving back to the community. Our team donates time to helping local charities. The Women’s Health Initiative is the heart of what we do, every day we put underprivileged women first. Our goal is to treat 1 million women suffering from incontinence by 2027! Who is Caldera Medical? Caldera Medical is dedicated to improving the quality of life for women through innovative surgical solutions for stress urinary incontinence, pelvic organ prolapse, polyps, and fibroids. Our products are trusted by surgeons worldwide, and our commitment extends beyond medical advancements. We foster strong partnerships with surgeons and lead the largest humanitarian program in women’s health, aiming to provide treatment to one million underserved women by 2027. Guided by integrity, we prioritize patients, customers, employees, and the community over profit. As the fastest-growing women’s health company, we remain committed to expanding education and access to life-changing care for women everywhere. Caldera Medical is an equal opportunity employer and considers all candidates for employment regardless of race, color, religion, sex, national origin, citizenship, age, disability, marital status, military or veteran's status (including protected veterans, as may be required by federal law), sexual orientation, gender identity or any other category protected by law."
}
Obten una oferta de trabajo — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34521/get+one+job+posting&ID=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Enumera a los empleadores que actualmente tienen ofertas de trabajo activas, con su slug, país y conteo de vacantes abiertas. Busca por nombre con q, filtra por país y pagina a través de los resultados con paginación de cursor, hasta 20 filas por solicitud
Endpoint ID: 34522
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34522/list+employers
PARÁMETROS DE ENTRADA

Lista de empleadores — Características del Endpoint

Objeto Descripción
q Opcional Employer name search
country Opcional ISO country code, e.g. DE
limit Opcional Rows per page, 1-20 (default 20)
cursor Opcional next_cursor value from the previous page

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

q
country
limit
cursor
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": [
        {
            "slug": "kroger",
            "name": "Kroger",
            "logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/kroger.png",
            "country": "US",
            "sectors": [
                "Retail",
                "Healthcare",
                "Operations & Admin"
            ],
            "open_roles": 16855,
            "own_site_roles": 0,
            "source_types": [
                "career_site"
            ],
            "first_seen": "2026-08-02"
        },
        {
            "slug": "albertsons",
            "name": "Albertsons",
            "website": "albertsonscompanies.com",
            "website_verified": "2026-07-31",
            "logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/albertsons.png",
            "country": "US",
            "sectors": [
                "Retail",
                "Operations & Admin",
                "Hospitality"
            ],
            "open_roles": 11615,
            "own_site_roles": 0,
            "source_types": [
                "career_site"
            ],
            "first_seen": "2026-08-02"
        },
        {
            "slug": "accenture",
            "name": "accenture",
            "website": "accenture.com",
            "website_verified": "2026-07-31",
            "logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/accenture.png",
            "country": "IE",
            "industry": "Consulting",
            "org_type": "Enterprise",
            "sectors": [
                "Engineering",
                "Operations & Admin",
                "Data & Analytics"
            ],
            "open_roles": 10115,
            "own_site_roles": 0,
            "source_types": [
                "career_site",
                "ats"
            ],
            "first_seen": "2026-07-14"
        }
    ],
    "has_more": true,
    "limit": 3,
    "next_cursor": "MTAxMTUfYWNjZW50dXJlH2FjY2VudHVyZQ",
    "offset": 0
}
Lista de empleadores — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34522/list+employers?limit=3' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Recupera un perfil de empleador por su slug incluyendo nombre país sitio web y el número de ofertas de trabajo activas Usa un slug devuelto por el endpoint de lista de empleadores por ejemplo accenture
Endpoint ID: 34523
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34523/get+one+employer
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": {
        "slug": "accenture",
        "name": "accenture",
        "website": "accenture.com",
        "website_verified": "2026-07-31",
        "logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/accenture.png",
        "country": "IE",
        "industry": "Consulting",
        "org_type": "Enterprise",
        "sectors": [
            "Engineering",
            "Operations & Admin",
            "Data & Analytics"
        ],
        "open_roles": 10286,
        "own_site_roles": 0,
        "source_types": [
            "career_site",
            "ats"
        ],
        "first_seen": "2026-07-14",
        "closure_history": [
            {
                "slug": "senior-sales-manager-strategic-partnerships-digital-advertising-sbm-am-cl8-c476fde5",
                "title": "Senior Sales Manager – Strategic Partnerships & Digital Advertising  (SBM) - AM (CL8)",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "scrum-master-a59ca399",
                "title": "Scrum Master",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "technology-architect-f04a5143",
                "title": "Technology Architect",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "manager-supply-chain-process-transformation-cd063702",
                "title": "Manager — Supply Chain Process Transformation",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "corporate-lawyer-b67530fe",
                "title": "Corporate Lawyer",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "enterprise-platform-advisor-96c11113",
                "title": "Enterprise Platform Advisor",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "business-architect-dd0818d3",
                "title": "Business Architect",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "technology-architect-d06c2376",
                "title": "Technology Architect",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "innovation-counsel-manager-global-services-legal-cbb6973a",
                "title": "Innovation counsel Manager - Global Services Legal",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            },
            {
                "slug": "administrador-de-base-de-datos-dynamodb-nosql-c7bef78a",
                "title": "Administrador de Base de datos DynamoDB / NoSQL",
                "closed_at": "2026-10-01",
                "closed_reason": "not_seen"
            }
        ]
    }
}
Consigue un empleador — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34523/get+one+employer&SLUG=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Devuelve los valores de filtro disponibles (países, estados remotos, categorías, niveles de senioridad y tipos de empleo) junto con los conteos de publicaciones en vivo, para que puedas construir filtros de búsqueda precisos para los puntos finales de empleo
Endpoint ID: 34524
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34524/filter+values+with+live+counts
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": {
        "city": [
            {
                "value": "New York",
                "label": "New York",
                "count": 21949
            },
            {
                "value": "London",
                "label": "London",
                "count": 21400
            },
            {
                "value": "San Francisco",
                "label": "San Francisco",
                "count": 12787
            },
            {
                "value": "Berlin",
                "label": "Berlin",
                "count": 11693
            },
            {
                "value": "Chicago",
                "label": "Chicago",
                "count": 10078
            },
            {
                "value": "Houston",
                "label": "Houston",
                "count": 9988
            },
            {
                "value": "Austin",
                "label": "Austin",
                "count": 8472
            },
            {
                "value": "Paris",
                "label": "Paris",
                "count": 8383
            },
            {
                "value": "Los Angeles",
                "label": "Los Angeles",
                "count": 8316
            },
            {
                "value": "Dallas",
                "label": "Dallas",
                "count": 7747
            },
            {
                "value": "Atlanta",
                "label": "Atlanta",
                "count": 7306
            },
            {
                "value": "Toronto",
                "label": "Toronto",
                "count": 6610
            },
            {
                "value": "Boston",
                "label": "Boston",
                "count": 6526
            },
            {
                "value": "Bengaluru",
                "label": "Bengaluru",
                "count": 6513
            },
            {
                "value": "Nashville",
                "label": "Nashville",
                "count": 6503
            },
            {
                "value": "Amsterdam",
                "label": "Amsterdam",
                "count": 5876
            },
            {
                "value": "Hamburg",
                "label": "Hamburg",
                "count": 5782
            },
            {
                "value": "Phoenix",
                "label": "Phoenix",
                "count": 5575
            },
            {
                "value": "Stockholm",
                "label": "Stockholm",
                "count": 5313
            },
            {
                "value": "Charlotte",
                "label": "Charlotte",
                "count": 5256
            },
            {
                "value": "Miami",
                "label": "Miami",
                "count": 5196
            },
            {
                "value": "Columbus",
                "label": "Columbus",
                "count": 5159
            },
            {
                "value": "Denver",
                "label": "Denver",
                "count": 5082
            },
            {
                "value": "München",
                "label": "München",
                "count": 4989
            },
            {
                "value": "Seattle",
                "label": "Seattle",
                "count": 4796
            },
            {
                "value": "Madrid",
                "label": "Madrid",
                "count": 4605
            },
            {
                "value": "San Antonio",
                "label": "San Antonio",
                "count": 4578
            },
            {
                "value": "San Diego",
                "label": "San Diego",
                "count": 4506
            },
            {
                "value": "New York City",
                "label": "New York City",
                "count": 4249
            },
            {
                "value": "Mumbai",
                "label": "Mumbai",
                "count": 4187
            },
            {
                "value": "Indianapolis",
                "label": "Indianapolis",
                "count": 4180
            },
            {
                "value": "Philadelphia",
                "label": "Philadelphia",
                "count": 4165
            },
            {
                "value": "Bangalore",
                "label": "Bangalore",
                "count": 4079
            },
            {
                "value": "Las Vegas",
                "label": "Las Vegas",
                "count": 4060
            },
            {
                "value": "Sydney",
                "label": "Sydney",
                "count": 3685
            },
            {
                "value": "Hyderabad",
                "label": "Hyderabad",
                "count": 3586
            },
            {
                "value": "Pune",
                "label": "Pune",
                "count": 3489
            },
            {
                "value": "Richmond",
                "label": "Richmond",
                "count": 3469
            },
            {
                "value": "Dubai",
                "label": "Dubai",
                "count": 3468
            },
            {
                "value": "Arlington",
                "label": "Arlington",
                "count": 3416
            },
            {
                "value": "Tampa",
                "label": "Tampa",
                "count": 3381
            },
            {
                "value": "Pittsburgh",
                "label": "Pittsburgh",
                "count": 3296
            },
            {
                "value": "Cincinnati",
                "label": "Cincinnati",
                "count": 3270
            },
            {
                "value": "San Jose",
                "label": "San Jose",
                "count": 3230
            },
            {
                "value": "Dublin",
                "label": "Dublin",
                "count": 3207
            },
            {
                "value": "Barcelona",
                "label": "Barcelona",
                "count": 3093
            },
            {
                "value": "Portland",
                "label": "Portland",
                "count": 3044
            },
            {
                "value": "Orlando",
                "label": "Orlando",
                "count": 3021
            },
            {
                "value": "Memphis",
                "label": "Memphis",
                "count": 2916
            },
            {
                "value": "Jacksonville",
                "label": "Jacksonville",
                "count": 2867
            },
            {
                "value": "Vancouver",
                "label": "Vancouver",
                "count": 2841
            },
            {
                "value": "Tokyo",
                "label": "Tokyo",
                "count": 2818
            },
            {
                "value": "Munich",
                "label": "Munich",
                "count": 2796
            },
            {
                "value": "Columbia",
                "label": "Columbia",
                "count": 2792
            },
            {
                "value": "Kansas City",
                "label": "Kansas City",
                "count": 2785
            },
            {
                "value": "Warsaw",
                "label": "Warsaw",
                "count": 2761
            },
            {
                "value": "Birmingham",
                "label": "Birmingham",
                "count": 2743
            },
            {
                "value": "Springfield",
                "label": "Springfield",
                "count": 2722
            },
            {
                "value": "Montreal",
                "label": "Montreal",
                "count": 2629
            },
            {
                "value": "Manchester",
                "label": "Manchester",
                "count": 2624
            },
            {
                "value": "Louisville",
                "label": "Louisville",
                "count": 2584
            },
            {
                "value": "Raleigh",
                "label": "Raleigh",
                "count": 2485
            },
            {
                "value": "Salt Lake City",
                "label": "Salt Lake City",
                "count": 2480
            },
            {
                "value": "Madison",
                "label": "Madison",
                "count": 2478
            },
            {
                "value": "Baltimore",
                "label": "Baltimore",
                "count": 2453
            },
            {
                "value": "Köln",
                "label": "Köln",
                "count": 2448
            },
            {
                "value": "São Paulo",
                "label": "São Paulo",
                "count": 2412
            },
            {
                "value": "Cambridge",
                "label": "Cambridge",
                "count": 2400
            },
            {
                "value": "Rochester",
                "label": "Rochester",
                "count": 2400
            },
            {
                "value": "Fort Worth",
                "label": "Fort Worth",
                "count": 2324
            },
            {
                "value": "Melbourne",
                "label": "Melbourne"
            }
        ]
    },
    "_note": "Response truncated for documentation purposes"
}
Filtrar valores con conteos en vivo — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34524/filter+values+with+live+counts' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Informe cuán actual es la información: cuándo se actualizó y verificó por última vez el libro mayor, y los totales actuales de publicaciones en vivo. Útil para el monitoreo y para mostrar un sello de última actualización en su producto
Endpoint ID: 34525
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34525/data+freshness
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": {
        "age_seconds": 7433,
        "closures": {
            "last_24h": 288472,
            "last_7d": 429092,
            "note": "Roles that left their source. GET /v1/jobs/closed.",
            "reasons": [
                "expired_upstream",
                "not_seen"
            ],
            "retention": "kept indefinitely",
            "total": 7352506
        },
        "field_coverage": {
            "description": 1979171,
            "description_pct": 89.12,
            "employment_type": 175582,
            "employment_type_pct": 7.91,
            "note": "published = carried by the source. inferred = derived by us. See field_sources on every job.",
            "remote_inferred": 1969648,
            "remote_inferred_pct": 88.69,
            "remote_published": 247126,
            "remote_published_pct": 11.13,
            "salary_published": 149854,
            "salary_published_pct": 6.75
        },
        "generated_at": "2026-10-02T18:58:11Z",
        "ledger_rows": 10368534,
        "live_listings": 2220770,
        "measured_at": "2026-10-02T16:54:17Z",
        "population_note": "live_listings is what /v1/jobs will serve you. withheld_listings are present but gated (quality verdicts, employer opt-outs); live + withheld + closed = ledger_rows.",
        "refresh_note": "Measured by ops/refresh.sh every ~3h (db/100) and read here in O(1). Every count below is as of measured_at, including reverified_last_hour — that is the hour before the measurement, not the hour before your request.",
        "salary_normalisation": {
            "assumptions": {
                "days_per_year": 260,
                "hours_per_year": 2080,
                "unknown_period_or_currency": "yields null, never a guess",
                "weeks_per_year": 52
            },
            "note": "Indicative rates used ONLY to bucket salaries for filtering. Not a settlement rate.",
            "rates_as_of": "2026-08-04",
            "rates_eur_per_unit": {
                "AED": 0.25,
                "AUD": 0.6,
                "BRL": 0.16,
                "CAD": 0.68,
                "CHF": 1.04,
                "CZK": 0.04,
                "DKK": 0.134,
                "EUR": 1,
                "GBP": 1.17,
                "HKD": 0.118,
                "HUF": 0.0025,
                "ILS": 0.25,
                "INR": 0.011,
                "JPY": 0.006,
                "MXN": 0.049,
                "MYR": 0.2,
                "NOK": 0.086,
                "NZD": 0.55,
                "PHP": 0.016,
                "PLN": 0.23,
                "RON": 0.2,
                "SEK": 0.088,
                "SGD": 0.68,
                "TRY": 0.026,
                "USD": 0.92,
                "ZAR": 0.05
            }
        },
        "stale": false,
        "verification": {
            "newest_verification": "2026-10-02T16:54:08Z",
            "note": "last_verified_at is when we last confirmed the vacancy still exists at its source, not when it was posted.",
            "oldest_verification": "2026-09-18T16:10:43Z",
            "reverified_last_24h": 2142021,
            "reverified_last_24h_pct": 96.45,
            "reverified_last_48h": 2156139,
            "reverified_last_48h_pct": 97.09,
            "reverified_last_7d": 2215236,
            "reverified_last_hour": 295702
        },
        "withheld_listings": 795258
    }
}
Frescura de datos — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/14072/joa+job+opportunities+api/34525/data+freshness' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Clave de Acceso a la API y Autenticación

Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Oportunidades de Empleo JOA API simplemente incluye tu token de portador en el encabezado de Autorización.

Encabezados
Encabezado Descripción
Autorización Requerido Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.

Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.

(Ahorra 2 meses pagando anualmente 🎉)

Comienza en
$10.000/Año


  • Volumen Personalizado
  • Límite de solicitudes personalizado
  • Soporte al Cliente Especializado
  • Monitoreo de API en Tiempo Real

Resumen

API de publicaciones de trabajo directas de empleadores: 2.2 millones de vacantes activas, más de 150 países, historial de cierres y procedencia a nivel de campo

Oportunidades de Empleo JOA API FAQs

Cada punto final devuelve datos específicos relacionados con trabajos. Por ejemplo el punto final de búsqueda de empleo proporciona ofertas de trabajo en vivo mientras que el punto final del empleador lista a los empleadores con vacantes abiertas. Cada respuesta incluye información detallada como títulos de trabajo nombres de empresas ubicaciones y enlaces de solicitud

Los campos clave incluyen ID de trabajo, título, empresa, ubicación, tipo de empleo, nivel jerárquico, fecha de publicación, marca de tiempo de última verificación y URL de aplicación. Para los empleadores, los campos incluyen nombre, país, roles abiertos y sectores

Los datos devueltos están estructurados en formato JSON. Cada respuesta contiene un objeto "data", que puede incluir arreglos de ofertas de trabajo o perfiles de empleadores, con cada entrada conteniendo campos y valores relevantes

Cada endpoint proporciona información distinta: las publicaciones de trabajos incluyen detalles del trabajo y enlaces de aplicación los endpoints de empleadores enumeran empleadores y sus roles abiertos y los endpoints de filtro ofrecen valores de filtro disponibles con conteos en vivo

Los parámetros varían según el punto final. Para búsquedas de empleo, puedes filtrar por país, ciudad, estado remoto, categoría, senioridad y tipo de empleo. La lista de empleadores se puede filtrar por nombre y país

Los datos de respuesta están organizados en un arreglo de "datos" que contiene objetos para cada trabajo o empleador. Cada objeto incluye campos específicos que permiten a los usuarios acceder y utilizar fácilmente la información relevante para sus necesidades

Los datos se obtienen directamente de los sistemas ATS de los empleadores, las páginas de carreras de las empresas, las agencias de empleo públicas y las presentaciones directas Esto garantiza que las ofertas de trabajo sean auténticas y estén dirigidas por el empleador

Los casos de uso típicos incluyen bolsas de trabajo, herramientas de reclutamiento, análisis del mercado laboral y agentes de IA. Los usuarios pueden aprovechar los datos para rastrear tendencias de contratación, analizar la dinámica del mercado laboral y mejorar las estrategias de reclutamiento

La API de Oportunidades Laborales JOA cubre ofertas de trabajo en más de 150 países permitiendo a los usuarios filtrar por regiones específicas ciudades y categorías de trabajo Las categorías incluyen varios sectores como Retail Cuidado de la Salud y Ingeniería lo que permite búsquedas específicas basadas en las preferencias del usuario

Los usuarios pueden personalizar las solicitudes de datos utilizando varios parámetros como país, ciudad, estado remoto, tipo de empleo, categoría y nivel de antigüedad Esto permite búsquedas personalizadas para encontrar ofertas de trabajo específicas que cumplan con criterios individuales

Los valores de parámetro aceptados para búsquedas de empleo incluyen códigos de país específicos, nombres de ciudades, tipos de empleo (por ejemplo, tiempo completo, medio tiempo), niveles de antigüedad (por ejemplo, junior, senior) y estado remoto (por ejemplo, remoto, presencial) Estos valores ayudan a refinar los resultados de búsqueda de manera efectiva

Los campos de datos clave en las ofertas de trabajo incluyen "salary_min" y "salary_max" que indican el rango salarial "employment_type" que especifica la naturaleza del trabajo (por ejemplo, a tiempo completo) y "remote_inferred" que indica si el trabajo es remoto Comprender estos campos ayuda a tomar mejores decisiones

La precisión de los datos se mantiene a través de actualizaciones regulares de los sistemas ATS de los empleadores y las páginas de carreras Cada publicación de trabajo incluye una marca de tiempo "last_verified_at" asegurando que los usuarios accedan a la información de trabajo más actual y confiable disponible

Si una búsqueda de empleo devuelve resultados parciales o vacíos, los usuarios deben considerar ampliar sus parámetros de búsqueda, como usar menos filtros o revisar diferentes categorías. Esto puede ayudar a descubrir más ofertas de trabajo que coincidan con sus intereses

Los controles de calidad incluyen el monitoreo de la frescura de los datos la verificación de las ofertas de trabajo a través de marcas de tiempo y el mantenimiento del historial de cierres Esto asegura que los usuarios reciban información precisa y actualizada sobre las vacantes laborales

Los patrones de datos estándar incluyen campos consistentes como título del trabajo, nombre de la empresa, ubicación y rango salarial. Los usuarios pueden esperar respuestas JSON estructuradas, lo que facilita el análisis y uso de los datos para diversas aplicaciones, como bolsas de trabajo o análisis

Preguntas frecuentes generales

Zyla API Hub es como una gran tienda de APIs, donde puedes encontrar miles de ellas en un solo lugar. También ofrecemos soporte dedicado y monitoreo en tiempo real de todas las APIs. Una vez que te registres, puedes elegir qué APIs quieres usar. Solo recuerda que cada API necesita su propia suscripción. Pero si te suscribes a varias, usarás la misma clave para todas, lo que hace todo más fácil para ti.
Los precios se muestran en USD (dólar estadounidense), EUR (euro), CAD (dólar canadiense), AUD (dólar australiano) y GBP (libra esterlina). Aceptamos todas las principales tarjetas de débito y crédito. Nuestro sistema de pago utiliza la última tecnología de seguridad y está respaldado por Stripe, una de las compañías de pago más confiables del mundo. Si tienes algún problema para pagar con tarjeta, contáctanos en [email protected]

Además, si ya tienes una suscripción activa en cualquiera de estas monedas (USD, EUR, CAD, AUD, GBP), esa moneda se mantendrá para suscripciones posteriores. Puedes cambiar la moneda en cualquier momento siempre que no tengas suscripciones activas.
La moneda local que aparece en la página de precios se basa en el país de tu dirección IP y se proporciona solo como referencia. Los precios reales están en USD (dólar estadounidense). Cuando realices un pago, el cargo aparecerá en tu estado de cuenta en USD, incluso si ves el monto equivalente en tu moneda local en nuestro sitio web. Esto significa que no puedes pagar directamente en tu moneda local.
Ocasionalmente, un banco puede rechazar el cargo debido a sus configuraciones de protección contra fraude. Te sugerimos comunicarte con tu banco primero para verificar si están bloqueando nuestros cargos. También puedes acceder al Portal de Facturación y cambiar la tarjeta asociada para realizar el pago. Si esto no funciona y necesitas más ayuda, por favor contacta a nuestro equipo en [email protected]
Los precios se determinan mediante una suscripción recurrente mensual o anual, dependiendo del plan elegido.
Las llamadas a la API se descuentan de tu plan en base a solicitudes exitosas. Cada plan incluye una cantidad específica de llamadas que puedes realizar por mes. Solo las llamadas exitosas, indicadas por una respuesta con estado 200, se contarán en tu total. Esto asegura que las solicitudes fallidas o incompletas no afecten tu cuota mensual.
Zyla API Hub funciona con un sistema de suscripción mensual recurrente. Tu ciclo de facturación comenzará el día en que compres uno de los planes de pago, y se renovará el mismo día del mes siguiente. Así que recuerda cancelar tu suscripción antes si quieres evitar futuros cargos.
Para actualizar tu plan de suscripción actual, simplemente ve a la página de precios de la API y selecciona el plan al que deseas actualizarte. La actualización será instantánea, permitiéndote disfrutar inmediatamente de las funciones del nuevo plan. Ten en cuenta que las llamadas restantes de tu plan anterior no se transferirán al nuevo plan, por lo que debes considerar esto al actualizar. Se te cobrará el monto total del nuevo plan.
Para verificar cuántas llamadas a la API te quedan en el mes actual, revisa el campo 'X-Zyla-API-Calls-Monthly-Remaining' en el encabezado de la respuesta. Por ejemplo, si tu plan permite 1,000 solicitudes por mes y has usado 100, este campo mostrará 900 llamadas restantes.
Para ver el número máximo de solicitudes a la API que permite tu plan, revisa el encabezado de la respuesta 'X-Zyla-RateLimit-Limit'. Por ejemplo, si tu plan incluye 1,000 solicitudes por mes, este encabezado mostrará 1,000.
El encabezado 'X-Zyla-RateLimit-Reset' muestra el número de segundos hasta que tu límite se restablezca. Esto te indica cuándo tu conteo de solicitudes se reiniciará. Por ejemplo, si muestra 3,600, significa que faltan 3,600 segundos para que el límite se restablezca.
Sí, puedes cancelar tu plan en cualquier momento desde tu cuenta, seleccionando la opción de cancelación en la página de Facturación. Ten en cuenta que las actualizaciones, degradaciones y cancelaciones tienen efecto inmediato. Además, al cancelar ya no tendrás acceso al servicio, incluso si te quedaban llamadas en tu cuota.
Para darte la oportunidad de probar nuestras APIs sin compromiso, ofrecemos una prueba gratuita de 7 días que te permite realizar hasta 50 llamadas a la API sin costo. Esta prueba solo se puede usar una vez, por lo que recomendamos aplicarla a la API que más te interese. Aunque la mayoría de nuestras APIs ofrecen prueba gratuita, algunas pueden no hacerlo. La prueba finaliza después de 7 días o cuando realices 50 solicitudes, lo que ocurra primero. Si alcanzas el límite de 50 solicitudes durante la prueba, deberás "Iniciar tu Plan de Pago" para continuar haciendo solicitudes. Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios. Alternativamente, si no cancelas tu suscripción antes del día 7, tu prueba gratuita finalizará y tu plan se cobrará automáticamente, otorgándote acceso a todas las llamadas a la API especificadas en tu plan. Ten esto en cuenta para evitar cargos no deseados.
Después de 7 días, se te cobrará el monto total del plan al que estabas suscrito durante la prueba. Por lo tanto, es importante cancelar antes de que finalice el periodo de prueba. No se aceptan solicitudes de reembolso por olvidar cancelar a tiempo.
Cuando te suscribes a una prueba gratuita de una API, puedes realizar hasta 50 llamadas. Si deseas realizar más llamadas después de este límite, la API te pedirá que "Inicies tu Plan de Pago". Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios.
Las Órdenes de Pago se procesan entre el día 20 y el 30 de cada mes. Si envías tu solicitud antes del día 20, tu pago será procesado dentro de ese período.
Puedes contactarnos a través de nuestro canal de chat para recibir asistencia inmediata. Siempre estamos en línea de 8 a. m. a 5 p. m. (EST). Si nos contactas fuera de ese horario, te responderemos lo antes posible. Además, puedes escribirnos por correo electrónico a [email protected]

APIs Relacionadas


También te puede interesar