Documentación API de empleos

Resumen de todos los endpoints de la API de empleos.

Los siguientes endpoints devuelven datos JSON para la búsqueda de empleo en el frontend.

Resumen de todos los endpoints

Método
Endpoint
Propósito
GET
/jobs/api/job-search-filter-data
Proporciona datos de filtro JSON puros (sin HTML en la carga útil).
GET
/jobs/api/job-search-results-count
Devuelve el número de resultados.
GET
/jobs/api/job-search-results-list
Devuelve la lista de resultados con paginación.
GET
/jobs/api/job-search-location-autosuggest
Devuelve sugerencias de ubicación.
GET
/jobs/api/job-search-company-autosuggest
Devuelve sugerencias de empresa.

GET /jobs/api/job-search-filter-data

Devuelve datos de filtro consolidados: posiciones, ubicaciones y métricas geográficas para la búsqueda de empleo.

Solicitud (en vivo)

curl -sS "https://www.seo-day.de/jobs/api/job-search-filter-data?location=berlin&work_model=remote&sort=date&order=desc"

Respuesta (en vivo)

{
  "success": true,
  "filters": {
    "salary_ranges": [
      { "value": "0-40000", "label": "0 - 40.000 EUR", "count": 0, "count_formatted": "0", "selected": false },
      { "value": "40000-60000", "label": "40.000 - 60.000 EUR", "count": 0, "count_formatted": "0", "selected": false },
      { "value": "60000-80000", "label": "60.000 - 80.000 EUR", "count": 0, "count_formatted": "0", "selected": false },
      { "value": "80000+", "label": "ab 80.000 EUR", "count": 1, "count_formatted": "1", "selected": false }
    ],
    "work_models": [
      { "value": "remote", "count": 1, "count_formatted": "1" }
    ],
    "positions": [
      { "value": "seo-teamlead", "label": "seo teamlead", "count": 1, "count_formatted": "1" }
    ],
    "seniority_levels": [],
    "employment_types": [],
    "remote_percentages": [],
    "skill_tags": [],
    "industries": [
      { "value": "affiliate marketing", "count": 1, "count_formatted": "1" }
    ],
    "company_sizes": [
      { "value": "medium", "count": 1, "count_formatted": "1" }
    ],
    "companies": [
      { "value": "we love x gmbh", "label": "we love x gmbh (1)" }
    ],
    "locations": [
      { "value": "berlin", "label": "berlin (1)" }
    ],
    "selected": {
      "salary_range": null,
      "work_model": "remote",
      "position": null,
      "seniority_level": null,
      "employment_type_normalized": null,
      "remote_percentage_min": null,
      "skill_tag": null,
      "location": "berlin",
      "company": null,
      "industry": null,
      "seo-jobs-only": "",
      "company_size": null,
      "radius": null,
      "sort": "date",
      "order": "desc"
    },
    "seo_jobs_only_counts": {
      "all_formatted": "1",
      "yes_formatted": "1",
      "no_formatted": "0"
    }
  },
  "duration_ms": 707
}

GET /jobs/api/job-search-results-count

Devuelve el número de empleos que coinciden con la combinación de filtros actual.

Solicitud (en vivo)

curl -sS "https://www.seo-day.de/jobs/api/job-search-results-count?location=berlin&work_model=remote&sort=date&order=desc"

Respuesta (en vivo)

{
  "success": true,
  "total_results": 1,
  "total_results_formatted": "1",
  "duration_ms": 948
}

GET /jobs/api/job-search-results-list

Devuelve una lista paginada de fichas de empleo con todos los campos requeridos por la UI.

Solicitud (en vivo)

curl -sS "https://www.seo-day.de/jobs/api/job-search-results-list?location=berlin&work_model=remote&page=1&sort=date&order=desc"

Respuesta (en vivo)

{
  "success": true,
  "total_results": 1,
  "total_results_formatted": "1",
  "has_more": false,
  "next_url": "",
  "jobs": [
    {
      "id": null,
      "stepstone_id": "13923446",
      "title": "Teamlead SEO - Affiliate Marketing / Content (m/w/d)",
      "company": "We Love X GmbH",
      "company_domain_without_www": null,
      "company_website": null,
      "location": "Berlin",
      "locations": ["Berlin"],
      "created_at": null,
      "position_name": "SEO Teamlead",
      "description_card_display": "El puesto está claramente definido como SEO Teamlead con fuerte enfoque en estrategia, onpage, offpage, linkbuilding y crecimiento a través de sitios de afiliados. La parte SEO es prácticamente completa e incluye además liderazgo de equipo de SEO Content Managers. El trabajo remoto está muy enfatizado con configuración de home office y enfoque work-from-anywhere. En conjunto es un empleo SEO a nivel Teamlead.",
      "salary_min_formatted": null,
      "salary_max_formatted": null,
      "estimated_salary_min_formatted": null,
      "estimated_salary_max_formatted": null,
      "is_new": false,
      "seo_relevance_context": "Lead revenue expansion of existing affiliate sites: Develop and implement long-term SEO strategies, optimize high-value pages for rankings and CTR, and own backlink campaigns across multiple affiliate sites.",
      "salary_relevance_context": "Substantial on-page and off-page experience in SEO ... Proven experience managing a team ... Comfortable working in a fast-paced, flat, startup-style environment. De ello se deriva una banda salarial Senior-Teamlead en Berlín.",
      "remote_work_relevance_context": "Work from anywhere: Our flexible working hours allow you to work by the sea ... Home office setup: We'll set up your home office ... with a balanced mix of in-person meetups and virtual events.",
      "company_logo_path": null,
      "company_logo_base64": "https://www.stepstone.de/upload_DE/logo/9/logoWe-Love-X-GmbH-214981DE.gif"
    }
  ],
  "pagination": {
    "current_page": 1,
    "total_pages": 1,
    "start_item_formatted": "1",
    "end_item_formatted": "1",
    "current_page_formatted": "1",
    "total_pages_formatted": "1"
  },
  "duration_ms": 734
}

GET /jobs/api/job-search-location-autosuggest

Autocompletado para ubicaciones (ciudades, estados, países). Las sugerencias están ordenadas alfabéticamente por nombre para mostrar.

Solicitud (en vivo)

curl -sS "https://www.seo-day.de/jobs/api/job-search-location-autosuggest?q=ber&limit=3"

Respuesta (en vivo)

{
  "success": true,
  "suggestions": [
    { "value": "bergheim", "label": "Bergheim" },
    { "value": "berlin", "label": "Berlin" }
  ],
  "duration_ms": 2516
}

GET /jobs/api/job-search-company-autosuggest

Autocompletado para empleadores y empresas. Las sugerencias están ordenadas alfabéticamente por nombre para mostrar.

Solicitud (en vivo)

curl -sS "https://www.seo-day.de/jobs/api/job-search-company-autosuggest?q=seo"

Respuesta (en vivo)

{
  "success": true,
  "suggestions": [
    { "value": "Seokratie GmbH", "label": "Seokratie GmbH" }
  ],
  "duration_ms": 37
}
Ruta de documentación principal: /jobs/API (Alias: /jobs/api-docs)