Documentação da API do InboxWarm
Documentação de referência da API REST do InboxWarm. Use-a junto com a coleção Postman da API do InboxWarm.
Nesta página
Contas de e-mail
Aquecimento
Entregabilidade
URL base#
https://app.inboxwarm.ai/api/v1Autenticação#
O InboxWarm usa um esquema de autenticação misto dependendo do método HTTP:
Requisições GET e DELETE — envie sua chave de API como o parâmetro de consulta api_key.
Requisições POST e PATCH — envie sua chave de API como um campo apiKey dentro do corpo JSON.
Gere e gerencie chaves em Developer kit > API Integration no aplicativo do InboxWarm. Cada chave concede acesso total à conta em todos os endpoints abaixo.
Exemplo — requisição GET:
GET https://app.inboxwarm.ai/api/v1/email-accounts?api_key=YOUR_API_KEYExemplo — corpo de requisição POST:
{
"apiKey": "YOUR_API_KEY",
...
}Limites de taxa#
GET /rate-limit — esta chamada não conta contra sua cota.Erros#
Os erros seguem um formato consistente:
{
"error_code": "validation_error",
"message": "One or more fields are invalid.",
"details": {}
}Valores comuns de error_code: validation_error (400), not_found (404), conflict (409), unprocessable (422).
Índice de endpoints#
Contas de e-mail
/email-accountsListar contas de e-mailPOST/email-accountsConectar conta de e-mailPOST/email-accounts/bulk-connectConectar contas de e-mail em massaPOST/email-accounts/{emailAccountId}/disconnectDesconectar conta de e-mailDELETE/email-accounts/{emailAccountId}Excluir conta de e-mailPOST/email-accounts/bulk-deleteExcluir contas de e-mail em massaGET/email-accounts/{emailAccountId}/statusObter status da conta de e-mailPOST/email-accounts/bulk-statusStatus de contas de e-mail em massaAquecimento
/warmup-settings/{emailAccountId}Obter configurações de aquecimentoPATCH/warmup-settings/{emailAccountId}Atualizar configurações de aquecimentoGET/warmup-settings/languagesListar idiomas de aquecimentoGET/warmup-settings/industriesListar setores de aquecimentoPOST/warmup-settings/{emailAccountId}/startIniciar aquecimentoPOST/warmup-settings/{emailAccountId}/stopParar aquecimentoPOST/warmup-settings/bulk-actionAção de aquecimento em massaPOST/warmup-settings/bulk-updateAtualizar configurações de aquecimento em massaGET/warmup-status/{emailAccountId}Histórico de atividade de aquecimentoEntregabilidade
Sistema
Verificação de integridade#
https://app.inboxwarm.ai/api/v1/healthVerificação básica de disponibilidade da API.
api_keyRespostas
{
"status": "ok"
}Status do limite de taxa#
https://app.inboxwarm.ai/api/v1/rate-limitVerifique o consumo atual do limite de taxa sem gastar uma requisição da sua cota.
api_keyRespostas
{
"limit": 20,
"remaining": 18,
"reset": 1752585600
}Contas de e-mail
Listar contas de e-mail#
https://app.inboxwarm.ai/api/v1/email-accountsListe as contas de e-mail conectadas com seu status atual. Suporta busca, paginação e ordenação. Use a busca para localizar o emailAccountId de um endereço caso você precise resolvê-lo novamente.
api_keyParâmetros de consulta
searchBuscar por endereço de e-mail ou nomestatusactive | warming | paused | error | auth-expiredsortsortByRespostas
{
"items": [
{
"id": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "warming",
"createdAt": "2026-06-01T10:00:00.000Z"
},
{
"id": "12346",
"fromEmail": "sales@yourcompany.com",
"fromName": "Sales Team",
"type": "microsoft",
"status": "active",
"createdAt": "2026-06-03T14:20:00.000Z"
}
],
"total": 2,
"page": 1,
"limit": 20,
"totalPages": 1
}Conectar conta de e-mail#
https://app.inboxwarm.ai/api/v1/email-accountsConecte uma conta Gmail, Microsoft ou SMTP/IMAP usando credenciais SMTP/IMAP (uma senha de aplicativo funciona para Gmail e Microsoft). Armazene o emailAccountId retornado — todos os outros endpoints são indexados por ele.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"smtp": {
"host": "smtp.example.com",
"port": 587,
"password": "your-password",
"encryption": "TLS",
"userName": "smtp-username"
},
"imap": {
"host": "imap.example.com",
"port": 993,
"encryption": "SSL",
"userName": "imap-username"
}
}Respostas
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "active"
}Conectar contas de e-mail em massa#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-connectConecte até 20 contas em uma única chamada. Cada entrada é validada e conectada de forma independente — uma conta inválida ou duplicada não impede as demais — e a resposta informa sucesso ou falha por conta, na mesma ordem da entrada.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccounts": [
{
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"smtp": { "host": "smtp.example.com", "port": 587, "password": "your-password", "encryption": "TLS", "userName": "smtp-username" },
"imap": { "host": "imap.example.com", "port": 993, "encryption": "SSL", "userName": "imap-username" }
},
{
"fromEmail": "sales@yourcompany.com",
"type": "microsoft",
"smtp": { "password": "app-specific-password" }
}
]
}Respostas
{
"results": [
{
"success": true,
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "active"
},
{
"success": false,
"fromEmail": "sales@yourcompany.com",
"error_code": "already_connected",
"message": "This email address is already connected.",
"details": {}
}
]
}Desconectar conta de e-mail#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}/disconnectPause uma conta sem excluí-la. A configuração e o histórico são preservados para reconexão posterior.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}"
}Respostas
{
"emailAccountId": "12345",
"status": "disconnected"
}Excluir conta de e-mail#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}Remova permanentemente uma conta e todos os dados e o histórico de aquecimento associados.
api_keyRespostas
Sem corpo de resposta
Excluir contas de e-mail em massa#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-deleteRemova permanentemente até 20 contas em uma única chamada.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
]
}Respostas
{
"results": [
{
"emailAccountId": "12345",
"deleted": true
},
{
"emailAccountId": "12346",
"deleted": true
}
]
}Obter status da conta de e-mail#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}/statusStatus detalhado de uma única conta — integridade da conexão, estado do aquecimento, status de autenticação, erros ativos.
api_keyRespostas
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"type": "gmail",
"authStatus": "connected",
"warmupStatus": "active",
"healthScore": 92,
"connectionError": null,
"lastConnectedAt": "2026-07-15T08:00:00.000Z"
}Status de contas de e-mail em massa#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-statusStatus de até 50 contas em uma única chamada, retornado na mesma ordem dos IDs de entrada.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
]
}Respostas
{
"results": [
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"type": "gmail",
"authStatus": "connected",
"warmupStatus": "active",
"healthScore": 92,
"connectionError": null,
"lastConnectedAt": "2026-07-15T08:00:00.000Z"
},
{
"emailAccountId": "12346",
"fromEmail": "sales@yourcompany.com",
"type": "microsoft",
"authStatus": "connected",
"warmupStatus": "paused",
"healthScore": 81,
"connectionError": null,
"lastConnectedAt": "2026-07-14T22:10:00.000Z"
}
]
}Aquecimento
Obter configurações de aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}Busque a configuração de aquecimento atual de uma conta.
api_keyRespostas
{
"emailAccountId": "12345",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Atualizar configurações de aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}Atualize uma ou mais configurações de aquecimento de uma conta — nome do remetente, fuso horário, agenda de envio, idioma, setor ou tópicos. Apenas os campos enviados são alterados.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Respostas
{
"emailAccountId": "12345",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Listar idiomas de aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/languagesListe todos os idiomas nos quais o conteúdo de aquecimento pode ser gerado, para que você saiba quais valores o warmupLanguage aceita.
api_keyRespostas
{
"languages": [
{ "code": "en", "name": "English", "nativeName": "English", "script": "Latin" },
{ "code": "es", "name": "Spanish", "nativeName": "Español", "script": "Latin" },
{ "code": "ja", "name": "Japanese", "nativeName": "日本語", "script": "Japanese" }
]
}Listar setores de aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/industriesListe todos os setores de destino e seus tópicos sugeridos, para que você saiba quais valores targetIndustry e warmupTopics aceitam.
api_keyRespostas
{
"industries": [
{
"key": "e_commerce",
"name": "E-Commerce",
"topics": [
"Abandoned cart follow-up",
"New product launch",
"Seasonal sale announcement",
"Order and shipping update",
"Customer review request"
]
},
{
"key": "saas_software",
"name": "SaaS / Software",
"topics": ["Feature announcement", "Onboarding tip", "Case study"]
}
]
}Iniciar aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}/startInicie o aquecimento de uma conta.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}"
}Respostas
{
"emailAccountId": "12345",
"warmupStatus": "active"
}Parar aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}/stopPare o aquecimento de uma conta.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}"
}Respostas
{
"emailAccountId": "12345",
"warmupStatus": "paused"
}Ação de aquecimento em massa#
https://app.inboxwarm.ai/api/v1/warmup-settings/bulk-actionInicie ou pare o aquecimento de até 50 contas em uma única chamada.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"action": "start"
}Respostas
{
"results": [
{
"emailAccountId": "12345",
"status": "ok"
},
{
"emailAccountId": "12346",
"status": "ok"
}
]
}Atualizar configurações de aquecimento em massa#
https://app.inboxwarm.ai/api/v1/warmup-settings/bulk-updateAplique configurações de agenda e/ou de conteúdo a até 50 contas em uma única chamada.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"apply": ["language", "window"],
"warmupLanguage": "es",
"sendingWindowStartTime": "06:00",
"sendingWindowEndTime": "10:00"
}Respostas
{
"updatedCount": 2
}Histórico de atividade de aquecimento#
https://app.inboxwarm.ai/api/v1/warmup-status/{emailAccountId}Atividade de aquecimento de hoje para uma conta: enviados, recebidos, respondidos, spam, retornados.
api_keyRespostas
{
"emailAccountId": "12345",
"date": "2026-07-15",
"current": "active",
"dailySendingLimit": 10,
"sent": 12,
"received": 10,
"replied": 7,
"spam": 1,
"bounced": 0
}Entregabilidade
Obter pontuação de configuração#
https://app.inboxwarm.ai/api/v1/setup-score/{emailAccountId}Pontuação de integridade da configuração em cache (verificações de DMARC, SPF, DKIM, MX, lista negra) de uma conta.
api_keyRespostas
{
"emailAccountId": "12345",
"emailAccountScore": 86,
"dmarcScore": 15,
"spfScore": 29,
"dkimScore": 18,
"mxRecordScore": 9,
"ipBlacklistScore": 5,
"domainBlacklistScore": 10,
"updatedAt": "2026-07-14T10:30:00.000Z",
"manualLastRefreshedAt": "2026-07-14T10:30:00.000Z"
}Atualizar pontuação de configuração#
https://app.inboxwarm.ai/api/v1/setup-score/{emailAccountId}/refreshRecalcule de forma síncrona a pontuação de configuração de uma conta.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}"
}Respostas
{
"emailAccountId": "12345",
"emailAccountScore": 88,
"dmarcScore": 15,
"spfScore": 29,
"dkimScore": 18,
"mxRecordScore": 9,
"ipBlacklistScore": 7,
"domainBlacklistScore": 10,
"updatedAt": "2026-07-15T09:00:00.000Z",
"manualLastRefreshedAt": "2026-07-15T09:00:00.000Z"
}Verificação de integridade de DNS#
https://app.inboxwarm.ai/api/v1/dns-health/{emailAccountId}Consulta de DNS ao vivo para o domínio de envio da conta — aprovado/reprovado para SPF, DKIM, DMARC, MX.
api_keyRespostas
{
"emailAccountId": "12345",
"spf": "pass",
"dkim": "pass",
"dmarc": "pass",
"mx": "pass",
"cachedAt": "2026-07-15T09:00:00.000Z"
}Obter pontuação de entregabilidade#
https://app.inboxwarm.ai/api/v1/deliverability-score/{emailAccountId}Taxa geral e por ESP de entregabilidade caixa de entrada vs. spam para um intervalo de datas.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"startDate": "2026-06-01",
"endDate": "2026-06-30",
"esps": [
"gmail",
"outlook",
"other"
]
}Respostas
{
"emailAccountId": "12345",
"totalDeliverabilityRate": 88,
"totalSentCount": 1500,
"totalInboxCount": 1320,
"totalSpamInboxCount": 180,
"gmail": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
},
"outlook": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
},
"other": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
}
}Relatórios
Painel#
https://app.inboxwarm.ai/api/v1/dashboardResumo de aquecimento de toda a conta em todas as caixas de entrada conectadas.
api_keyRespostas
{
"totalAccounts": 42,
"activeWarmups": 30,
"pausedWarmups": 8,
"accountsWithErrors": 2,
"avgSetupScore": 78.5
}Relatório de conta única#
https://app.inboxwarm.ai/api/v1/reportsRelatório diário de aquecimento de uma conta em um intervalo de datas.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30"
}Respostas
{
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30",
"days": [
{
"date": "2026-06-15",
"sent": 25,
"inbox": 20,
"received": 22,
"spam": 3,
"bounced": 1,
"undelivered": 0,
"replied": 5,
"deliverabilityRate": 92.5
}
]
}Relatório em massa#
https://app.inboxwarm.ai/api/v1/reports/bulkRelatórios diários de aquecimento de até 50 contas em um intervalo de datas.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"from": "2026-06-01",
"to": "2026-06-30"
}Respostas
{
"reports": [
{
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30",
"days": [
{
"date": "2026-06-15",
"sent": 25,
"inbox": 20,
"received": 22,
"spam": 3,
"bounced": 1,
"undelivered": 0,
"replied": 5,
"deliverabilityRate": 92.5
}
]
}
]
}Exportar relatório#
https://app.inboxwarm.ai/api/v1/reports/exportInicie uma exportação assíncrona em CSV de relatórios de aquecimento, entregue por e-mail quando estiver pronta.
apiKeyCorpo da requisição
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"from": "2026-06-01",
"to": "2026-06-30"
}Respostas
{
"jobId": "a1b2c3d4",
"status": "queued"
}