Buscar uma venda
const url = 'https://dattacrm.com.br/api/v1/sales/0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://dattacrm.com.br/api/v1/sales/0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f \ --header 'Authorization: Bearer <token>'Devolve uma venda da conta pelo identificador do CRM, com comprador, lead, UTMs e o espelho do gateway. Responde 404 quando a venda não existe ou pertence a outra conta.
Authorizations
Seção intitulada “Authorizations ”Parameters
Seção intitulada “ Parameters ”Path Parameters
Seção intitulada “Path Parameters ”Identificador da venda no CRM.
Example
0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6fIdentificador da venda no CRM.
Responses
Seção intitulada “ Responses ”Sucesso.
object
Venda (de um gateway ou registrada pela API) no formato público.
object
Identificador da venda no CRM.
Origem da venda: api para as registradas pela API, ou o gateway (hotmart, kiwify…).
Identificador da transação no gateway (ou no seu sistema).
Situação: paid, pending, refunded, chargeback, canceled ou abandoned. other aparece só em venda de gateway com status desconhecido.
Valor da venda, na moeda de currency.
Moeda da venda (código ISO de 3 letras, ex.: BRL).
Identificador do produto, ou null.
Nome do produto, ou null.
Forma de pagamento (pix, cartão, boleto…), ou null.
Comprador, como veio na venda.
object
Nome do comprador, ou null.
E-mail do comprador, ou null.
Telefone do comprador, ou null.
Tags da venda, pelo nome (catálogo de tags de venda, separado do das tags de lead). Veja list_sale_tags.
UTMs da venda; sem UTM na venda, valem as do lead.
object
Utm_source.
Utm_medium.
Utm_campaign.
Utm_term.
Utm_content.
Espelho do painel do gateway: taxas, líquido do produtor, comissões, oferta e parcelas.
object
Valor bruto cobrado do comprador, ou null.
Impostos pagos pelo comprador, ou null.
Juros do parcelamento, ou null.
Taxa de processamento do gateway, ou null.
Taxa de streaming ou entrega, ou null.
Outras taxas, ou null.
Valor líquido do produtor, ou null.
Comissão do coprodutor, ou null.
Comissão do afiliado, ou null.
Nome do afiliado, ou null.
Código da oferta no gateway, ou null.
Nome da oferta, ou null.
Cupom de desconto usado, ou null.
Moeda do repasse ao produtor, ou null.
Quando a venda entrou no CRM.
Quando a venda foi alterada pela última vez.
Example
{ "data": { "id": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "status": "paid", "leadId": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "occurredAt": "2026-10-19T12:00:00.000Z", "mirror": { "approvedAt": "2026-10-19T12:00:00.000Z" }, "createdAt": "2026-10-19T12:00:00.000Z", "updatedAt": "2026-10-19T12:00:00.000Z" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Máximo de requisições por janela de 60 segundos para esta chave.
Requisições restantes na janela atual.
Fim da janela atual, em milissegundos desde a época Unix (epoch ms).
Dados inválidos na requisição (validation_error), lead novo sem lista (list_required), campo que mudou de lugar (field_moved) ou chave enviada na URL (api_key_in_url).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Chave ausente, inválida (invalid_api_key), vencida (api_key_expired) ou revogada (api_key_revoked).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Recurso não encontrado (not_found).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Limite de requisições atingido (rate_limited). Aguarde Retry-After segundos.
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Máximo de requisições por janela de 60 segundos para esta chave.
Requisições restantes na janela atual.
Fim da janela atual, em milissegundos desde a época Unix (epoch ms).
Segundos até poder tentar de novo.
Erro interno (internal_error). Informe o requestId ao suporte.
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.