API
Referencia de la API
Semaphore UI ofrece dos formatos de documentación de la API, de modo que pueda elegir el que mejor se adapte a su flujo de trabajo:
- Swagger/OpenAPI — ideal si prefiere una experiencia interactiva en el navegador.
- Colección oficial de Postman — explore y pruebe todos los endpoints en Postman.
- Documentación de la API de Swagger integrada — documentación interactiva de la API basada en Swagger UI. Puede acceder a ella en su instancia.

Todas las opciones incluyen la documentación completa de los endpoints disponibles, los parámetros y ejemplos de respuestas.
Primeros pasos con la API
Para empezar a usar la API de Semaphore, debe generar un token de API. Este token debe incluirse en la cabecera de la petición de la siguiente forma:
Authorization: Bearer YOUR_API_TOKEN
Crear un token de API
Hay dos formas de crear un token de API:
- A través de la interfaz web
- Mediante una petición HTTP
A través de la interfaz web (desde la versi ón 2.14)
Abra el menú de la cuenta en la parte inferior de la barra lateral y elija Tokens de API. La página muestra la lista de sus tokens; el enlace Referencia de la API abre la interfaz de Swagger integrada en su instancia.

Haga clic en Nuevo token, escriba un nombre, elija cuándo caduca el token y copie el valor que se muestra tras la creación. Consulte Su cuenta.
Mediante una petición HTTP
También puede autenticarse y generar un token de sesión con una petición HTTP directa.
Inicie sesión en Semaphore (la contraseña debe escaparse, por ejemplo slashy\\pass en lugar de slashy\pass):
curl -v -c /tmp/semaphore-cookie -XPOST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"auth": "YOUR_LOGIN", "password": "YOUR_PASSWORD"}' \
http://localhost:3000/api/auth/login
Genere un nuevo token y obténgalo:
curl -v -b /tmp/semaphore-cookie -XPOST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
http://localhost:3000/api/user/tokens
El comando debería devolver algo similar a esto:
{
"id": "YOUR_ACCESS_TOKEN",
"created": "2025-05-21T02:35:12Z",
"expired": false,
"user_id": 3
}
Usar el token para realizar peticiones a la API
Cuando tenga su token de API, inclúyalo en la cabecera Authorization para autenticar sus peticiones.
Lanzar una tarea
Use este token para lanzar una tarea o cualquier otra operación:
curl -v -XPOST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '{"template_id": 1}' \
http://localhost:3000/api/project/1/tasks
Caducar un token de API
Si ya no necesita el token, debe hacerlo caducar para mantener su cuenta segura.
Para revocar (hacer caducar) manualmente un token de API, envíe una petición DELETE al endpoint del token:
curl -v -XDELETE \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
http://localhost:3000/api/user/tokens/YOUR_ACCESS_TOKEN