¿Cómo puedes acceder a datos salariales europeos mediante API?

La API de EuroSalary ofrece a desarrolladores, investigadores y plataformas de RRHH acceso directo a nuestro conjunto de datos salariales europeos armonizados. Cada endpoint devuelve JSON estructurado, soporta cuatro idiomas y se basa en los mismos datos verificados por Eurostat que alimentan nuestro sitio web. Empieza a hacer solicitudes en menos de un minuto sin ninguna configuración.

API

v1.0

REST / JSON

bolt Em resumo
  • Gratis: 100 solicitudes por hora, sin clave API necesaria
  • 15 países y 21 categorías laborales con niveles junior, medio y senior
  • Respuestas JSON limpias con salario bruto, neto y desglose fiscal

Inicio rápido

Haz tu primera solicitud ahora mismo. No se necesita clave API para el nivel gratuito:

bash curl
curl -s "https://api.eurosalary.eu/v1/salary?country=DE&job=software-engineer&level=mid" | jq .

Endpoints de la API

Obtener datos salariales

Devuelve las cifras de salario bruto y neto para un país, puesto y nivel de experiencia específicos.

GET /api/v1/salary
GET /api/v1/salary?country=DE&job=software-engineer&level=mid

Comparar entre países

Devuelve datos salariales para un puesto y nivel dados en todos los países disponibles, ordenados por salario bruto descendente.

GET /api/v1/compare
GET /api/v1/compare?job=software-engineer&level=mid

Salario mínimo

Devuelve el salario mínimo legal vigente para un país específico, incluyendo tasas mensuales y por hora.

GET /api/v1/minimum-wage
GET /api/v1/minimum-wage?country=DE

Parámetros de consulta

Parameter Type Description
countrystringCódigo de país ISO 3166-1 alfa-2 (ej. DE, FR, ES)
jobstringSlug del puesto en kebab-case (ej. software-engineer)
levelstringNivel de experiencia: junior, mid o senior
formatstringFormato de respuesta: json (por defecto) o csv

Formato de respuesta

Todos los endpoints devuelven JSON con una estructura consistente. Los valores salariales son brutos anuales en EUR salvo indicación contraria.

json /api/v1/salary
{
  "status": "ok",
  "data": {
    "country": "DE",
    "country_name": "Germany",
    "job": "software-engineer",
    "job_title": "Software Engineer",
    "level": "mid",
    "currency": "EUR",
    "salary_gross_annual": 62400,
    "salary_net_annual": 39200,
    "salary_gross_monthly": 5200,
    "salary_net_monthly": 3267,
    "tax_rate": 0.372,
    "social_contributions": 0.205,
    "last_updated": "2026-03-31T00:00:00Z",
    "sources": ["eurostat", "job_boards", "submissions"],
    "sample_size": 1842,
    "confidence": "high"
  }
}
json /api/v1/minimum-wage
{
  "status": "ok",
  "data": {
    "country": "DE",
    "country_name": "Germany",
    "currency": "EUR",
    "minimum_wage_monthly": 2054,
    "minimum_wage_hourly": 12.82,
    "effective_date": "2026-01-01",
    "last_updated": "2026-03-31T00:00:00Z"
  }
}

Autenticación

La autenticación depende de tu plan:

Free

Nivel gratuito: no se requiere clave API. Simplemente haz solicitudes a los endpoints listados arriba.

Paid

Planes de pago: incluye tu clave API en el encabezado Authorization como token Bearer.

Authorization: Bearer YOUR_API_KEY

Límites de velocidad

Los límites se aplican por dirección IP para el nivel gratuito y por clave API para los planes de pago.

Plan Solicitudes Ventana
Free1001 hour
Developer10,00024 hours
Business100,00024 hours
EnterpriseUnlimited--

Precios

Elige el plan que se adapte a tu uso. Todos los planes incluyen la misma calidad de datos y acceso a endpoints.

Gratuito

€0

100 solicitudes por hora. Sin clave necesaria. Perfecto para prototipos y proyectos personales.

Business -- 199 €/mes

€199/mo

100.000 solicitudes por día. Soporte prioritario. Notificaciones webhook para actualizaciones de datos.

Enterprise -- Personalizado

Custom

Solicitudes ilimitadas. Gestor de cuenta dedicado. SLA personalizado y exportaciones de datos.

SDK y ejemplos de código

Integra los datos de EuroSalary en tu aplicación con estos ejemplos listos para usar.

javascript Node.js / Browser
const response = await fetch(
  "https://api.eurosalary.eu/v1/salary?country=DE&job=software-engineer&level=mid"
);
const { data } = await response.json();

console.log(data.salary_gross_annual); // 62400
console.log(data.salary_net_monthly);  // 3267
python Python 3
import requests

response = requests.get(
    "https://api.eurosalary.eu/v1/salary",
    params={"country": "DE", "job": "software-engineer", "level": "mid"}
)
data = response.json()["data"]

print(f"Gross: €{data['salary_gross_annual']:,}")  # Gross: €62,400
print(f"Net:   €{data['salary_net_monthly']:,}")    # Net:   €3,267
bash curl (authenticated)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.eurosalary.eu/v1/compare?job=software-engineer&level=mid" | jq .

Perguntas frequentes

¿Es gratuita la API de EuroSalary?

Sí. El nivel gratuito te da 100 solicitudes por hora sin clave API. Es suficiente para proyectos personales, investigación académica y prototipos. Los planes de pago están disponibles cuando necesites límites más altos o soporte dedicado.

¿Qué países y puestos cubre la API?

La API cubre actualmente 15 países europeos (Alemania, Francia, España, Países Bajos, Bélgica, Austria, Suiza, Luxemburgo, Irlanda, Portugal, Italia, Polonia, República Checa, Suecia, Dinamarca) y 21 categorías laborales en tecnología, finanzas, salud, ingeniería y más.

¿Con qué frecuencia se actualizan los datos salariales?

Los datos salariales se actualizan semanalmente desde portales de empleo y trimestralmente desde Eurostat. La API siempre sirve los últimos datos disponibles. Consulta el campo last_updated en cada respuesta para saber exactamente cuándo se actualizaron los datos.

¿Puedo usar la API en un producto comercial?

Sí. Todos los planes de pago incluyen licencia de uso comercial. El nivel gratuito está limitado a uso no comercial y personal. Si estás construyendo un producto que muestra o revende datos salariales, necesitas al menos el plan Desarrollador.

¿Qué sucede si excedo mi límite de velocidad?

Cuando excedes tu límite, la API devuelve una respuesta 429 Too Many Requests con un encabezado Retry-After indicando cuántos segundos esperar. Los límites del nivel gratuito se restablecen cada hora. Los límites de planes de pago se restablecen diariamente a medianoche UTC.

¿Listo para empezar?

Crea una cuenta gratuita para empezar a usar la API de inmediato. Actualiza tu plan en cualquier momento según crezca tu uso.

Crear cuenta gratuita