Pular para o conteúdo principal
curl -X POST https://checkout.noxpay.io/v2/rfq \
  -H "api-key: <key>" \
  -H "Content-Type: application/json" \
  -d '{
    "from_currency": "USDT",
    "to_currency": "BRL",
    "from_amount": 1000.0,
    "webhook": "https://seuapp.com/webhooks/nox"
  }'
import requests

response = requests.post(
    "https://checkout.noxpay.io/v2/rfq",
    headers={
        "api-key": "<key>",
        "Content-Type": "application/json",
    },
    json={
        "from_currency": "USDT",
        "to_currency": "BRL",
        "from_amount": 1000.0,
        "webhook": "https://seuapp.com/webhooks/nox",
    },
)
print(response.json())
const response = await fetch("https://checkout.noxpay.io/v2/rfq", {
  method: "POST",
  headers: {
    "api-key": "<key>",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    from_currency: "USDT",
    to_currency: "BRL",
    from_amount: 1000.0,
    webhook: "https://seuapp.com/webhooks/nox",
  }),
});
const data = await response.json();
{
  "rfq_id":            "NOXabc123...",
  "from_currency":     "USDT",
  "to_currency":       "BRL",
  "from_amount_d0":    1000.0,
  "to_amount_d0":      5050.0,
  "rate_d0":           5.050,
  "from_amount_d1":    1000.0,
  "to_amount_d1":      5060.0,
  "rate_d1":           5.060,
  "quote_pair":        "USDT_BRL",
  "settlement_eta_d0": "2026-07-01T19:00:00Z",
  "settlement_eta_d1": "2026-07-02T18:00:00Z",
  "expires_at":        "2026-07-01T12:00:30Z",
  "renewable_up_to":   "2026-07-01T12:10:00Z"
}
Solicita uma cotação para converter from_currency em to_currency. A resposta retorna duas taxas — uma para liquidação no mesmo dia (D0) e outra para o dia seguinte (D1) — além de uma janela de expiração. Nada é debitado ou travado neste momento; chame Aceitar Conversão para executar a operação.

Corpo da requisição

CampoTipoObrigatórioDescrição
from_currencystringSimCódigo da moeda de origem
to_currencystringSimCódigo da moeda de destino
from_amountfloatCondicionalMontante a enviar. Exatamente um de from_amount / to_amount deve ser informado
to_amountfloatCondicionalMontante a receber
webhookstringNãoURL para receber notificações de atualização de estado

Response 201 Created

CampoTipoDescrição
rfq_idstringID da conversão — use-o para aceitar, consultar ou referenciar esta cotação
from_currencystringCódigo da moeda de origem
to_currencystringCódigo da moeda de destino
from_amount_d0floatMontante a enviar para liquidação D0
to_amount_d0floatMontante a receber para liquidação D0
rate_d0floatTaxa para liquidação D0
from_amount_d1floatMontante a enviar para liquidação D1
to_amount_d1floatMontante a receber para liquidação D1
rate_d1floatTaxa para liquidação D1
quote_pairstringIdentificador do par de cotação (ex: USDT_BRL)
settlement_eta_d0stringHorário estimado de liquidação caso D0 seja escolhida (RFC 3339)
settlement_eta_d1stringHorário estimado de liquidação caso D1 seja escolhida (RFC 3339)
expires_atstringQuando a taxa atual expira (RFC 3339)
renewable_up_tostringÚltimo momento em que a cotação ainda pode ser aceita, considerando renovações (RFC 3339)
Se a liquidação D0 não estiver disponível (mesa fechada ou após o horário de corte), os campos from_amount_d0 / to_amount_d0 / rate_d0 / settlement_eta_d0 são omitidos da resposta. Códigos de retorno: 201 Created, 400 Bad Request, 401 Unauthorized, 422 Unprocessable Entity, 500 Internal Server Error
curl -X POST https://checkout.noxpay.io/v2/rfq \
  -H "api-key: <key>" \
  -H "Content-Type: application/json" \
  -d '{
    "from_currency": "USDT",
    "to_currency": "BRL",
    "from_amount": 1000.0,
    "webhook": "https://seuapp.com/webhooks/nox"
  }'
import requests

response = requests.post(
    "https://checkout.noxpay.io/v2/rfq",
    headers={
        "api-key": "<key>",
        "Content-Type": "application/json",
    },
    json={
        "from_currency": "USDT",
        "to_currency": "BRL",
        "from_amount": 1000.0,
        "webhook": "https://seuapp.com/webhooks/nox",
    },
)
print(response.json())
const response = await fetch("https://checkout.noxpay.io/v2/rfq", {
  method: "POST",
  headers: {
    "api-key": "<key>",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    from_currency: "USDT",
    to_currency: "BRL",
    from_amount: 1000.0,
    webhook: "https://seuapp.com/webhooks/nox",
  }),
});
const data = await response.json();
{
  "rfq_id":            "NOXabc123...",
  "from_currency":     "USDT",
  "to_currency":       "BRL",
  "from_amount_d0":    1000.0,
  "to_amount_d0":      5050.0,
  "rate_d0":           5.050,
  "from_amount_d1":    1000.0,
  "to_amount_d1":      5060.0,
  "rate_d1":           5.060,
  "quote_pair":        "USDT_BRL",
  "settlement_eta_d0": "2026-07-01T19:00:00Z",
  "settlement_eta_d1": "2026-07-02T18:00:00Z",
  "expires_at":        "2026-07-01T12:00:30Z",
  "renewable_up_to":   "2026-07-01T12:10:00Z"
}