Documentación de la API
La API REST de DragApp te permite interactuar mediante código con tus tableros, columnas, tarjetas, etiquetas y secuencias de correo. Crea integraciones, automatiza flujos de trabajo y sincroniza Drag con las herramientas que ya usas.
Autenticación
La API de DragApp usa claves de API para autenticar las solicitudes. Incluye tu clave de API en el encabezado Autorización encabezado de cada solicitud.
Tu clave de API está disponible en Configuración, dentro de Drag. Si no tienes una cuenta, regístrate aquí.
curl --request GET \
--url https://app.dragapp.com/v2/board \
--header 'Authorization: YOUR_API_KEY'Mantén segura tu clave de API. No la compartas públicamente ni la subas a un sistema de control de versiones.
URL base
Todos los endpoints son relativos a esta URL base:
https://app.dragapp.com/v2/Formato de respuesta
Todas las respuestas devuelven JSON con una estructura consistente. Los códigos del rango 200 indican éxito. Los códigos del rango 400 indican un error en la solicitud.
{
"message": "Success message",
"error": false,
"code": 200,
"data": { ... }
}{
"message": "Error message",
"code": 400,
"error": true
}Códigos de estado HTTP
| Código | Descripción |
|---|---|
| 200 | OK. La solicitud se completó correctamente. |
| 400 | Solicitud incorrecta. Parámetros no válidos. |
| 401 | No autorizado. Clave de API no válida o ausente. |
| 403 | Prohibido. Permisos insuficientes. |
| 404 | No encontrado. El recurso no existe. |
| 429 | Límite de solicitudes alcanzado. Demasiadas solicitudes. |
| 500 | Error del servidor. Algo salió mal de nuestro lado. |
Tableros
Los tableros son los contenedores principales en Drag. Cada tablero corresponde a una bandeja de entrada compartida o a un espacio de tareas en Gmail.
/v2/board/v2/board/:id/v2/boardCrear tablero
Crea un tablero en tu Gmail.
Parámetros
NombrestringObligatorioNombre del tablero
Ejemplo: "Tablero de soporte"
UsuarioslistOpcionalLista de correos de los usuarios
Ejemplo: ["aj@dragapp.com"]
{
"message": "Board created successfully",
"error": false,
"code": 200,
"data": {
"Id": 404303,
"BoardName": "Testing V2 Board"
}
}Listar tableros
Lista todos los tipos de tableros.
Sin parámetros.
{
"message": "Board list",
"error": false,
"code": 200,
"data": [
{
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
]
}Obtener tablero
Obtiene los detalles de un tablero.
Sin parámetros en el cuerpo. Pasa el ID del tablero en la ruta de la URL.
{
"message": "Board details",
"error": false,
"code": 200,
"data": {
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
}Columnas
Las columnas representan las etapas de tu tablero Kanban (p. ej., Por hacer, En curso, Hecho). Cada columna pertenece a un tablero.
/v2/board/:boardId/columns/v2/board/:boardId/column/:id/v2/board/:boardId/column/:columnId/cards/v2/board/:boardId/columnCrear columna
Crea una columna en un tablero.
Parámetros
NombrestringObligatorioNombre de la columna
Ejemplo: "Por hacer"
{
"message": "Column created successfully",
"error": false,
"code": 200,
"data": {
"Success": "Column created successfully."
}
}Listar columnas
Lista todas las columnas de un tablero.
Sin parámetros en el cuerpo.
{
"message": "Columns list",
"error": false,
"code": 200,
"data": [
{ "Id": 158415, "ColumnId": "Label_1", "Name": "To Do" },
{ "Id": 158416, "ColumnId": "Label_2", "Name": "Doing" },
{ "Id": 158417, "ColumnId": "Label_3", "Name": "Done" }
]
}Listar tarjetas de la columna
Lista todas las tarjetas de una columna. Admite paginación.
Parámetros
pagenumberObligatorioNúmero de página
Ejemplo: 1
limitstringOpcionalNúmero de tarjetas por página
Ejemplo: "10"
{
"message": "Column cards",
"error": false,
"code": 200,
"data": [
{
"DragTaskId": 200442,
"TaskName": "Task",
"ReadUnreadStatus": 1,
"ColumnId": "Label_1",
"BoardId": 404302,
"DueDate": null,
"Assignees": null,
"ThreadOwnerEmail": "aj@dragapp.com",
"CreatedAt": "2023-10-31T04:38:31.000Z",
"Status": "1",
"CustomFields": "[{}]"
}
]
}Tarjetas
Las tarjetas representan tareas individuales o hilos de correo en un tablero. Pueden tener notas, comentarios, subtareas, etiquetas y responsables.
/v2/card/:id/v2/card/v2/card/:cardId/v2/card/move-card/v2/card/:cardId/v2/card/:cardId/note/v2/card/:cardId/tags/v2/card/:cardId/sub-taskCrear tarjeta
Crea una tarjeta en un tablero.
Parámetros
BoardIdnumberObligatorioTablero donde quieres agregar la tarjeta
Ejemplo: 20841
ColumnIdnumberObligatorioColumna del tablero donde quieres agregar la tarjeta
Ejemplo: 1094
CardTitlestringObligatorioTítulo de la tarjeta
Ejemplo: "Tarea de planificación"
NotastringOpcionalNota que se agregará a la tarjeta
ComentariostringOpcionalComentario que se agregará a la tarjeta
SubtareastringOpcionalSubtarea que se agregará a la tarjeta
ResponsablelistOpcionalCorreo del responsable, o null para quitar la asignación
Ejemplo: ["aj@dragapp.com"]
ReadStatusnumberOpcionalLeído = 1, No leído = 0. El valor predeterminado es Leído.
Ejemplo: 1
{
"Error": false,
"Success": "Task Added Successfully",
"taskId": 200433
}Actualizar tarjeta
Actualiza una tarjeta existente.
Parámetros
BoardIdnumberObligatorioTablero donde está la tarjeta
Ejemplo: 20841
ColumnIdnumberObligatorioColumna del tablero donde está la tarjeta
Ejemplo: 1094
CardTitlestringObligatorioTítulo de la tarjeta
Ejemplo: "Tarea de planificación"
NotastringOpcionalNota para la tarjeta
ComentariostringOpcionalComentario para la tarjeta
SubtareastringOpcionalSubtarea para la tarjeta
ResponsablelistOpcionalCorreo del responsable, o null para quitar la asignación
Ejemplo: ["aj@dragapp.com"]
{
"message": "Card updated successfully.",
"error": false,
"code": 200,
"data": "2451"
}Mover tarjeta
Mueve una tarjeta a otra columna u otro tablero.
Parámetros
IdstringObligatorioTarjeta que se moverá
Ejemplo: "18ac0539048b4d0d"
NewBoardIdnumberOpcionalTablero al que quieres mover la tarjeta
Ejemplo: 1094
NewColumnIdnumberObligatorioColumna del tablero a la que quieres mover la tarjeta
Ejemplo: 1094
NewPositionnumberObligatorioPosición en la columna a la que quieres mover la tarjeta
Ejemplo: 0
{
"message": "Card moved successfully.",
"error": false,
"code": 200,
"data": "success"
}Agregar nota
Agrega una nota a una tarjeta.
Parámetros
CuerpostringObligatorioNota que se agregará a la tarjeta
{
"message": "Note added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Agregar etiqueta a la tarjeta
Agrega una etiqueta a una tarjeta.
Parámetros
TagIdstringObligatorioEtiqueta que se agregará a la tarjeta
Ejemplo: "77155"
{
"message": "Added tag to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Agregar subtarea
Agrega una subtarea a una tarjeta.
Parámetros
CuerpostringObligatorioSubtarea que se agregará a la tarjeta
Ejemplo: "Subtarea 1"
{
"message": "SubTask added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Archivar tarjeta
Archiva (elimina) una tarjeta.
Sin parámetros en el cuerpo. Pasa el ID de la tarjeta en la ruta de la URL.
{
"message": "Card archived successfully.",
"error": false,
"code": 200,
"data": { "id": "43813" }
}Secuencias de correo
Las secuencias de correo son cadenas automatizadas de correos de seguimiento que se pueden programar y rastrear.
/v2/email-sequence/v2/email-sequence/:idListar todo
Sin parámetros.
{
"EmailTemplateId": 153783,
"UserId": 1000075,
"Name": "Welcome Email Sequence",
"CreatedAt": "2023-11-02T15:59:00.000Z",
"Content": "<p>Hello {{firstName}}, ...</p>",
"Subject": "Welcome Email",
"EmailFollowupId": 8393,
"TotalViewCount": 0,
"LastSent": null,
"OwnerName": "A J",
"OwnerEmail": "aj@dragapp.com"
}Obtener secuencia de correo
Obtiene una secuencia de correo con todos sus pasos de seguimiento.
Sin parámetros en el cuerpo. Pasa el ID de la secuencia en la ruta de la URL.
{
"Id": "153783",
"Name": "Welcome Email Sequence",
"CreatedAt": "2023-11-02T15:59:00.000Z",
"EmailFollowups": [
{
"EmailFollowupId": 8393,
"Subject": "Welcome Email",
"Content": "<p>Hello {{firstName}}, ...</p>",
"Days": 1,
"Duration": "days",
"Hours": 3,
"Minutes": 30,
"Sequence": 1
},
{
"EmailFollowupId": 8394,
"Subject": "Re: Welcome Email",
"Days": 1,
"Duration": "days",
"Sequence": 2
}
]
}Límites de solicitudes
Los límites de solicitudes se aplican a todos los endpoints de la API. Si recibes un 429 como código de estado, reduce la frecuencia de tus solicitudes y vuelve a intentarlo con backoff exponencial.
SDKs y herramientas
CLI y SDK oficiales
Próximamente
MCP (Model Context Protocol)En vivo
47 herramientas para Claude, ChatGPT, Gemini, Copilot, Cursor y más
¿Necesitas ayuda?
Centro de ayuda: guías, tutoriales y preguntas frecuentes
Documentación de la API dentro de la app: referencia interactiva de la API en tu cuenta de DragApp
support@dragapp.com: contacta directamente al equipo

Comentarios
Los comentarios son mensajes internos del equipo adjuntos a las tarjetas.
/v2/comment/v2/comment/:commentId/v2/comment/:commentId/v2/comment/:commentIdAgregar comentario
Parámetros
CardIdstringObligatorioTarjeta donde quieres agregar el comentario
Ejemplo: "77155"
CuerpostringObligatorioComentario que se agregará a la tarjeta
Actualizar comentario
Parámetros
CuerpostringObligatorioComentario que se actualizará