Documentação da API
A API REST da DragApp permite interagir por código com seus painéis, colunas, cards, marcadores e sequências de e-mail. Crie integrações, automatize fluxos de trabalho e sincronize a Drag com as ferramentas que você já usa.
Autenticação
A API da DragApp usa chaves de API para autenticar as requisições. Inclua sua chave de API no cabeçalho Authorization de todas as requisições.
Sua chave de API fica disponível em Configurações, na Drag. Se você ainda não tem uma conta, cadastre-se aqui.
curl --request GET \
--url https://app.dragapp.com/v2/board \
--header 'Authorization: YOUR_API_KEY'Mantenha sua chave de API em segurança. Não a compartilhe publicamente nem a inclua em commits no controle de versão.
URL base
Todos os endpoints são relativos a esta URL base:
https://app.dragapp.com/v2/Formato da resposta
Todas as respostas retornam JSON com uma estrutura consistente. Códigos na faixa 200 indicam sucesso. Códigos na faixa 400 indicam um erro na requisição.
{
"message": "Success message",
"error": false,
"code": 200,
"data": { ... }
}{
"message": "Error message",
"code": 400,
"error": true
}Códigos de status HTTP
| Código | Descrição |
|---|---|
| 200 | OK. A requisição foi bem-sucedida. |
| 400 | Requisição inválida. Parâmetros inválidos. |
| 401 | Não autorizado. Chave de API inválida ou ausente. |
| 403 | Proibido. Permissões insuficientes. |
| 404 | Não encontrado. O recurso não existe. |
| 429 | Limite de requisições atingido. Requisições demais. |
| 500 | Erro do servidor. Algo deu errado do nosso lado. |
Boards
Os painéis são os contêineres de nível mais alto da Drag. Cada painel corresponde a uma caixa de entrada compartilhada ou a um espaço de trabalho de tarefas no Gmail.
/v2/board/v2/board/:id/v2/boardCriar painel
Cria um painel no seu Gmail.
Parâmetros
NamestringObrigatórioNome do painel
Exemplo: "Support Board"
UserslistOpcionalLista de e-mails dos usuários
Exemplo: ["aj@dragapp.com"]
{
"message": "Board created successfully",
"error": false,
"code": 200,
"data": {
"Id": 404303,
"BoardName": "Testing V2 Board"
}
}Listar painéis
Lista todos os tipos de painéis.
Sem parâmetros.
{
"message": "Board list",
"error": false,
"code": 200,
"data": [
{
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
]
}Obter painel
Retorna os detalhes de um único painel.
Sem parâmetros no corpo. Passe o ID do painel no caminho da URL.
{
"message": "Board details",
"error": false,
"code": 200,
"data": {
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
}Colunas
As colunas representam as etapas do seu painel Kanban (por exemplo, A fazer, Fazendo, Concluído). Cada coluna pertence a um painel.
/v2/board/:boardId/columns/v2/board/:boardId/column/:id/v2/board/:boardId/column/:columnId/cards/v2/board/:boardId/columnCriar coluna
Cria uma coluna em um painel.
Parâmetros
NamestringObrigatórioNome da coluna
Exemplo: "To Do"
{
"message": "Column created successfully",
"error": false,
"code": 200,
"data": {
"Success": "Column created successfully."
}
}Listar colunas
Lista todas as colunas de um painel.
Sem parâmetros no corpo.
{
"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 cards da coluna
Lista todos os cards de uma coluna. Suporta paginação.
Parâmetros
pagenumberObrigatórioNúmero da página
Exemplo: 1
limitstringOpcionalNúmero de cards por página
Exemplo: "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": "[{}]"
}
]
}Cards
Os cards representam tarefas ou conversas de e-mail individuais em um painel. Os cards podem ter notas, comentários, subtarefas, marcadores e responsáveis.
/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-taskCriar card
Cria um card em um painel.
Parâmetros
BoardIdnumberObrigatórioPainel em que você quer adicionar o card
Exemplo: 20841
ColumnIdnumberObrigatórioColuna do painel em que você quer adicionar o card
Exemplo: 1094
CardTitlestringObrigatórioTítulo do card
Exemplo: "Planning Task"
NotestringOpcionalNota a ser adicionada ao card
CommentstringOpcionalComentário a ser adicionado ao card
SubTaskstringOpcionalSubtarefa a ser adicionada ao card
AssigneelistOpcionalE-mail do responsável, ou null para remover a atribuição
Exemplo: ["aj@dragapp.com"]
ReadStatusnumberOpcionalLido = 1, Não lido = 0. O padrão é Lido.
Exemplo: 1
{
"Error": false,
"Success": "Task Added Successfully",
"taskId": 200433
}Atualizar card
Atualiza um card existente.
Parâmetros
BoardIdnumberObrigatórioPainel em que o card está
Exemplo: 20841
ColumnIdnumberObrigatórioColuna do painel em que o card está
Exemplo: 1094
CardTitlestringObrigatórioTítulo do card
Exemplo: "Planning Task"
NotestringOpcionalNota para o card
CommentstringOpcionalComentário para o card
SubTaskstringOpcionalSubtarefa para o card
AssigneelistOpcionalE-mail do responsável, ou null para remover a atribuição
Exemplo: ["aj@dragapp.com"]
{
"message": "Card updated successfully.",
"error": false,
"code": 200,
"data": "2451"
}Mover card
Move um card para outra coluna ou outro painel.
Parâmetros
IdstringObrigatórioCard a ser movido
Exemplo: "18ac0539048b4d0d"
NewBoardIdnumberOpcionalPainel para o qual você quer mover o card
Exemplo: 1094
NewColumnIdnumberObrigatórioColuna do painel para a qual você quer mover o card
Exemplo: 1094
NewPositionnumberObrigatórioPosição na coluna para a qual você quer mover o card
Exemplo: 0
{
"message": "Card moved successfully.",
"error": false,
"code": 200,
"data": "success"
}Adicionar nota
Adiciona uma nota a um card.
Parâmetros
BodystringObrigatórioNota a ser adicionada ao card
{
"message": "Note added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Adicionar marcador ao card
Adiciona um marcador a um card.
Parâmetros
TagIdstringObrigatórioMarcador a ser adicionado ao card
Exemplo: "77155"
{
"message": "Added tag to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Adicionar subtarefa
Adiciona uma subtarefa a um card.
Parâmetros
BodystringObrigatórioSubtarefa a ser adicionada ao card
Exemplo: "Sub task 1"
{
"message": "SubTask added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Arquivar card
Arquiva (exclui) um card.
Sem parâmetros no corpo. Passe o ID do card no caminho da URL.
{
"message": "Card archived successfully.",
"error": false,
"code": 200,
"data": { "id": "43813" }
}Sequências de e-mail
As sequências de e-mail são cadeias automatizadas de e-mails de acompanhamento que podem ser agendadas e monitoradas.
/v2/email-sequence/v2/email-sequence/:idListar todas
Sem 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"
}Obter sequência de e-mail
Retorna uma única sequência de e-mail com todas as etapas de acompanhamento.
Sem parâmetros no corpo. Passe o ID da sequência no caminho da 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
}
]
}Limites de requisições
Os limites de requisições se aplicam a todos os endpoints da API. Se você receber um 429 como código de status, reduza a frequência das requisições e tente novamente com backoff exponencial.
SDKs e ferramentas
CLI e SDKs oficiais
Em breve
MCP (Model Context Protocol)No ar
47 ferramentas para Claude, ChatGPT, Gemini, Copilot, Cursor e outros
Precisa de ajuda?
Central de ajuda: guias, tutoriais e perguntas frequentes
Documentação da API no app: referência interativa da API na sua conta DragApp
support@dragapp.com: fale diretamente com a equipe

Comments
Os comentários são mensagens internas da equipe anexadas aos cards.
/v2/comment/v2/comment/:commentId/v2/comment/:commentId/v2/comment/:commentIdAdicionar comentário
Parâmetros
CardIdstringObrigatórioCard em que você quer adicionar o comentário
Exemplo: "77155"
BodystringObrigatórioComentário a ser adicionado ao card
Atualizar comentário
Parâmetros
BodystringObrigatórioComentário a ser atualizado