> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cakto.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar Checkouts

> Lista todos os checkouts de um produto

#### Escopo

```bash theme={null}
    read products
```

<Note>
  O campo `config` **não** é retornado neste endpoint para evitar respostas muito grandes.
  Para obter o `config` completo, utilize o endpoint de [obter checkout](/api-reference/checkouts/retrieve).
</Note>


## OpenAPI

````yaml GET /public_api/products/{product_pk}/checkouts/
openapi: 3.0.3
info:
  title: Cakto API
  version: 1.0.0
  description: Documentação da API pública do Cakto.
servers:
  - url: https://api.cakto.com.br
    description: Cakto API
security: []
paths:
  /public_api/products/{product_pk}/checkouts/:
    get:
      tags:
        - products
      description: Public API for listing checkouts for a given product.
      operationId: products_checkouts_list
      parameters:
        - name: limit
          required: false
          in: query
          description: Número de resultados a serem retornados por página.
          schema:
            type: integer
        - name: ordering
          required: false
          in: query
          description: Which field to use when ordering the results.
          schema:
            type: string
        - name: page
          required: false
          in: query
          description: Número da página a ser retornada.
          schema:
            type: integer
        - in: path
          name: product_pk
          schema:
            type: string
          required: true
        - name: search
          required: false
          in: query
          description: A search term.
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedCheckoutList200List'
              examples:
                Successo:
                  value:
                    count: 123
                    next: http://api.example.org/accounts/?page=4
                    previous: http://api.example.org/accounts/?page=2
                    results:
                      - id: 1
                        name: Checkout Principal
                        default: true
                        updatedAt: '2026-01-01T00:00:00.000000-03:00'
                        createdAt: '2026-01-01T00:00:00.000000-03:00'
                        visits: 0
          description: Corpo da resposta status 200
        '401':
          description: Request não autenticado devido à ausência ou invalidez do token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthenticatedError'
              examples:
                Token ausente ou inválido:
                  $ref: '#/components/examples/UnauthenticatedErrorExample'
      security:
        - OAuth Token: []
components:
  schemas:
    PaginatedCheckoutList200List:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=4
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=2
        results:
          type: array
          items:
            $ref: '#/components/schemas/CheckoutList200'
    UnauthenticatedError:
      type: object
      properties:
        detail:
          type: string
    CheckoutList200:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          title: Nome
          description: Nome do checkout
          maxLength: 255
        default:
          type: boolean
          title: Padrão
          description: Define se este é o checkout padrão do produto
        updatedAt:
          type: string
          format: date-time
          readOnly: true
          title: Data de atualização
          description: Data e hora da última atualização
        createdAt:
          type: string
          format: date-time
          readOnly: true
          title: Data de criação
          description: Data e hora de criação
        visits:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          title: Visitas ao checkout
          description: Quantidade de visitas ao checkout
      required:
        - createdAt
        - id
        - name
        - updatedAt
  examples:
    UnauthenticatedErrorExample:
      summary: Token ausente ou inválido
      description: Token ausente ou inválido
      value:
        detail: As credenciais de autenticação não foram fornecidas.
  securitySchemes:
    OAuth Token:
      type: http
      scheme: bearer
      in: header
      name: Authorization
      description: >-
        Token de autenticação do tipo `Bearer {access_token}`, onde
        `{access_token}` é o token obtido no fluxo de
        [autenticação](/authentication).

````