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

# Colecciones

> Grupos temáticos de indicadores que puedes consultar completos en una sola llamada.

Las **colecciones** agrupan indicadores por tema, como *Indicadores censales*, *Niveles socioeconómicos* o *Crédito al consumo*.

En lugar de enumerar veinte `indicator_ids`, pasa un `collection_id` a [últimas observaciones](/es/atlas/estadisticas/ultimas-observaciones) y recibe todos los indicadores del tema de una vez. Cada resultado incluye un objeto `collection` que te dice de qué colección salió el indicador, útil para agrupar la respuesta.

<RequestExample>
  ```bash cURL theme={null}
  curl "https://client.tukanmx.com/tukan-atlas/collections/?theme=socioeconomic" \
    -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/collections/",
      headers=headers,
      params={"theme": "socioeconomic"},
  )
  resp.raise_for_status()
  for c in resp.json()["results"]:
      print(c["collection_id"], c["name"])
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "count": 1,
    "page": 1,
    "page_size": 100,
    "results": [
      {
        "name": "Niveles socioeconómicos",
        "name_en": "Socioeconomic levels",
        "collection_id": 501,
        "description": "Contiene indicadores relacionados con los niveles socioeconómicos con base en la clasificación de la AMAI",
        "description_en": "Contains indicators related to the socioeconomic levels computed by AMAI",
        "theme": "socioeconomic"
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml es/atlas/openapi-atlas.json GET /collections/
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:
  /collections/:
    get:
      summary: Catálogo de colecciones
      description: >-
        Lista las colecciones temáticas de indicadores disponibles. Una
        colección agrupa indicadores relacionados por tema. Usa el collection_id
        en el endpoint de últimas observaciones para consultar todos los
        indicadores de una colección en una sola llamada.
      operationId: listCollections
      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 y description
          required: false
          schema:
            type: string
            example: robo
        - name: theme
          in: query
          description: Filtro por tema (coincidencia parcial)
          required: false
          schema:
            type: string
            example: socioeconomic
        - name: name
          in: query
          description: Filtro por nombre en español (coincidencia parcial)
          required: false
          schema:
            type: string
            example: robos
      responses:
        '200':
          description: Catálogo de colecciones obtenido exitosamente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CollectionListResponse'
        '401':
          description: Token de autenticación inválido o ausente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    CollectionListResponse:
      type: object
      properties:
        count:
          type: integer
        page:
          type: integer
        page_size:
          type: integer
        results:
          type: array
          items:
            $ref: '#/components/schemas/CollectionItem'
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
    CollectionItem:
      type: object
      properties:
        collection_id:
          type: integer
          description: ID único de la colección
          example: 501
        name:
          type: string
          description: Nombre en español
          example: Niveles socioeconómicos
        name_en:
          type: string
          description: Nombre en inglés
          example: Socioeconomic levels
        description:
          type: string
          description: Descripción en español
          nullable: true
        description_en:
          type: string
          description: Descripción en inglés
          nullable: true
        theme:
          type: string
          description: Categoría temática
          example: socioeconomic
  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.

````