---
title: "Assinar"
method: GET
path: "/assinar"
---

# Assinar

`GET /assinar`

## Request

- Base URL: `https://dadosb3.com` (the document declares no server; this is the origin it was published from)
- URL: `https://dadosb3.com/assinar`
- Auth: none declared

Sem plano escolhido, MOSTRA os planos. Com plano, MOSTRA a confirmação — e NÃO cobra.

★ GET SEM EFEITO (19/10/2026). Este GET criava uma sessão de checkout VIVA no Stripe e gravava o evento de funil a
cada acesso; robôs que se passam por navegador (rajadas de 5 acessos no mesmo segundo) passavam pelo filtro de
User-Agent e abriam checkouts falsos. Agora o GET só mostra plano, preço e o que a pessoa recebe, com um
<form method="post">; quem cria a sessão e grava o evento é o POST (`assinar_confirmar`). Links antigos
(`?plano=pro`, `?plano=pix&pacote=1m`) continuam respondendo 200 e levam à confirmação.

(29/08/2026) Antes era um 307 direto para um formulário de cartão, e `plano` tinha default "pro": dezoito links
do site mandavam a pessoa de uma página de conteúdo para uma cobrança de R$ 49,90 sem passo intermediário. O
funil dizia: 41 "checkout aberto" no Pro e ZERO tentativas de cartão.

## Query parameters

- `plano` string, nullable
- `moeda` string
- `pacote` string, nullable
- `voltou` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-20** `42d0dc587552`: 1 info
  - added the new optional `query` request parameter `voltou`

[Operation history](https://skmtc.dev/dadosb3/apis/dados-b3/changes/assinar/get.md)

---

[API](https://skmtc.dev/dadosb3/apis/dados-b3.md) · [All operations](https://skmtc.dev/dadosb3/apis/dados-b3/llms.txt) · [OpenAPI document](https://skmtc.dev/dadosb3/apis/dados-b3/revisions/42d0dc587552?raw)
