A API de MDF-e (modelo 58, layout PL-MDFe 3.00) permite emitir, consultar, cancelar e encerrar manifestos de transporte. O MDF-e agrega NF-es e/ou CT-es vinculados a uma operação de transporte, suportando 4 modais: rodoviário, aéreo, aquaviário e ferroviário. Toda informação operacional (condutor, veículo, contratante, CIOT, vale-pedágio, pagamento) vai no corpo do /create — não há eventos de inclusão/alteração após a emissão.
Emite um MDF-e a partir do corpo enviado. Os campos cMDF, cDV, cUF, dhEmi, mod, tpEmis, procEmi, verProc são calculados automaticamente pelo servidor. O cliente envia apenas os campos de negócio. Os campos serie e nMDF são opcionais: quando omitidos (ou 0) o servidor aloca a numeração automaticamente; quando enviados no request, são respeitados (útil para pular a numeração, por exemplo após uma duplicidade no Fisco).
Headers obrigatórios
Header
Tipo
Descrição
token
string
Token da empresa emissora
sign
string
Assinatura MD5: MD5(token + path + body + timestamp)
timestamp
string
Unix timestamp em segundos (janela de 5 minutos)
Body — raiz
Campo
Tipo
Descrição
ide *
object
Identificação do MDF-e
emit *
object
Dados do emitente
infModal *
object
Informações do modal (apenas UM dos quatro: rodo, aereo, aquav, ferrov)
infDoc *
object
Documentos fiscais vinculados
tot *
object
Totalizadores da carga
prodPred
object
Produto predominante da carga
seg
array
Informações de seguro
lacres
array
Lacres do MDF-e
autXML
array
CNPJs/CPFs autorizados a acessar o XML
infAdic
object
Informações adicionais (fisco e contribuinte)
infRespTec
object
Responsável técnico (CNPJ, contato, email, etc.)
ide — Identificação
Campo
Tipo
Descrição
tpAmb *
int
Ambiente: 1=produção, 2=homologação
tpEmit *
int
Tipo do emitente: 1=transportador, 2=carga própria, 3=prestador de serviço de transporte
Municípios de carregamento: [{ cMunCarrega, xMunCarrega }]
infPercurso[]
array
UFs do percurso: [{ UFPer }]
tpTransp
string
Tipo de transportador (rodoviário)
dhIniViagem
string
Data/hora de início da viagem (ISO 8601)
indCanalVerde
string
Indicador de canal verde
indCarregaPosterior
string
Indicador de carregamento posterior
serie
int
Série do MDF-e (3 dígitos da chave de acesso). Opcional — auto-alocada (série de MDF-e da empresa) quando omitida ou 0; respeitada quando enviada
nMDF
int
Número do MDF-e (compõe a chave de acesso). Opcional — auto-incrementado pelo servidor quando omitido ou 0; respeitado quando enviado (útil para pular a numeração, ex.: após uma duplicidade)
Encerra um MDF-e ao final da viagem. Após o encerramento, não é mais possível cancelar. Os campos dtEnc, cUF e cMun são opcionais — quando omitidos, o sistema infere a partir do MDF-e original (data atual, UF e município do emitente).
Headers obrigatórios
Header
Tipo
Descrição
token
string
Token da empresa emissora
sign
string
Assinatura MD5
timestamp
string
Unix timestamp em segundos
Body
Campo
Tipo
Descrição
chMDFe *
string
Chave de acesso do MDF-e (44 dígitos)
dtEnc
string
Data do encerramento (AAAA-MM-DD). Default: data atual
cUF
int
Código IBGE da UF onde ocorreu o encerramento. Default: UF do emitente
cMun
string
Código IBGE do município onde ocorreu o encerramento. Default: município do emitente
Lista os MDF-e da empresa com paginação. Parâmetros passados via query string (não no body). O filtro de tempo é opcional, mas se enviado exige ambos start_create_time e end_create_time.
Headers obrigatórios
Header
Tipo
Descrição
token
string
Token da empresa emissora
sign
string
Assinatura MD5 (path inclui a query string)
timestamp
string
Unix timestamp em segundos
Query string
Parâmetro
Tipo
Descrição
page *
int
Número da página (≥ 1)
page_size *
int
Tamanho da página (1–50)
start_create_time
long
Unix timestamp em milissegundos — início (exige end_create_time)
end_create_time
long
Unix timestamp em milissegundos — fim
status
string
Filtrar por status. Valores: "Success" (autorizado), "Canceled" (cancelado), "Voided" (encerrado), "Processing" (em processamento), "Failed" (falhou), "Unknown" (desconhecido)