STAG
https://jobflow.trovido.com
JobFlow JobFlow
API v1

API para Desarrolladores

Integra JobFlow en tus sistemas con nuestra API REST. Autenticación mediante token Bearer (Laravel Sanctum).

Autenticación

Registra una cuenta, inicia sesión para obtener un token Bearer e inclúyelo en cada solicitud autenticada.

POST /api/v1/auth/register
POST /api/v1/auth/login
POST /api/v1/auth/logout (auth required)
GET  /api/v1/auth/me (auth required)

El token debe incluirse en el header: Authorization: Bearer {token}

Anuncios de Empleo

Busca anuncios por categoría, posición geográfica y radio. Postúlate directamente vía API.

GET  /api/v1/jobs ?category=&location=&radius=&page=
GET  /api/v1/jobs/{slug}
GET  /api/v1/categories
POST /api/v1/jobs/{id}/apply (auth required)

Candidaturas

Gestiona las candidaturas: consulta el estado, actualiza (empresas) o retira (trabajadores).

GET  /api/v1/applications (auth required)
GET  /api/v1/applications/{id} (auth required)
PUT  /api/v1/applications/{id}/status (company only)
POST /api/v1/applications/{id}/withdraw (worker only)

Perfiles

Lee y actualiza el perfil de trabajador o empresa. Accede al trust score.

GET  /api/v1/profile/worker (auth required)
PUT  /api/v1/profile/worker (auth required)
GET  /api/v1/profile/company (auth required)
PUT  /api/v1/profile/company (auth required)
GET  /api/v1/profile/trust-score (auth required)

Ejemplo de uso

# Login curl -X POST https://jobflow.trovido.com/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"email":"user@example.com","password":"secret"}' # Response {"token":"1|abc...","user":{...}} # List jobs (with token) curl https://jobflow.trovido.com/api/v1/jobs?category=chef&page=1 \ -H "Authorization: Bearer 1|abc..."

Notas importantes

  • Rate limit: 60 solicitudes/minuto para usuarios autenticados, 30/minuto para anónimos.
  • Todas las respuestas están en formato JSON. Content-Type: application/json.
  • Las listas soportan paginación: ?page=1&per_page=15 (máx 100).
  • Errores devueltos con código HTTP apropiado (401, 403, 404, 422, 429) y body JSON con campo "message".
  • El acceso API está disponible para los planes Business y Premium. El plan Starter tiene acceso de solo lectura a los anuncios públicos.