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

# Marcas

> Las marcas comerciales registradas en Atlas y sus IDs para filtrar lugares.

Las más de 260 **marcas comerciales** cuyos establecimientos están mapeados en Atlas, de OXXO a BBVA.

Cada marca pertenece a una [institución](/es/atlas/catalogos/instituciones) y tiene una categoría principal.

El uso típico de este catálogo es resolver el `brand_id` que necesitas para los filtros de [listado por entidad](/es/atlas/lugares/listado-por-entidad): busca la marca por nombre, toma su ID y úsalo en `filters.brand_ids`.

<RequestExample>
  ```bash cURL theme={null}
  curl "https://client.tukanmx.com/tukan-atlas/brands/?name=bbva" \
    -H "Authorization: Token $API_TUKAN"
  ```

  ```python Python theme={null}
  import os
  import requests

  headers = {"Authorization": f"Token {os.environ['API_TUKAN']}"}

  resp = requests.get(
      "https://client.tukanmx.com/tukan-atlas/brands/",
      headers=headers,
      params={"name": "bbva"},
  )
  resp.raise_for_status()
  for marca in resp.json()["results"]:
      print(marca["brand_id"], marca["name"], marca["main_category"])
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "count": 1,
    "page": 1,
    "page_size": 100,
    "results": [
      {
        "brand_id": 2637,
        "name": "BBVA",
        "name_en": "BBVA",
        "institution_id": "BBA830831LJ2.MX",
        "main_category": "bank"
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml es/atlas/openapi-atlas.json GET /brands/
openapi: 3.0.3
info:
  title: Atlas API
  description: >-
    API para consultar indicadores geoespaciales, catálogos geográficos y
    densidad de lugares en México.
  version: 1.0.0
  contact:
    name: Soporte Tukan
    email: contacto@tukanmx.com
servers:
  - url: https://client.tukanmx.com/tukan-atlas
    description: Servidor de producción
security:
  - tokenAuth: []
paths:
  /brands/:
    get:
      summary: Catálogo de marcas
      description: >-
        Lista las marcas comerciales registradas en Atlas. Usa brand_id en los
        filtros de densidad de lugares (places/detail/) para acotar a marcas
        específicas.
      operationId: listBrands
      parameters:
        - name: page
          in: query
          description: Número de página
          required: false
          schema:
            type: integer
            default: 1
        - name: page_size
          in: query
          description: Resultados por página
          required: false
          schema:
            type: integer
            default: 100
        - name: search
          in: query
          description: Búsqueda global en name, name_en e institution_id
          required: false
          schema:
            type: string
            example: farmacia
        - name: brand_id
          in: query
          description: ID exacto de la marca
          required: false
          schema:
            type: integer
            example: 1
        - name: name
          in: query
          description: Filtro por nombre en español (coincidencia parcial)
          required: false
          schema:
            type: string
            example: ahorro
        - name: name_en
          in: query
          description: Filtro por nombre en inglés (coincidencia parcial)
          required: false
          schema:
            type: string
        - name: institution_id
          in: query
          description: Marcas de una institución específica
          required: false
          schema:
            type: string
            example: FAR970429SE2.MX
      responses:
        '200':
          description: Catálogo obtenido exitosamente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BrandListResponse'
        '400':
          description: Solicitud inválida
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Token de autenticación inválido o ausente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Error interno del servidor
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    BrandListResponse:
      type: object
      properties:
        count:
          type: integer
        page:
          type: integer
          example: 1
        page_size:
          type: integer
          example: 100
        results:
          type: array
          items:
            $ref: '#/components/schemas/BrandItem'
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
    BrandItem:
      type: object
      properties:
        brand_id:
          type: integer
          example: 2637
        name:
          type: string
          example: BBVA
        name_en:
          type: string
          example: BBVA
        institution_id:
          type: string
          description: Referencia a institution-entities
          example: BBA830831LJ2.MX
        main_category:
          type: string
          description: >-
            Categoría específica principal de la marca (places-categories nivel
            2)
          example: bank
  securitySchemes:
    tokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Token de autenticación. Formato requerido: Token tu-token (la palabra
        Token, un espacio y tu token). Solicita tu token escribiendo a
        contacto@tukanmx.com.

````