> ## 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.

# Buscar jogadores por nome

> Pesquisa jogadores pelo nome. O parâmetro  é obrigatório com ao menos 2 caracteres. Retorna no máximo 20 resultados, sem paginação.



## OpenAPI

````yaml /openapi.json get /v1/jogadores
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/jogadores:
    get:
      tags:
        - Jogadores
      summary: Buscar jogadores por nome
      description: >-
        Pesquisa jogadores pelo nome. O parâmetro  é obrigatório com ao menos 2
        caracteres. Retorna no máximo 20 resultados, sem paginação.
      operationId: buscarJogadores
      parameters:
        - name: q
          in: query
          required: true
          description: >-
            Busca parcial pelo nome do jogador (mínimo 2 caracteres,
            case-insensitive)
          schema:
            type: string
            minLength: 2
            example: Pedro
        - name: time_id
          in: query
          description: Restringe a busca a um time específico
          schema:
            type: integer
            example: 1
        - name: posicao
          in: query
          description: Filtra por posição
          schema:
            type: string
            enum:
              - goleiro
              - zagueiro
              - lateral
              - volante
              - meia
              - atacante
      responses:
        '200':
          description: Lista de jogadores encontrados (máximo 20)
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Jogador'
                  meta:
                    $ref: '#/components/schemas/Meta'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
      security:
        - bearerAuth: []
components:
  schemas:
    Jogador:
      type: object
      properties:
        id:
          type: integer
          example: 1
        nome_popular:
          type: string
          nullable: true
          example: Pedro
          description: Apelido ou nome de guerra
        nome:
          type: string
          example: Pedro Guilherme
          description: Nome completo
        idade:
          type: integer
          nullable: true
          example: 27
        posicao:
          $ref: '#/components/schemas/PosicaoJogador'
        numero_camisa:
          type: integer
          nullable: true
          example: 9
        gols:
          type: integer
          example: 15
        time:
          $ref: '#/components/schemas/Time'
    Meta:
      type: object
      properties:
        total:
          type: integer
          description: Total de itens retornados
          example: 5
    PosicaoJogador:
      type: object
      nullable: true
      description: Posição do jogador com nome e sigla padronizados
      properties:
        nome:
          type: string
          example: Atacante
        sigla:
          type: string
          nullable: true
          example: ATA
    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
    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.
  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'
    UnprocessableEntity:
      description: Parâmetro obrigatório ausente ou inválido
      content:
        application/json:
          schema:
            type: object
            properties:
              erro:
                type: string
                example: Parâmetro obrigatório
              mensagem:
                type: string
                example: >-
                  Informe ao menos 2 caracteres no parâmetro ?q= para buscar
                  times.
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: 'Informe sua API Key no header `Authorization: Bearer {sua_api_key}`'

````