Oportunidades de Trabalho JOA API

API ID 14072

API de anúncios de empregos diretos do empregador 2.2M de vagas ativas 150+ países histórico de fechamento e proveniência em nível de campo

439 ms resp. média

Documentação da API

Endpoints

Requisição
Pesquise ofertas de emprego ao vivo, diretas de empregadores em mais de 150 países Filtre por país, cidade, status remoto, categoria, senioridade, salário e consulta de texto completo Cada vaga possui proveniência por campo (publicada, inferida ou ausente) e o próprio link de candidatura do empregador A paginação de cursor retorna até 20 linhas por solicitação
Endpoint ID: 34520
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34520/search+live+job+postings
PARÂMETROS DE ENTRADA

Pesquisar vagas de emprego ao vivo — Recursos do endpoint

Objeto Descrição
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

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

employment_type
q
title
company
posted_after
has_salary
limit
cursor
city
remote
category
seniority
RESPOSTA DE EXEMPLO DA 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
}
Pesquisar vagas de emprego ao vivo — TRECHOS DE CÓDIGO

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' 


    
Requisição
Recupere o registro completo de uma vaga de emprego ativa pelo seu id ou slug, incluindo a proveniência de cada campo (publicado, inferido ou ausente), timestamp da última verificação e o link para candidatura direta ao empregador. Use um id retornado pelo endpoint de busca de empregos
Endpoint ID: 34521
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34521/get+one+job+posting
PARÂMETROS DE ENTRADA

Solicitações gratuitas de teste restantes: 3 de 3.

RESPOSTA DE EXEMPLO DA 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."
}
Obter uma vaga de emprego — TRECHOS DE CÓDIGO

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' 


    
Requisição
Liste os empregadores que atualmente têm vagas de emprego abertas com seu slug país e contagem de vagas abertas Pesquise pelo nome com q filtre por país e navegue pelos resultados com paginação de cursor até 20 linhas por solicitação
Endpoint ID: 34522
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34522/list+employers
PARÂMETROS DE ENTRADA

Listar empregadores — Recursos do endpoint

Objeto Descrição
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

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

q
country
limit
cursor
RESPOSTA DE EXEMPLO DA 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
}
Listar empregadores — TRECHOS DE CÓDIGO

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


    
Requisição
Recuperar um perfil de empregador pelo seu slug, incluindo nome, país, site e o número de vagas de emprego ativas. Use um slug retornado pelo endpoint da lista de empregadores, por exemplo accenture
Endpoint ID: 34523
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34523/get+one+employer
PARÂMETROS DE ENTRADA

Solicitações gratuitas de teste restantes: 3 de 3.

RESPOSTA DE EXEMPLO DA 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"
            }
        ]
    }
}
Obtenha um empregador — TRECHOS DE CÓDIGO

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' 


    
Requisição
Retornar os valores de filtro disponíveis (países, status remoto, categorias, níveis de senioridade e tipos de emprego) juntamente com as contagens de publicações ao vivo para que você possa construir filtros de pesquisa precisos para os endpoints de empregos
Endpoint ID: 34524
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34524/filter+values+with+live+counts
PARÂMETROS DE ENTRADA

Solicitações gratuitas de teste restantes: 3 de 3.

Este endpoint não requer parâmetros de entrada.

RESPOSTA DE EXEMPLO DA 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 com contagens ao vivo — TRECHOS DE CÓDIGO

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' 


    
Requisição
Relate quão atualizados estão os dados: quando o livro-razão foi atualizado e verificado pela última vez e os totais atuais de postagem em tempo real Útil para monitoramento e para exibir um carimbo de última atualização em seu produto
Endpoint ID: 34525
GET https://zylalabs.com/api/14072/joa+job+opportunities+api/34525/data+freshness
PARÂMETROS DE ENTRADA

Solicitações gratuitas de teste restantes: 3 de 3.

Este endpoint não requer parâmetros de entrada.

RESPOSTA DE EXEMPLO DA 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 dos dados — TRECHOS DE CÓDIGO

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


    

Chave de acesso à API e autenticação

Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Oportunidades de Trabalho JOA API basta incluir seu token Bearer no cabeçalho Authorization.

Cabeçalhos
Cabeçalho Descrição
Authorization Obrigatório Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.

Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.

(Economize 2 meses com cobrança anual 🎉)

A partir de
$10.000/Ano


  • Volume personalizado
  • Limite de taxa personalizado
  • Suporte ao cliente especializado
  • Monitoramento de API em tempo real

Visão Geral

Postagens de emprego diretas de empregadores de mais de 150 países, com os recibos: um registro verificado de cerca de 2,2 milhões de vagas ativas de aproximadamente 145.000 empregadores (números válidos em 2026-10-02; contagens em tempo real sem chave em https://api.jobopportunitiesapi.org/public/stats e /public/coverage), além de cerca de 7 milhões de funções encerradas mantidas com a data e razão de encerramento Cada listagem vem de um ATS de empregador, da própria página de carreiras de uma empresa, de uma agência pública de emprego ou de uma submissão direta. Páginas de redirecionamento de agregadores e agências de emprego são retidas por padrão, então o link de candidatura é o próprio do empregador. Cerca de 435.000 postagens ativas estão na UE, EFTA e Reino Unido O que é diferente de um feed genérico de empregos * Proveniência em cada campo. Cada emprego possui field_sources, nomeando cada campo como publicado (declarado pela fonte), inferido (derivado por nós) ou ausente. Estimativas nunca são apresentadas como fatos * Marcas de horário de última verificação. last_verified_at é quando confirmamos pela última vez que a vaga ainda existe em sua fonte, não quando foi postada * Histórico de fechamento (plano superior). GET /v1/jobs/closed retorna funções que deixaram sua fonte, com a razão e a data. Uma função que abriu e fechou em nove dias é um sinal de contratação * Filtros que importam para contratação e dados de mercado: país, cidade, status remoto (remote_confirmed=true retorna apenas remoto declarado pelo empregador), categoria, senioridade, tipo de emprego, salário presente, q de texto completo, posted_after, empresa * Um feed delta (GET /v1/changes?since=...) para sincronização incremental: linhas criadas, atualizadas, retiradas e deslistadas em ordem de mudança. Planos intermediários e superiores Como funciona neste marketplace: autentique-se com sua chave de API Zyla como de costume. Uma solicitação retorna até 20 listagens (limite máximo de 20, paginação por cursor via next_cursor). Usos típicos: quadros de empregos e agregadores, ferramentas de recrutamento e inteligência de vendas, painéis de mercado de trabalho, pesquisa sobre tendências de contratação, agentes de IA Planos: um teste gratuito para experiências, depois planos mensais com maiores cotas de solicitações e limites de taxa; o feed delta começa nos planos intermediários e o feed de fechamento no plano superior. Necessita de exportações em massa, linhas ilimitadas de um país ou mais de 2M de registros por mês? Os mesmos dados são vendidos diretamente em https://jobopportunitiesapi.org/pricing (a partir de EUR 29 por mês, camada gratuita de 1.000 registros por mês sem cartão) Também disponível como um servidor MCP para agentes de IA: https://api.jobopportunitiesapi.org/mcp. Documentos: https://jobopportunitiesapi.org/docs. Operado por Loukas Tzekos (empresa individual, Grécia). Contato: [email protected]

Oportunidades de Trabalho JOA API FAQs

Cada endpoint retorna dados específicos relacionados a empregos Por exemplo o endpoint de busca de emprego oferece vagas de trabalho em tempo real enquanto o endpoint de empregador lista empregadores com vagas abertas Cada resposta inclui informações detalhadas como títulos de empregos nomes de empresas localizações e links de inscrição

Os campos principais incluem ID do trabalho, título, empresa, localização, tipo de emprego, senioridade, data de postagem, carimbo de data/hora da última verificação e URL de candidatura. Para os empregadores, os campos incluem nome, país, funções abertas e setores

Os dados retornados estão estruturados no formato JSON. Cada resposta contém um objeto "data", que pode incluir arrays de ofertas de emprego ou perfis de empregadores, com cada entrada contendo campos e valores relevantes

Cada endpoint fornece informações distintas: anúncios de emprego incluem detalhes do trabalho e links de aplicação, os endpoints dos empregadores listam empregadores e suas funções abertas, e os endpoints de filtro oferecem valores de filtro disponíveis com contagens ao vivo

Os parâmetros variam de acordo com o ponto de extremidade. Para buscas de emprego, você pode filtrar por país, cidade, status remoto, categoria, senioridade e tipo de emprego. A lista de empregadores pode ser filtrada por nome e país

Os dados de resposta são organizados em um array de "dados" contendo objetos para cada trabalho ou empregador. Cada objeto inclui campos específicos, permitindo que os usuários acessem e utilizem facilmente as informações relevantes para suas necessidades

Os dados são obtidos diretamente dos sistemas ATS dos empregadores, páginas de carreira das empresas, agências de emprego públicas e envios diretos Isso garante que as vagas sejam autênticas e direcionadas pelos empregadores

Casos de uso típicos incluem portais de emprego ferramentas de recrutamento análise do mercado de trabalho e agentes de IA Os usuários podem aproveitar os dados para rastrear tendências de contratação analisar a dinâmica do mercado de trabalho e aprimorar estratégias de recrutamento

Perguntas Frequentes Gerais

O Zyla API Hub é como uma grande loja de APIs, onde você pode encontrar milhares delas em um só lugar. Também oferecemos suporte dedicado e monitoramento em tempo real de todas as APIs. Após se cadastrar, você pode escolher quais APIs deseja usar. Lembre-se apenas de que cada API precisa de sua própria assinatura. Mas se você se inscrever em várias, usará a mesma chave para todas elas, facilitando as coisas para você.
Os preços são listados em USD (Dólar Americano), EUR (Euro), CAD (Dólar Canadense), AUD (Dólar Australiano) e GBP (Libra Esterlina). Aceitamos todos os principais cartões de débito e crédito. Nosso sistema de pagamento usa a mais recente tecnologia de segurança e é operado pela Stripe, uma das empresas de pagamento mais confiáveis do mundo. Se tiver problemas para pagar com cartão, entre em contato conosco em [email protected]

Além disso, se você já tiver uma assinatura ativa em qualquer uma dessas moedas (USD, EUR, CAD, AUD, GBP), essa moeda será mantida para assinaturas subsequentes. Você pode alterar a moeda a qualquer momento, desde que não tenha assinaturas ativas.
A moeda local exibida na página de preços é baseada no país do seu endereço IP e é fornecida apenas como referência. Os preços reais são em USD (Dólar Americano). Ao efetuar o pagamento, a cobrança aparecerá no extrato do seu cartão em USD, mesmo que você veja o valor equivalente em sua moeda local em nosso site. Isso significa que você não pode pagar diretamente com sua moeda local.
Ocasionalmente, o banco pode recusar a cobrança devido às configurações de proteção contra fraude. Sugerimos contatar seu banco inicialmente para verificar se estão bloqueando nossas cobranças. Você também pode acessar o Portal de Cobrança e alterar o cartão associado para realizar o pagamento. Se isso não funcionar e precisar de mais ajuda, entre em contato com nossa equipe em [email protected]
Os preços são determinados por uma assinatura recorrente mensal ou anual, dependendo do plano escolhido.
As chamadas de API são descontadas do seu plano com base nas requisições bem-sucedidas. Cada plano possui um número específico de chamadas por mês. Apenas chamadas bem-sucedidas, indicadas por uma resposta com Status 200, serão contabilizadas, garantindo que falhas não afetem sua cota mensal.
O Zyla API Hub funciona com um sistema de assinatura mensal recorrente. Seu ciclo de cobrança começa no dia em que você compra um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, cancele sua assinatura com antecedência se quiser evitar cobranças futuras.
Para fazer upgrade do seu plano atual, acesse a página de preços da API e selecione o novo plano desejado. O upgrade é instantâneo, permitindo aproveitar imediatamente os recursos do novo plano. Observe que as chamadas restantes do plano anterior não serão transferidas; você será cobrado pelo valor integral do novo plano.
Para verificar quantas chamadas de API restam para o mês atual, consulte o campo 'X-Zyla-API-Calls-Monthly-Remaining' no cabeçalho da resposta. Por exemplo, se seu plano permite 1.000 requisições por mês e você usou 100, este campo no cabeçalho da resposta indicará 900 chamadas restantes.
Para ver o número máximo de requisições de API que seu plano permite, verifique o cabeçalho de resposta 'X-Zyla-RateLimit-Limit'. Por exemplo, se seu plano inclui 1.000 requisições por mês, este cabeçalho exibirá 1.000.
O cabeçalho 'X-Zyla-RateLimit-Reset' mostra o número de segundos até seu limite de taxa ser redefinido. Isso informa quando sua contagem de requisições começará do zero. Por exemplo, se exibir 3.600, significa que restam 3.600 segundos até o limite ser redefinido.
Sim, você pode cancelar seu plano a qualquer momento acessando sua conta e selecionando a opção de cancelamento na página de Cobrança. Observe que upgrades, downgrades e cancelamentos têm efeito imediato. Além disso, após o cancelamento, você não terá mais acesso ao serviço, mesmo que ainda tenha chamadas restantes na sua cota.
Para oferecer a oportunidade de experimentar nossas APIs sem compromisso, oferecemos um teste gratuito de 7 dias que permite realizar até 50 chamadas de API sem custo. Esse teste pode ser usado apenas uma vez; recomendamos aplicá-lo à API que mais interessa. Embora a maioria das APIs ofereça teste gratuito, algumas podem não oferecer. O teste termina após 7 dias ou quando você atingir 50 requisições, o que ocorrer primeiro. Se atingir o limite, será necessário "Iniciar seu plano pago" para continuar. Você encontra esse botão no perfil em Assinatura -> Escolha a API -> aba Preços. Se não cancelar até o 7º dia, sua assinatura será cobrada automaticamente, liberando todas as chamadas do plano.
Após 7 dias, será cobrado o valor total do plano ao qual você estava inscrito durante o teste. Portanto, é importante cancelar antes do término do período. Solicitações de reembolso por esquecimento de cancelamento não são aceitas.
Ao assinar um teste gratuito de API, você pode fazer até 50 chamadas. Se desejar fazer chamadas adicionais além desse limite, a API solicitará que você "Inicie seu plano pago". Você encontra o botão no perfil em Assinatura -> Escolha a API -> aba Preços.
As Ordens de Pagamento são processadas entre os dias 20 e 30 de cada mês. Se você enviar sua solicitação antes do dia 20, seu pagamento será processado dentro desse período.
Você pode nos contatar via chat para receber assistência imediata. Estamos online de 8h às 17h (EST). Se nos contatar após esse horário, retornaremos o mais rápido possível. Além disso, você pode enviar um e-mail para [email protected]

APIs relacionadas


Você também pode gostar