---
title: "Consulta a oferta mensal e o ambiente deste pedido, quando o produto habilita assinaturas."
method: GET
path: "/api/credito/assinaturas/ofertas"
---

# Consulta a oferta mensal e o ambiente deste pedido, quando o produto habilita assinaturas.

`GET /api/credito/assinaturas/ofertas`

## Request

- Base URL: `https://okfindex.com`
- URL: `https://okfindex.com/api/credito/assinaturas/ofertas`
- Auth: none declared

Exige venda mensal ativa ou homologação habilitada e pagamento de teste autorizado pelo servidor. Sem essa autorização, responde 404. Não cria cobrança, reserva ou benefício. Não converte o teste em contratação.
Returns: { ofertas[{id,produto,versao,preco_centavos,moeda,ciclo,renovacao_automatica,compromisso_meses,cancelamento,acesso_pago,teste_dias,conversao_teste,beneficios,hash}], simulado }

## Query parameters

- `dev` string
- `x402_dev` string

## Headers

- `X-X402-Dev` string

## Response `200`

{ ofertas[{id,produto,versao,preco_centavos,moeda,ciclo,renovacao_automatica,compromisso_meses,cancelamento,acesso_pago,teste_dias,conversao_teste,beneficios,hash}], simulado }

- object
  - `ofertas` OfertaDeAssinatura[], required: De 1 a 8 ofertas versionadas deste produto.
    - `id` string, required: ID da oferta: 2 a 64 caracteres; letra inicial, letras minúsculas, números, hífen ou underscore.
    - `produto` string, required: Produto da oferta; mesmo formato do ID.
    - `versao` integer, required: Versão de 1 a 1.000.000.
    - `preco_centavos` integer, required: Preço mensal em centavos: de 500 a 1.000.000.
    - `moeda` string, required: Moeda fixa: BRL.
    - `ciclo` string, required: Periodicidade fixa: MONTHLY.
    - `renovacao_automatica` boolean, required: true: repete a cobrança mensal até o cancelamento.
    - `compromisso_meses` integer, required: 1: um período mensal.
    - `cancelamento` string, required: stop_future_charges: interrompe novas cobranças.
    - `acesso_pago` string, required: until_paid_period_end: mantém o acesso até o fim do período pago.
    - `teste_dias` integer, required: Prazo configurado de 0 a 30 dias. O catálogo não concede teste ou benefício.
    - `conversao_teste` string, required: opt_in: o teste não contrata ou renova por inferência.
    - `beneficios` BeneficioDeAssinatura[], required: De 1 a 8 capacidades distintas por período pago.
      - `sku` string, required: Capacidade do produto: letra minúscula seguida de letras, números ou underscore; até 64 caracteres.
      - `quantidade` integer, required: Unidades de 1 a 1.000.000 para cada período pago.
    - `hash` string, required: SHA-256 da oferta completa: 64 caracteres hexadecimais minúsculos.
  - `simulado` boolean, required: Ambiente autorizado pelo servidor para este pedido.

## Other responses

- `400`: Corpo, query, oferta, aceite, cartão ou ambiente inválido; cartão recusado.
- `404`: Venda e homologação não autorizadas; assinatura inexistente, de outra conta, produto, recebedor ou ambiente.
- `503`: Conta, banco, configuração ou provedor indisponível; limite de quatro operações simultâneas atingido.

---

[API](https://skmtc.dev/okfindex/apis/okf-index.md) · [All operations](https://skmtc.dev/okfindex/apis/okf-index/llms.txt) · [OpenAPI document](https://skmtc.dev/okfindex/apis/okf-index/revisions/4b13ca3c739f?raw)
