Referencia · tasks
Listar tareas
/tasks Requiere el scope tasks:read.
Incluye las tareas propias y las de proyectos compartidos donde el usuario es miembro activo. Orden estable por (createdAt, id) ascendente; el cursor es opaco y sobrevive a altas y bajas entre páginas.
Para polling (Zapier/Make/cron), usa updatedAfter con el mayor updatedAt visto: el filtro es estricto (updatedAt > updatedAfter).
Un projectId con formato de id inválido responde 422 con code validation_error (genérico, no invalid_query_param).
Parámetros de query
statusTaskStatusFiltra por estado de la tarea.
projectIdstringFiltra por proyecto (id de proyecto).
updatedAfterintegerSolo tareas con
updatedAtestrictamente mayor (epoch ms).limitintegerTamaño de página.
cursorstringCursor opaco devuelto en
nextCursorde la página anterior.
Respuestas
200
Página de tareas. nextCursor null = no hay más páginas.
dataarray<Task>obligatorioCampos de Task
idstringobligatoriotitlestringobligatoriostatusTaskStatusobligatoriopriorityTaskPriorityobligatorioprogressnumber | nullobligatorionotesstring | nullobligatorioprojectIdstring | nullobligatoriodeadlinenumber | nullobligatorioFin del intervalo o fecha exacta (epoch ms).
deadlineStartnumber | nullobligatorioInicio del intervalo (epoch ms).
deadlineTypeDeadlineType | nullobligatorioGranularidad del deadline (
deadline= fin o fecha exacta,deadlineStart= inicio opcional).recurrenceRecurrence | nullobligatorioSolo la lleva la ocurrencia pendiente de una serie; las completadas van con
null.Campos de Recurrence
frequencyRecurrenceFrequencyobligatoriointervalnumberdayOfWeeknumber0 = domingo … 6 = sábado.
dayOfMonthnumber-1 = último día del mes; si no, 1..31.
seriesIdstring | nullobligatorioSerie recurrente a la que pertenece (pendiente o completada);
nullsi nunca se repitió.createdAtnumberobligatorioupdatedAtnumberobligatoriocompletedAtnumber | nullobligatoriocreatedByPersonobligatorioCuenta de SecretarIA. Sin correo a propósito.
Campos de Person
idstringobligatorionamestring | nullobligatorioNombre de pila;
nullsi la cuenta ya no existe.
assigneePerson | nullobligatorioPersona asignada en un proyecto compartido;
null= sin asignar.Campos de Person
idstringobligatorionamestring | nullobligatorioNombre de pila;
nullsi la cuenta ya no existe.
nextCursorstring | nullobligatorioCursor opaco para la página siguiente.
401
Key ausente, malformada, inexistente, revocada, expirada o API deshabilitada (invalid_api_key, indistinguibles a propósito).
403
Scope insuficiente (insufficient_scope), recurso sin acceso (forbidden) o sincronización de calendario de una tarea que creó otra persona (calendar_creator_only).
422
Entrada inválida (invalid_json, unknown_field, missing_field, invalid_field, invalid_query_param, empty_patch, body_too_large — cuerpos de más de 64 KB —, invalid_idempotency_key, validation_error, y al asignar assignee_not_member, task_not_shared, task_private).
429
Límite superado (rate_limited) — 60 req/min (ráfagas de 20) y 5.000 req/día por key. Reintentar tras Retry-After.
500
Error interno (internal_error). Cuerpo opaco a propósito; reintentar con backoff.