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

# Rodadas do campeonato

> Retorna todas as rodadas de um campeonato, ordenadas por número, incluindo as partidas de cada rodada com placares e status.



## OpenAPI

````yaml /openapi.json get /v1/campeonatos/{campeonatoId}/rodadas
openapi: 3.1.0
info:
  title: API Dados Futebol
  description: >-
    API REST de dados do futebol brasileiro. Acesse campeonatos, rodadas,
    partidas ao vivo, eventos e tabelas de classificação em tempo real.
  version: 1.0.0
  contact:
    name: Suporte API Dados Futebol
servers:
  - url: https://api.dadosfutebol.com.br
    description: Produção
security:
  - ApiKeyAuth: []
tags:
  - name: Status
    description: Status e saúde da API
  - name: Perfil
    description: Informações e estatísticas da API Key autenticada
  - name: Campeonatos
    description: Gerenciamento e consulta de campeonatos
  - name: Fases
    description: Fases de campeonatos mata-mata (chaves, ida e volta)
  - name: Rodadas
    description: Rodadas e jogos de cada rodada
  - name: Partidas
    description: Partidas, placares ao vivo e eventos
  - name: Tabela
    description: Tabela de classificação
  - name: Times
    description: Clubes participantes
  - name: Jogadores
    description: Jogadores e elencos dos clubes
  - name: Cobertura
    description: Cobertura real de dados por campeonato (o que a API entrega)
paths:
  /v1/campeonatos/{campeonatoId}/rodadas:
    get:
      tags:
        - Rodadas
      summary: Rodadas do campeonato
      description: >-
        Retorna todas as rodadas de um campeonato, ordenadas por número,
        incluindo as partidas de cada rodada com placares e status.
      operationId: listarRodadas
      parameters:
        - name: campeonatoId
          in: path
          required: true
          schema:
            type: integer
            example: 1
      responses:
        '200':
          description: Lista de rodadas
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Rodada'
                  meta:
                    type: object
                    properties:
                      campeonato_id:
                        type: integer
                        example: 1
                      total:
                        type: integer
                        example: 3
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    Rodada:
      type: object
      properties:
        id:
          type: integer
          example: 3
        campeonato_id:
          type: integer
          example: 1
        numero:
          type: integer
          example: 3
        nome:
          type: string
          example: 3ª Rodada
        slug:
          type: string
          nullable: true
          example: 3a-rodada
        status:
          type: string
          enum:
            - agendada
            - andamento
            - encerrada
          example: andamento
        data:
          type: string
          format: date
          nullable: true
          example: '2026-04-19'
        proxima_rodada:
          $ref: '#/components/schemas/RodadaResumo'
          nullable: true
        rodada_anterior:
          $ref: '#/components/schemas/RodadaResumo'
          nullable: true
        partidas:
          type: array
          items:
            $ref: '#/components/schemas/Partida'
    RodadaResumo:
      type: object
      properties:
        nome:
          type: string
          example: 4ª Rodada
        slug:
          type: string
          nullable: true
          example: 4a-rodada
        numero:
          type: integer
          example: 4
        status:
          type: string
          example: agendada
    Partida:
      type: object
      properties:
        id:
          type: integer
          example: 9
        rodada_id:
          type: integer
          nullable: true
          example: 3
          description: >-
            Nulo em partidas de mata-mata, que se vinculam à fase e não à
            rodada.
        rodada_numero:
          type: integer
          nullable: true
          example: 3
        rodada_nome:
          type: string
          nullable: true
          example: 3ª Rodada
        fase:
          type: object
          nullable: true
          description: >-
            Fase do mata-mata. Nulo em partidas de pontos corridos, que se
            vinculam à rodada. Uma partida sempre tem rodada OU fase.
          properties:
            id:
              type: integer
              example: 22
            nome:
              type: string
              example: Oitavas de Final
            slug:
              type: string
              nullable: true
              example: oitavas-de-final
        time_mandante:
          $ref: '#/components/schemas/Time'
        time_visitante:
          $ref: '#/components/schemas/Time'
        placar_mandante:
          type: integer
          nullable: true
          example: 1
        placar_visitante:
          type: integer
          nullable: true
          example: 0
        disputa_penalti:
          type: boolean
          example: false
        penalti:
          $ref: '#/components/schemas/Penalti'
          nullable: true
        status:
          type: string
          enum:
            - aguardando
            - ao_vivo
            - encerrado
            - adiado
          example: ao_vivo
        slug:
          type: string
          nullable: true
          example: flamengo-palmeiras-9
        data_realizacao:
          type: string
          example: 19/04/2026
          description: Data formatada dd/mm/yyyy
        hora_realizacao:
          type: string
          example: '16:00'
          description: Hora formatada HH:mm
        data_hora_realizacao:
          type: string
          format: date-time
          example: '2026-04-19T16:00:00-03:00'
          description: Data e hora em ISO 8601
        estadio:
          type: string
          nullable: true
          example: Maracanã
    ErroAuth:
      type: object
      properties:
        erro:
          type: string
          example: Não autorizado
        mensagem:
          type: string
          example: API Key inválida ou inativa
    ErroPlano:
      type: object
      properties:
        erro:
          type: string
          example: Plano insuficiente
        mensagem:
          type: string
          example: >-
            Seu plano (free) não tem acesso a este recurso. Faça upgrade para
            pro ou enterprise.
    Erro:
      type: object
      properties:
        erro:
          type: string
          example: Não encontrado
        mensagem:
          type: string
          example: Campeonato não encontrado
    Time:
      type: object
      properties:
        id:
          type: integer
          example: 1
        nome:
          type: string
          example: Flamengo
        sigla:
          type: string
          example: FLA
        escudo_url:
          type: string
          nullable: true
          example: null
    Penalti:
      type: object
      description: >-
        Placar da disputa de pênaltis. Presente apenas quando disputa_penalti é
        true.
      properties:
        placar_mandante:
          type: integer
          example: 5
        placar_visitante:
          type: integer
          example: 3
  responses:
    Unauthorized:
      description: API Key não fornecida ou inválida
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErroAuth'
    Forbidden:
      description: Plano insuficiente
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErroPlano'
    NotFound:
      description: Recurso não encontrado
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Erro'
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: 'Informe sua API Key no header `Authorization: Bearer {sua_api_key}`'

````