Ir para o conteúdo

Contratação de Frete

POST https://freterapido.com/api/external/embarcador/v1/quote/ecommerce/[token_oferta]/offer/[oferta]?token=[seu_token]

Método que permite realizar a solicitação de frete, com base em uma cotação realizada.

Basta enviar uma requisição com os parâmetros estabelecidos abaixo.

Observações quanto ao expedidor:

  • A validação dos dados listados como opcionais abaixo ainda pode acontecer se algum dos atributos opcionais for informado. Exemplo: Caso seja informada a rua do expedidor em questão, todos os demais dados além dos obrigatórios serão considerados como obrigatórios, com exceção ao complemento do endereço;
  • Caso sejam informados apenas os dados obrigatórios, os dados complementares (fiscais e de endereço) serão obtidos através do cadastro de pontos de coleta na Frete Rápido;

Observação quanto ao envio de nota fiscal:

O envio da NFe é opcional pois há um endpoint específico para o envio da nota em fluxo posterior, porém caso o frete permaneça sem NFe, não será possível realizar o rastreio com as transportadoras.

Envio:

Parâmetros da URL:

Nome Descrição Formato / Exemplo Obrigatório
token_oferta Token identificador da simulação.
Propriedade token_oferta no retorno do método Cotações de frete.
Propriedade dispatchers[].id no retorno do método Cotações de frete v3.
String de 24 caracteres *
oferta Identificador da oferta.
Propriedade transportadoras[].oferta no retorno do método Cotações de frete.
Propriedade offers[].offer no retorno do método Cotações de frete v3.
Numérico (inteiro) *
token Token de integração String de 32 caracteres *
*Obrigatório

Parâmetros do corpo da requisição:

Nome
Descrição Formato / Exemplo Obrigatório
remetente Objeto com alguns dados do remetente/origem Objeto em json *
 cnpj CNPJ do remetente String Numérica de 14 caracteres sem formatação *
expedidor¹ Objeto com dados de endereço do expedidor da carga Objeto em json Se houver expedidor
 cnpj CNPJ do expedidor da carga String Numérica de 14 caracteres sem formatação Se houver expedidor
 razao_social Razão social do expedidor String Se houver expedidor
 inscricao_estadual Inscrição Estadual do expedidor da carga String Se houver expedidor
 endereco Se houver expedidor
  cep CEP do expedidor / origem da carga String Numérica de 8 caracteres sem formatação Se houver expedidor
  rua Logradouro do expedidor String Se houver expedidor
  numero Número do local do expedidor String Se houver expedidor
  bairro Bairro do expedidor String Se houver expedidor
  complemento Complemento do endereço (se houver) String Se houver expedidor
destinatario Objeto com dados de endereço do destinatário da carga Objeto em json *
 cnpj_cpf CNPJ ou CPF do destinatário da carga String Numérica de 11 ou 14 caracteres sem formatação *
 inscricao_estadual Inscrição Estadual do destinatário da carga String Se destinatário for Pessoa Jurídica
 nome Nome ou Razão Social do destinatário String de até 255 caracteres *
 email Endereço de e-mail do destinatário para casos de necessidade de contato por parte da transportadora String Se destinatário for Pessoa Jurídica
 telefone Telefone do destinatário para casos de necessidade de contato pela transportadora String Numérica sem formatação Opcional
 endereco Endereço do destinatário String *
  cep CEP do destinatário String Numérica de 8 caracteres sem formatação *
  rua Logradouro do destinatário String *
  numero Número do local do destinatário String *
  bairro Bairro do destinatário String *
  complemento Complemento do endereço (se houver) String Opcional
  cidade Cidade do destinatário String Obrigatório se o CEP for inválido
  estado Estado (UF) do destinatário String Obrigatório se o CEP for inválido
metadados Array de objetos contendo chave e valor com as informações adicionais da contratação Array de objetos JSON contendo até 64 itens Opcional
 chave Nome do atributo de informação extra da solicitação de coleta, deve ser nome único para chave String de até 255 caracteres Se houver metadados
 valor Corresponde ao valor do atributo da chave informada. String de até 255 caracteres Se houver metadados
numero_pedido Número do pedido na loja String Numérica Opcional
data_pedido Data de criação do pedido na loja Datetime (YYYY-MM-DD HH:mm:ss) Opcional
data_faturamento Data de faturamento do pedido na loja Datetime (YYYY-MM-DD HH:mm:ss) Opcional
forma_pagamento Forma de pagamento do pedido String Opcional
obs_cliente Observação(texto livre) do cliente sobre o pedido String Opcional
valor_frete_cobrado Valor do frete cobrado ao consumidor final Numérico (float) Opcional
nota_fiscal Array de objetos com os dados de Notas Fiscais Array de objetos Opcional
 numero Número da nota fiscal String Numérica Se houver NF
 serie Série da nota fiscal String Numérica Se houver NF
 cfop Código Fiscal de Operações e Prestações da nota fiscal String Numérica Se houver NF
 quantidade_volumes Quantidade de volumes da nota fiscal String Numérica Se houver NF
 chave_acesso Chave de acesso da nota fiscal String Numérica Se houver NF
 valor Valor da nota fiscal Numérico (float) Se houver NF
 valor_itens Valor total dos itens da nota fiscal Numérico (float) Se houver NF
 data_emissao Data da emissão da nota fiscal Datetime ("YYYY-MM-DD hh:mm:ss") Se houver NF
 tipo_operacao Tipo de operação da nota fiscal Numérico (inteiro)
0 = Entrada
1 = Saída
Se houver NF
 tipo_emissao Tipo de emissão da nota fiscal Numérico (inteiro)
1 = Normal
2 = Contingência FS
3 = Contingência SCAN
4 = Contingência DPEC
5 = Contingência FS-DA
Se houver NF
 protocolo_autorizacao Protocolo de autorização da nota fiscal String Numérica Se houver NF
data_coleta Data de possível coleta informada pelo Embarcador.
Atenção! Este poderá ser aceito ou recusado pela Transportadora.
Date ("YYYY-MM-DD") Opcional
canal Canal de venda String Opcional
subcanal Subcanal de venda String Opcional

*Obrigatório

¹ Expedidor é utilizado quando a transportadora deve coletar a mercadoria em outro local diferente do local do remetente, muito utilizado por empresas onde o remetente é de outro estado mas a mercadoria deve ser coletada no estado onde se encontra a transportadora. Exemplo: Uma empresa remetente de RS, Transportadora de SP, mercadoria deve ser coletada na filial da empresa que está em SP para ser entregue em BA. Nesse caso, o expedidor deve ser a filial de SP para que o conhecimento de transporte saia com origem SP, destino BA, ao invés de RS como origem.

Exemplo de envio:

  {
    "remetente": {
        "cnpj": ""
    },
    "expedidor": {
        "cnpj": "",
        "razao_social": "",
        "inscricao_estadual": "",
        "endereco": {
          "cep": "",
          "rua": "",
          "numero": "",
          "bairro": "",
          "complemento": ""
        }
      },
      "destinatario": {
        "cnpj_cpf": "",
        "nome": "",
        "email": "",
        "telefone": "",
        "endereco": {
          "cep": "",
          "rua": "",
          "numero": "",
          "bairro": "",
          "complemento": "",
          "cidade": "",
          "estado": ""
        }
      },
      "metadados": [
            {
              "chave": "",
              "valor": ""
            }
      ],
      "numero_pedido": "",
      "data_pedido": "",
      "data_faturamento": "",
      "forma_pagamento": "",
      "obs_cliente": "",
      "valor_frete_cobrado": 0.00,
      "nota_fiscal": [
          {
              "numero": "",
              "serie": "",
              "cfop": "",
              "quantidade_volumes": "",
              "chave_acesso": "",
              "valor": 0.00,
              "valor_itens": 0.00,
              "data_emissao": "",
              "tipo_operacao": 0,
              "tipo_emissao": 0,
              "protocolo_autorizacao": ""
          },
          {
              "numero": "",
              "serie": "",
              "cfop": "",
              "quantidade_volumes": "",
              "chave_acesso": "",
              "valor": 0.00,
              "valor_itens": 0.00,
              "data_emissao": "",
              "tipo_operacao": ,
              "tipo_emissao": ,
              "protocolo_autorizacao": ""
          }
      ],
      "data_coleta": "",
      "canal": "",
      "subcanal": ""
  }

Resposta:

  • Se a requisição obtiver sucesso, será retornado o código de resposta HTTP 200 com as ofertas que atendem a rota, conforme os dados e exemplo abaixo.
Nome Descrição Formato / Exemplo Retornado
id_frete Identificador do frete contratado na Frete Rápido. Pode ser utilizado para rastrear o frete. String de 13 caracteres Sempre
rastreio URL de rastreio do frete pelo ID Frete Rápido. String Sempre

{
  "id_frete": "FR2112026BGG1",
  "rastreio": "https://ondeestameupedido.com.br/FR2112026BGG1"
}
Erros:

Voltar ao topo