Oportunidades de trabajo JOA API

API ID 14072

API de publicaciones de empleo directo del empleador 2.2M de vacantes activas 150+ países historial de cierre 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
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
city Opcional City name filter
remote Opcional Remote status: remote, hybrid or on_site
category Opcional Job category filter
seniority Opcional Seniority level filter

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

employment_type
q
title
company
posted_after
has_salary
limit
cursor
city
remote
category
seniority
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "data": [
        {
            "id": "d5729cee-083c-4795-90a2-21e801826418",
            "slug": "psychiatrist-d5729cee",
            "title": "Psychiatrist",
            "company": "neuro-wellness-spa",
            "company_slug": "neuro-wellness-spa",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/neuro-wellness.png",
            "category": "Healthcare",
            "category_confidence": 0.95,
            "country": "US",
            "city": "Sacramento",
            "location": "Sacramento, CA",
            "region": "CA",
            "remote_inferred": false,
            "employment_type": "Full-time",
            "seniority": "Senior",
            "posted_at": "2026-10-02T00:38:37Z",
            "first_seen_at": "2026-10-02T00:41:40Z",
            "last_verified_at": "2026-10-02T00:51:21Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://neuro-wellness-spa.breezy.hr/p/6972348b4580-psychiatrist",
            "source": "breezy",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": false,
            "description_length": 0,
            "field_sources": {
                "remote": "absent",
                "employment_type": "published",
                "category": "inferred",
                "seniority": "inferred",
                "salary": "absent",
                "salary_max": "absent",
                "salary_currency": "absent",
                "salary_period": "absent",
                "location": "inferred",
                "region": "published",
                "posted_at": "published",
                "description": "absent",
                "description_length": "absent",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "absent",
                "employer_website": "absent"
            }
        },
        {
            "id": "6dad06bc-555d-4426-b1b0-4151540aa912",
            "slug": "psychiatrist-6dad06bc",
            "title": "Psychiatrist",
            "company": "neuro-wellness-spa",
            "company_slug": "neuro-wellness-spa",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/neuro-wellness.png",
            "category": "Healthcare",
            "category_confidence": 0.95,
            "country": "US",
            "city": "San Diego",
            "location": "San Diego, CA",
            "region": "CA",
            "remote_inferred": false,
            "employment_type": "Full-time",
            "seniority": "Senior",
            "posted_at": "2026-10-02T00:38:06Z",
            "first_seen_at": "2026-10-02T00:41:40Z",
            "last_verified_at": "2026-10-02T00:51:21Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://neuro-wellness-spa.breezy.hr/p/dd74a336188b-psychiatrist",
            "source": "breezy",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": false,
            "description_length": 0,
            "field_sources": {
                "remote": "absent",
                "employment_type": "published",
                "category": "inferred",
                "seniority": "inferred",
                "salary": "absent",
                "salary_max": "absent",
                "salary_currency": "absent",
                "salary_period": "absent",
                "location": "inferred",
                "region": "published",
                "posted_at": "published",
                "description": "absent",
                "description_length": "absent",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "absent",
                "employer_website": "absent"
            }
        },
        {
            "id": "9395902d-60df-46b8-8646-8fced7516054",
            "slug": "psychiatrist-9395902d",
            "title": "Psychiatrist",
            "company": "neuro-wellness-spa",
            "company_slug": "neuro-wellness-spa",
            "company_logo": "https://supabase-erioun.tzekos.eu/storage/v1/object/public/company-logos/logos/neuro-wellness.png",
            "category": "Healthcare",
            "category_confidence": 0.95,
            "country": "US",
            "city": "San Jose",
            "location": "San Jose, CA",
            "region": "CA",
            "remote_inferred": false,
            "employment_type": "Full-time",
            "seniority": "Senior",
            "posted_at": "2026-10-02T00:37:44Z",
            "first_seen_at": "2026-10-02T00:41:40Z",
            "last_verified_at": "2026-10-02T00:51:21Z",
            "status": "live",
            "closed_at": null,
            "closed_reason": null,
            "apply_url": "https://neuro-wellness-spa.breezy.hr/p/430138728621-psychiatrist",
            "source": "breezy",
            "source_type": "ats",
            "provider_type": "employer_ats",
            "has_description": false,
            "description_length": 0,
            "field_sources": {
                "remote": "absent",
                "employment_type": "published",
                "category": "inferred",
                "seniority": "inferred",
                "salary": "absent",
                "salary_max": "absent",
                "salary_currency": "absent",
                "salary_period": "absent",
                "location": "inferred",
                "region": "published",
                "posted_at": "published",
                "description": "absent",
                "description_length": "absent",
                "source_type": "inferred",
                "expires_at": "absent",
                "source_requisition_id": "absent",
                "employer_website": "absent"
            }
        }
    ],
    "next_cursor": "2026-10-02T00:37:44.128000Z|9395902d-60df-46b8-8646-8fced7516054",
    "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": 16780,
            "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": 11867,
            "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": 10286,
            "own_site_roles": 0,
            "source_types": [
                "career_site",
                "ats"
            ],
            "first_seen": "2026-07-14"
        }
    ],
    "has_more": true,
    "limit": 3,
    "next_cursor": "MTAyODYfYWNjZW50dXJlH2FjY2VudHVyZQ",
    "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": 21971
            },
            {
                "value": "London",
                "label": "London",
                "count": 21306
            },
            {
                "value": "San Francisco",
                "label": "San Francisco",
                "count": 12838
            },
            {
                "value": "Berlin",
                "label": "Berlin",
                "count": 11653
            },
            {
                "value": "Chicago",
                "label": "Chicago",
                "count": 10055
            },
            {
                "value": "Houston",
                "label": "Houston",
                "count": 9957
            },
            {
                "value": "Austin",
                "label": "Austin",
                "count": 8455
            },
            {
                "value": "Paris",
                "label": "Paris",
                "count": 8299
            },
            {
                "value": "Los Angeles",
                "label": "Los Angeles",
                "count": 8296
            },
            {
                "value": "Dallas",
                "label": "Dallas",
                "count": 7651
            },
            {
                "value": "Atlanta",
                "label": "Atlanta",
                "count": 7331
            },
            {
                "value": "Toronto",
                "label": "Toronto",
                "count": 6606
            },
            {
                "value": "Bengaluru",
                "label": "Bengaluru",
                "count": 6569
            },
            {
                "value": "Boston",
                "label": "Boston",
                "count": 6540
            },
            {
                "value": "Nashville",
                "label": "Nashville",
                "count": 6437
            },
            {
                "value": "Amsterdam",
                "label": "Amsterdam",
                "count": 5876
            },
            {
                "value": "Hamburg",
                "label": "Hamburg",
                "count": 5770
            },
            {
                "value": "Phoenix",
                "label": "Phoenix",
                "count": 5551
            },
            {
                "value": "Stockholm",
                "label": "Stockholm",
                "count": 5305
            },
            {
                "value": "Charlotte",
                "label": "Charlotte",
                "count": 5234
            },
            {
                "value": "Miami",
                "label": "Miami",
                "count": 5215
            },
            {
                "value": "Columbus",
                "label": "Columbus",
                "count": 5186
            },
            {
                "value": "Denver",
                "label": "Denver",
                "count": 5121
            },
            {
                "value": "München",
                "label": "München",
                "count": 4949
            },
            {
                "value": "Seattle",
                "label": "Seattle",
                "count": 4758
            },
            {
                "value": "Madrid",
                "label": "Madrid",
                "count": 4585
            },
            {
                "value": "San Antonio",
                "label": "San Antonio",
                "count": 4559
            },
            {
                "value": "San Diego",
                "label": "San Diego",
                "count": 4488
            },
            {
                "value": "New York City",
                "label": "New York City",
                "count": 4223
            },
            {
                "value": "Mumbai",
                "label": "Mumbai",
                "count": 4195
            },
            {
                "value": "Philadelphia",
                "label": "Philadelphia",
                "count": 4176
            },
            {
                "value": "Indianapolis",
                "label": "Indianapolis",
                "count": 4132
            },
            {
                "value": "Bangalore",
                "label": "Bangalore",
                "count": 4122
            },
            {
                "value": "Las Vegas",
                "label": "Las Vegas",
                "count": 4061
            },
            {
                "value": "Sydney",
                "label": "Sydney",
                "count": 3645
            },
            {
                "value": "Hyderabad",
                "label": "Hyderabad",
                "count": 3615
            },
            {
                "value": "Pune",
                "label": "Pune",
                "count": 3506
            },
            {
                "value": "Richmond",
                "label": "Richmond",
                "count": 3441
            },
            {
                "value": "Arlington",
                "label": "Arlington",
                "count": 3431
            },
            {
                "value": "Dubai",
                "label": "Dubai",
                "count": 3419
            },
            {
                "value": "Tampa",
                "label": "Tampa",
                "count": 3378
            },
            {
                "value": "Pittsburgh",
                "label": "Pittsburgh",
                "count": 3305
            },
            {
                "value": "Cincinnati",
                "label": "Cincinnati",
                "count": 3257
            },
            {
                "value": "San Jose",
                "label": "San Jose",
                "count": 3230
            },
            {
                "value": "Dublin",
                "label": "Dublin",
                "count": 3197
            },
            {
                "value": "Barcelona",
                "label": "Barcelona",
                "count": 3105
            },
            {
                "value": "Portland",
                "label": "Portland",
                "count": 3058
            },
            {
                "value": "Orlando",
                "label": "Orlando",
                "count": 3028
            },
            {
                "value": "Memphis",
                "label": "Memphis",
                "count": 2925
            },
            {
                "value": "Tokyo",
                "label": "Tokyo",
                "count": 2865
            },
            {
                "value": "Jacksonville",
                "label": "Jacksonville",
                "count": 2846
            },
            {
                "value": "Vancouver",
                "label": "Vancouver",
                "count": 2831
            },
            {
                "value": "Columbia",
                "label": "Columbia",
                "count": 2787
            },
            {
                "value": "Kansas City",
                "label": "Kansas City",
                "count": 2786
            },
            {
                "value": "Munich",
                "label": "Munich",
                "count": 2777
            },
            {
                "value": "Warsaw",
                "label": "Warsaw",
                "count": 2766
            },
            {
                "value": "Birmingham",
                "label": "Birmingham",
                "count": 2750
            },
            {
                "value": "Springfield",
                "label": "Springfield",
                "count": 2733
            },
            {
                "value": "Montreal",
                "label": "Montreal",
                "count": 2633
            },
            {
                "value": "Manchester",
                "label": "Manchester",
                "count": 2609
            },
            {
                "value": "Louisville",
                "label": "Louisville",
                "count": 2598
            },
            {
                "value": "Raleigh",
                "label": "Raleigh",
                "count": 2487
            },
            {
                "value": "Salt Lake City",
                "label": "Salt Lake City",
                "count": 2477
            },
            {
                "value": "Madison",
                "label": "Madison",
                "count": 2467
            },
            {
                "value": "Baltimore",
                "label": "Baltimore",
                "count": 2461
            },
            {
                "value": "Köln",
                "label": "Köln",
                "count": 2444
            },
            {
                "value": "Rochester",
                "label": "Rochester",
                "count": 2416
            },
            {
                "value": "São Paulo",
                "label": "São Paulo",
                "count": 2412
            },
            {
                "value": "Cambridge",
                "label": "Cambridge",
                "count": 2409
            },
            {
                "value": "Fort Worth",
                "label": "Fort Worth",
                "count": 2306
            },
            {
                "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": 7285,
        "closures": {
            "last_24h": 27026,
            "last_7d": 469688,
            "note": "Roles that left their source. GET /v1/jobs/closed.",
            "reasons": [
                "expired_upstream",
                "not_seen"
            ],
            "retention": "kept indefinitely",
            "total": 7067255
        },
        "field_coverage": {
            "description": 1979847,
            "description_pct": 89.13,
            "employment_type": 175567,
            "employment_type_pct": 7.9,
            "note": "published = carried by the source. inferred = derived by us. See field_sources on every job.",
            "remote_inferred": 1972518,
            "remote_inferred_pct": 88.8,
            "remote_published": 244583,
            "remote_published_pct": 11.01,
            "salary_published": 149122,
            "salary_published_pct": 6.71
        },
        "generated_at": "2026-10-02T00:55:53Z",
        "ledger_rows": 10331214,
        "live_listings": 2221329,
        "measured_at": "2026-10-01T22:54:27Z",
        "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-01T22:54:09Z",
            "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": 2139274,
            "reverified_last_24h_pct": 96.31,
            "reverified_last_48h": 2163244,
            "reverified_last_48h_pct": 97.39,
            "reverified_last_7d": 2217748,
            "reverified_last_hour": 391684
        },
        "withheld_listings": 1042630
    }
}
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 trabajo 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

Publicaciones de trabajo directas de empleadores de más de 150 países, con los recibos: un registro verificado de aproximadamente 2.2 millones de vacantes activas de alrededor de 145,000 empleadores (cifras en vivo al 2026-10-02; conteos en vivo sin clave en https://api.jobopportunitiesapi.org/public/stats y /public/coverage), además de aproximadamente 7 millones de roles cerrados mantenidos con su fecha de cierre y razón Cada listado proviene de un ATS de empleador, la página de carreras propia de una empresa, una agencia de empleo pública o una presentación directa. Las páginas de redirección de agregadores y agencias de personal se mantienen desactivadas por defecto, por lo que el enlace de aplicación es el propio del empleador. Aproximadamente 435,000 publicaciones activas están en la UE, EFTA y el Reino Unido Lo que es diferente de un feed de trabajo genérico: * Procedencia en cada campo. Cada trabajo lleva field_sources, nombrando cada campo como publicado (indicado por la fuente), inferido (derivado por nosotros) o ausente. Las estimaciones nunca se presentan como hechos * Tiempos de última verificación. last_verified_at es cuando confirmamos por última vez que la vacante aún existe en su fuente, no cuando fue publicada * Historial de cierres (plan superior). GET /v1/jobs/closed devuelve roles que dejaron su fuente, con la razón y la fecha. Un rol que se abrió y cerró en nueve días es una señal de contratación * Filtros que importan para la contratación y datos de mercado: país, ciudad, estado remoto (remote_confirmed=true devuelve solo remoto indicado por el empleador), categoría, antigüedad, tipo de empleo, salario presente, q de texto completo, posted_after, empresa * Un feed delta (GET /v1/changes?since=...) para sincronización incremental: filas creadas, actualizadas, retiradas y deslistadas en orden de cambio. Planes medios y superiores Cómo funciona en este mercado: autentíquese con su clave API de Zyla como de costumbre. Una solicitud devuelve hasta 20 listados (límite máximo 20, paginación de cursor a través de next_cursor). Usos típicos: bolsas de trabajo y agregadores, herramientas de reclutamiento e inteligencia de ventas, tableros de mercado laboral, investigaciones sobre tendencias de contratación, agentes de IA Planes: una prueba gratuita para probar, luego planes mensuales con cuotas de solicitud y límites de tasa más altos; el feed delta comienza en los planes intermedios y el feed de cierre en el plan superior. ¿Necesita exportaciones masivas, filas ilimitadas de un país o más de 2M de registros al mes? Los mismos datos se venden directamente en https://jobopportunitiesapi.org/pricing (desde 29 EUR al mes, nivel gratuito de 1,000 registros al mes sin tarjeta) También disponible como un servidor MCP para agentes de IA: https://api.jobopportunitiesapi.org/mcp. Documentos: https://jobopportunitiesapi.org/docs. Operado por Loukas Tzekos (empresa unipersonal, Grecia). Contacto: [email protected]

Oportunidades de trabajo 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

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