---
title: "Emitir CTe"
method: POST
path: "/cte"
tags: ["CTe/CTeOs"]
---

# Emitir CTe

`POST /cte`

Quando um CT-e é enviado para processamento, é realizada uma pré-validação, caso ocorra algum problema como: ausência de campos essenciais, formato de dados incorreto ou problemas com o cadastro do emitente em nossa base, o CT-e não será aceito e você receberá uma mensagem de erro de forma **síncrona**.

Caso o CT-e seja aceito para processamento, ele será enviado para uma fila e será processado de forma **assíncrona**. Com isto, o CT-e poderá ser autorizado ou retornar um erro, de acordo com a validação da SEFAZ.

Para verificar se o CT-e já foi autorizado, você terá que efetuar uma consulta ou se utilizar de webhooks (gatilhos).

Abaixo você poderá verificar uma listagem dos principais campos disponíveis. Para verificar a listagem completa de campos veja o link a seguir.

[Documentação completa dos campos do CT-e](https://campos.focusnfe.com.br/cte_cteos/ConhecimentoTransporteXML.html)

Além dos campos básicos todo CT-e deverá possuir um modal, que indica a forma de transporte da carga. Veja a seguir os modais existentes e seus respectivos campos:

* [modal\_rodoviario](https://campos.focusnfe.com.br/cte_cteos/TransporteRodoviarioXML.html)
* [modal\_aereo](https://campos.focusnfe.com.br/cte_cteos/TransporteAereoXML.html)
* [modal\_aquaviario](https://campos.focusnfe.com.br/cte_cteos/TransporteAquaviarioXML.html)
* [modal\_ferroviario](https://campos.focusnfe.com.br/cte_cteos/TransporteFerroviarioXML.html)
* [modal\_dutoviario](https://campos.focusnfe.com.br/cte_cteos/TransporteDutoviarioXML.html)
* [modal\_multimodal](https://campos.focusnfe.com.br/cte_cteos/TransporteMultimodalXML.html)

## Query parameters

- `ref` string, required

## Request body

- CteRequest
  - `cfop` string — CFOP - Código Fiscal de Operações e Prestações.
  - `natureza_operacao` string — Natureza da Operação.
  - `data_emissao` string, date-time — Data e hora de emissão do CT-e.
  - `tipo_documento` string — Tipo de Serviço do CT-e.
  - `codigo_municipio_envio` string — Código IBGE do município de início da prestação.
  - `municipio_envio` string — Nome do município de término da prestação."

## Response `202`

Requisição aceita para processamento

- ProcessandoAutorizacaoResponse
  - `status` string — Status do processamento.
  - `ref` string — Referência do DPS.
  - `protocolo` string — Protocolo de recebimento do DPS.

## Other responses

- `400` — Requisição inválida
- `401` — Não autorizado
- `409` — A requisição não pôde ser concluída devido a um conflito com o estado atual do recurso
- `422` — O servidor entendeu a requisição, mas os dados são inválidos ou não podem ser processados

---

[API](https://skmtc.net/focusnfe/apis/cte-cte-os-e-cte-simplificado-conhecimento-de-transporte-ele.md) · [All operations](https://skmtc.net/focusnfe/apis/cte-cte-os-e-cte-simplificado-conhecimento-de-transporte-ele/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/focusnfe/cte-cte-os-e-cte-simplificado-conhecimento-de-transporte-ele/revisions/a32e528fc383/schema)
