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

# Emitir CTe

`POST /cte`

## Request

- Base URL: `https://api.focusnfe.com.br/v2`
- URL: `https://api.focusnfe.com.br/v2/cte`
- Auth: HTTP basic

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
  - `cnpj_emitente` string: CNPJ do emitente
  - `ref` string: Referência única do CT-e.
  - `status` string: Status do CTe/CTeOS

## 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.dev/focusnfe/apis/cte-cteos.md) - [All operations](https://skmtc.dev/focusnfe/apis/cte-cteos/llms.txt) - [OpenAPI document](https://skmtc.dev/focusnfe/apis/cte-cteos/revisions/08b71d5f64bf?raw)
