Pular para o conteúdo principal

Emitir CT-e

POST /cte

Emite um Conhecimento de Transporte Eletrônico (modelo 57).

Autenticação

Authorization: Bearer {token} ou x-api-key: {apiKey}

Parâmetros Obrigatórios

CampoTipoDescrição
ufInistringUF de início da prestação (ex: "SP")
ufFimstringUF de fim da prestação (ex: "RJ")
remetenteobjectDados do remetente (ver abaixo)
destinatarioobjectDados do destinatário (ver abaixo)
valorPrestacaonumberValor total da prestação do serviço
vCarganumberValor total da carga transportada
documentosarrayChaves NFe vinculadas ao CT-e

Parâmetros Opcionais

CampoTipoDescrição
seriesnumberSérie do CT-e (padrão: 1)
tpCTestringTipo: "0" Normal, "1" Complementar, "2" Anulação, "3" Substituição
modalstring"01" Rodoviário, "02" Aéreo, "03" Aquaviário, "04" Ferroviário
tpServstring"0" Normal, "1" Subcontratação, "2" Redespacho
cfopstringCFOP (ex: "5353")
naturezastringNatureza da operação
tomadorinteger0 Remetente, 1 Expedidor, 2 Recebedor, 3 Destinatário
cMunInistringCódigo IBGE município início
xMunInistringNome município início
cMunFimstringCódigo IBGE município fim
xMunFimstringNome município fim
valorRecebernumberValor a receber
componentesarrayComponentes do valor (nome + valor)
icmsobjectDados de ICMS
produtoPredominantestringProduto predominante da carga
quantidadesarrayQuantidades da carga (peso, volume)
rntrcstringRegistro Nacional de Transportadores
veiculoobjectVeículo de tração
motoristaobjectDados do motorista
seguroobjectDados do seguro
expedidorobjectExpedidor (quando diferente do remetente)
recebedorobjectRecebedor (quando diferente do destinatário)
observacoesstringInformações complementares

Objeto remetente / destinatario

CampoTipoObrigatórioDescrição
cnpjstringCNPJ
nomestringRazão social
iestringInscrição Estadual
enderecostringLogradouro
numerostringNúmero
bairrostringBairro
codigoMunicipiostringCódigo IBGE
cidadestringMunicípio
ufstringUF
cepstringCEP
emailstringE-mail
telefonestringTelefone

Objeto documentos[]

CampoTipoObrigatórioDescrição
chavestringChave de acesso da NFe vinculada (44 dígitos)

Objeto icms

CampoTipoDescrição
cststringCST ICMS: "00", "20", "40", "41", "51", "60", "90"
vBCnumberBase de cálculo
pICMSnumberAlíquota ICMS (%)
vICMSnumberValor ICMS

Objeto veiculo

CampoTipoObrigatórioDescrição
placastringPlaca do veículo
ufstringUF do veículo
renavamstringRENAVAM

Objeto motorista

CampoTipoObrigatórioDescrição
cpfstringCPF do motorista
nomestringNome completo

Objeto seguro

CampoTipoDescrição
responsavelinteger0 Remetente, 1 Expedidor, 2 Recebedor, 3 Destinatário, 4 Emitente, 5 Tomador
nomeSeguradorastringNome da seguradora
numApolicestringNúmero da apólice
numAverbacaostringNúmero da averbação

Objeto componentes[]

CampoTipoObrigatórioDescrição
nomestringNome do componente (ex: "FRETE VALOR")
valornumberValor do componente

Objeto quantidades[]

CampoTipoDescrição
unidadestring"01" KG, "02" TON, "03" LITRO, "04"
tipostringTipo (ex: "PESO BRUTO")
quantidadenumberQuantidade

Exemplo

curl -X POST https://api.engineapi.com.br/cte \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ufIni": "SP",
"ufFim": "RJ",
"cfop": "5353",
"natureza": "PREST. DE SERV. DE TRANSPORTE",
"tomador": 0,
"remetente": {
"cnpj": "12345678000190",
"nome": "Empresa Remetente LTDA",
"ie": "123456789",
"endereco": "Rua das Flores",
"numero": "100",
"bairro": "Centro",
"codigoMunicipio": "3550308",
"cidade": "São Paulo",
"uf": "SP",
"cep": "01000000"
},
"destinatario": {
"cnpj": "98765432000155",
"nome": "Destino Comércio SA",
"endereco": "Av. Rio Branco",
"numero": "500",
"bairro": "Centro",
"codigoMunicipio": "3304557",
"cidade": "Rio de Janeiro",
"uf": "RJ",
"cep": "20040020"
},
"valorPrestacao": 1500.00,
"vCarga": 50000.00,
"produtoPredominante": "CARGA EM GERAL",
"documentos": [
{ "chave": "35260212345678000190550010000001231123456789" }
],
"componentes": [
{ "nome": "FRETE VALOR", "valor": 1500.00 }
],
"icms": {
"cst": "00",
"vBC": 1500.00,
"pICMS": 12.00,
"vICMS": 180.00
},
"rntrc": "12345678",
"veiculo": { "placa": "ABC1234", "uf": "SP" },
"motorista": { "cpf": "12345678909", "nome": "João da Silva" }
}'

Resposta (201)

{
"success": true,
"message": "CT-e emitido com sucesso",
"data": {
"id": "uuid-do-cte",
"accessKey": "35260212345678000190570010000000011000000019",
"number": 1,
"series": 1,
"status": "AUTHORIZED",
"protocolo": "135260000000001"
}
}

Erros Comuns

StatusDescrição
400Dados inválidos (campos obrigatórios faltando)
401Token inválido ou expirado
422Rejeição SEFAZ (ex: CNPJ inválido, chave NFe duplicada)