Tiemio

Para desarrolladores

API de Tiemio

Lee los registros de jornada de tu empresa desde tus propias herramientas: una hoja de nóminas, un informe, un asistente de IA. La API es de solo lectura, así que nada fuera de la aplicación puede cambiar el registro.

Qué hace y qué no hace

Consigue una clave

  1. Entra como titular de la empresa y abre la página Empresa.
  2. En Claves de API, ponle un nombre a la clave y créala.
  3. Cópiala en ese momento: se muestra una sola vez. Solo guardamos un hash.
  4. Envíala en cada llamada como Authorization: Bearer <clave>. Guárdala en tu servidor, nunca en una página web ni en una aplicación: quien la tenga puede leer los registros de tus empleados.
  5. Puedes revocar una clave cuando quieras. El titular recibe un email por cada clave nueva.

Tu primera llamada

curl -H "Authorization: Bearer tmk_your_key" \
  "https://tiemio.com/api/employer/month?month=2026-09"

La respuesta da los milisegundos trabajados por persona y día, con las correcciones aprobadas ya aplicadas. El índice 0 es el día 1 del mes.

{
  "month": "2026-09",
  "today": "2026-10-30",
  "timeZone": "Europe/Madrid",
  "days": 30,
  "people": [
    {
      "employmentId": "emp_01",
      "personId": "usr_01",
      "name": "Ana García",
      "from": "2026-01-12",
      "until": null,
      "workedMs": [28800000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      "flagged": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
    }
  ]
}

Las cinco rutas

GET /api/employer
La empresa y su gente, con el fichaje actual de cada persona activa. Usa aquí el id de la relación laboral (employment) para las rutas siguientes.
GET /api/employer/month?month=YYYY-MM
El tiempo trabajado por persona y día en un mes, y qué días quedan fuera del horario de la persona.
GET /api/employer/employments/{id}/day?date=YYYY-MM-DD
Un día de una persona: cada fichaje, con la hora del dispositivo, la de recepción, si esperó sin conexión, y las correcciones resueltas ese día.
GET /api/employer/corrections
Las correcciones de la empresa: quién las pidió, quién decidió, cuándo y por qué. Añade ?status=pending o ?employment=<id> para acotar.
GET /api/employer/employments/{id}/chain
Cada fichaje tal como se calculó su hash, 500 por página, para que tu herramienta recalcule la cadena. Añade ?after=<next> para la página siguiente y ?kind=corrections para las filas de correcciones.

Leer un mes sin llegar al límite

Límites y errores

Qué se mantiene estable

Pruébala sin cuenta

La prueba abre una empresa de demostración con personas ficticias y semanas de historial. La respuesta te da un token de titular que funciona en las mismas cinco rutas, en el servidor de prueba, durante 24 horas.

curl -X POST https://testdrive.tiemio.com/api/testdrive

Una diferencia: el token de titular de la prueba es una sesión, no una clave de API, así que también ve datos de contacto y notas que una clave no ve.

Más