Guías
Primeros pasos
Crea una clave
- En la app de SecretarIA, ve a Ajustes → API → Crear clave nueva.
- Ponle un nombre que te diga para qué es (por ejemplo, «Zapier») y marca solo los permisos que necesite.
- Copia la clave (
sk_live_…) en ese momento.
Cuidado
La clave completa solo se muestra una vez. Después solo verás su prefijo (sk_live_a3f9…). Si la
pierdes, revócala y crea otra.
Puedes revocar una clave cuando quieras desde la misma pantalla: deja de funcionar al instante. Puedes tener 2 claves activas en el plan gratuito y 10 en el plan Pro.
Primera llamada
Guarda la clave en una variable de entorno y comprueba que funciona:
export SECRETARIA_API_KEY="sk_live_TU_CLAVE_AQUI"
curl -s https://system.secretar-ia.org/api/v1/me \
-H "Authorization: Bearer $SECRETARIA_API_KEY"Si todo va bien, recibes la identidad de la clave:
{
"data": {
"userId": "…",
"keyId": "…",
"name": "Zapier",
"prefix": "sk_live_a3f9",
"scopes": ["tasks:read", "tasks:write"]
}
}Si recibes un 401, revisa que la clave esté completa y que la cabecera empiece por Bearer .
Crea una tarea
Necesitas el permiso tasks:write:
curl -s -X POST https://system.secretar-ia.org/api/v1/tasks \
-H "Authorization: Bearer $SECRETARIA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: mi-script-2026-08-15-001" \
-d '{"title": "Revisar informe mensual", "priority": "high"}'La respuesta es la tarea completa, con todos sus campos:
{
"data": {
"id": "…",
"title": "Revisar informe mensual",
"status": "backlog",
"priority": "high",
"progress": 0,
"notes": null,
"projectId": null,
"deadline": null,
"deadlineStart": null,
"deadlineType": null,
"recurrence": null,
"seriesId": null,
"createdAt": 1765804800000,
"updatedAt": 1765804800000,
"completedAt": null,
"createdBy": { "id": "k1m8x2c5v9b3n7q0w4e6r1t8y2u5i3o9", "name": "Ana" },
"assignee": null
}
}La cabecera Idempotency-Key hace que reintentar sea seguro: lo tienes en
Idempotencia.
Lista, completa y borra
Lista tus tareas pendientes (permiso tasks:read):
curl -s "https://system.secretar-ia.org/api/v1/tasks?status=backlog&limit=20" \
-H "Authorization: Bearer $SECRETARIA_API_KEY"Márcala como hecha:
curl -s -X PATCH https://system.secretar-ia.org/api/v1/tasks/TASK_ID \
-H "Authorization: Bearer $SECRETARIA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status": "done"}'Bórrala. Responde 204, sin cuerpo:
curl -s -X DELETE https://system.secretar-ia.org/api/v1/tasks/TASK_ID \
-H "Authorization: Bearer $SECRETARIA_API_KEY" -o /dev/null -w "%{http_code}\n"Si la tarea se repite, indica qué quieres borrar con scope. Sin él, la API responde 409 y no
borra nada:
curl -s -X DELETE "https://system.secretar-ia.org/api/v1/tasks/TASK_ID?scope=occurrence" \
-H "Authorization: Bearer $SECRETARIA_API_KEY" -o /dev/null -w "%{http_code}\n"Siguientes pasos
- Todas las operaciones, con ejemplos en curl, Node y Python, en la referencia.
- Los campos de una tarea, en el modelo de tarea.