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

# Listar páginas de fuentes (por URL)

> Devuelve las URL citadas de un sitio web con métricas de citas, menciones e impresiones: una fila por `normalized_url`. Cada fila incluye un minigráfico `daily_mentions` (porcentaje diario de citas del intervalo) y la misma clasificación de fuente que [POST /api/v1/sources](/es/api-reference/sources/list-sources-by-root-domain).

Úsalo para detalle por URL, por ejemplo, qué artículos de un dominio de socio generan citas. Para el agregado por dominio raíz, usa [POST /api/v1/sources](/es/api-reference/sources/list-sources-by-root-domain). La propiedad y las etiquetas se comparan con las URL citadas originales, conservando hosts, mayúsculas de ruta y restricciones de consulta. Los resultados conservan identificadores normalizados y paginación, combinando etiquetas de variantes coincidentes en cada fila de página.



## OpenAPI

````yaml es/api-reference/openapi.json post /api/v1/source-pages
openapi: 3.1.0
info:
  title: API de AthenaHQ
  description: >-
    La API de AthenaHQ ofrece acceso programático para gestionar tus sitios web
    y consultas para optimizar el contenido con IA.
  version: 1.0.0
  contact:
    email: support@athenahq.ai
servers:
  - url: https://api.athenahq.ai
    description: Servidor de producción
security:
  - apiKey: []
tags:
  - name: Basics
    description: Operaciones principales de la API para gestionar sitios web y consultas
  - name: Metrics
    description: Endpoints de métricas y análisis para monitorizar la visibilidad en IA
  - name: Billing
    description: Endpoints de facturación y créditos para gestionar el uso
  - name: Team Management
    description: Endpoints para gestionar miembros del equipo e invitaciones
  - name: Groups
    description: Endpoints para gestionar grupos de sitios web
  - name: Content
    description: >-
      Endpoints para acceder a los datos del centro de contenidos: pestañas, URL
      monitorizadas y desglose de consultas por URL.
  - name: Pitch Workspace
    description: >-
      Endpoints para acceder a los informes del espacio de propuestas:
      ejecuciones de propuestas con alcance de organización, con competidores,
      consultas, atributos y métricas agregadas.
  - name: Knowledge Base
    description: >-
      Endpoints para leer la base de conocimientos de la marca: datos aprobados
      sobre la marca y los pilares que los organizan.
paths:
  /api/v1/source-pages:
    post:
      tags:
        - Sources
      summary: Listar páginas de fuentes (por URL)
      description: >-
        Devuelve las URL citadas de un sitio web con métricas de citas,
        menciones e impresiones: una fila por `normalized_url`. Cada fila
        incluye un minigráfico `daily_mentions` (porcentaje diario de citas del
        intervalo) y la misma clasificación de fuente que [POST
        /api/v1/sources](/es/api-reference/sources/list-sources-by-root-domain).


        Úsalo para detalle por URL, por ejemplo, qué artículos de un dominio de
        socio generan citas. Para el agregado por dominio raíz, usa [POST
        /api/v1/sources](/es/api-reference/sources/list-sources-by-root-domain).
        La propiedad y las etiquetas se comparan con las URL citadas originales,
        conservando hosts, mayúsculas de ruta y restricciones de consulta. Los
        resultados conservan identificadores normalizados y paginación,
        combinando etiquetas de variantes coincidentes en cada fila de página.
      operationId: listSourcePages
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SourcePagesListRequest'
      responses:
        '200':
          description: Respuesta correcta con la página de URL citadas.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SourcePagesListResponse'
              example:
                pages:
                  - normalized_url: wikipedia.org/wiki/Customer_Relationship_Management
                    domain: en.wikipedia.org
                    root_domain: wikipedia.org
                    normalized_root_domain: wikipedia.org
                    total_mentions: 24
                    estimated_impressions: 3400
                    citation_percentage: 2.7
                    mentions_count: 9
                    competitor_ids: []
                    default_source_type: third_party
                    source_type_ids: []
                    first_seen: '2024-01-07'
                    daily_mentions:
                      - date: '2024-01-07'
                        citation_percentage: 0.4
                      - date: '2024-01-08'
                        citation_percentage: 0.6
                pagination:
                  page_num: 0
                  page_size: 30
                  total: 412
        '400':
          description: 'Solicitud incorrecta: parámetros no válidos.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                missing_website_id:
                  value:
                    error: website_id is required
                invalid_website_id:
                  value:
                    error: website_id must be a uuid
        '401':
          description: 'Sin autorización: falta la clave de API o no es válida.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: >-
            Acceso denegado: no tienes acceso a este sitio web o un ID de
            subrecurso (`prompt_ids`, `competitor_ids`, `location_ids`,
            `prompt_tags`) pertenece a otro sitio web.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                website:
                  value:
                    error: Unauthorized access to this website
                prompts:
                  value:
                    error: Unauthorized access to these prompts
        '404':
          description: Sitio web no encontrado.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: Website not found
        '500':
          description: Error interno del servidor.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - apiKey: []
components:
  schemas:
    SourcePagesListRequest:
      type: object
      description: Cuerpo de la solicitud para listar páginas citadas por URL.
      required:
        - website_id
        - filters
      properties:
        website_id:
          type: string
          format: uuid
          description: Sitio web del que se listarán las URLs citadas.
          example: 123e4567-e89b-12d3-a456-426614174000
        filters:
          allOf:
            - $ref: '#/components/schemas/ApiFilters'
            - type: object
              properties:
                persona_ids:
                  type: array
                  description: >-
                    ID de perfiles de audiencia por los que se filtrará (obtén
                    la lista con GET /api/v1/personas). Omítelos para incluirlos
                    todos.
                  items:
                    type: string
                    format: uuid
                prompt_tags:
                  type: array
                  description: >-
                    ID de etiquetas para filtrar consultas (obtén la lista con
                    GET /api/v1/prompt-tags). Una entrada también puede ser
                    `type:high_intent` (con marca) o `type:discovery` (sin
                    marca) para filtrar por tipo. Omítelos para incluir todas
                    las etiquetas.
                  items:
                    oneOf:
                      - type: string
                        format: uuid
                      - type: string
                        enum:
                          - type:discovery
                          - type:high_intent
                prompt_tags_operator:
                  type: string
                  enum:
                    - is_any_of
                    - has_all_of
                  description: >-
                    Cómo se combinan los ID de prompt_tags: is_any_of selecciona
                    consultas con cualquiera de las etiquetas; has_all_of, solo
                    las que tienen todas. Las entradas `type:` requieren además
                    uno de los tipos indicados. has_all_of admite como máximo
                    una entrada `type:`, ya que cada consulta tiene exactamente
                    un tipo. Por defecto, is_any_of.
        page_num:
          type: integer
          minimum: 0
          default: 0
        page_size:
          type: integer
          minimum: 1
          maximum: 100
          default: 30
        sort_field:
          type: string
          enum:
            - citation_percentage
            - estimated_impressions
            - total_mentions
            - mentions_count
            - normalized_url
            - competitor_ids
            - first_seen
          default: citation_percentage
        sort_direction:
          type: string
          enum:
            - asc
            - desc
          default: desc
        search:
          type: string
          nullable: true
          description: >-
            Filtro de subcadena sobre `normalized_url` Y
            `normalized_root_domain`. Se eliminan protocolo (`https://`),
            `www.`, consulta y fragmento antes de comparar; se conserva la ruta
            para permitir búsquedas de URL concretas.
        mentioned:
          $ref: '#/components/schemas/SourcesMentionedFilter'
        competitors_mentioned:
          $ref: '#/components/schemas/SourcesMentionedFilter'
      example:
        website_id: 123e4567-e89b-12d3-a456-426614174000
        filters:
          start_date: '2024-01-01T00:00:00.000Z'
          end_date: '2024-01-31T23:59:59.999Z'
        page_size: 30
    SourcePagesListResponse:
      type: object
      required:
        - pages
        - pagination
      properties:
        pages:
          type: array
          items:
            $ref: '#/components/schemas/SourcePageItem'
        pagination:
          $ref: '#/components/schemas/SourcesPagination'
    Error:
      type: object
      description: Objeto de respuesta de error
      required:
        - error
      properties:
        error:
          type: string
          description: Mensaje de error que describe qué ha fallado
          example: Unauthorized
    ApiFilters:
      type: object
      description: >-
        Filtros para consultar respuestas y métricas. Pasa los filtros de
        ubicación en el cuerpo JSON como `filters.location_ids`.
      required:
        - start_date
      properties:
        schedule_id:
          $ref: '#/components/schemas/PromptScheduleSelection'
        start_date:
          type: string
          format: date-time
          description: Fecha de inicio del filtro (UTC)
          example: '2024-01-01T00:00:00.000Z'
        end_date:
          type: string
          format: date-time
          description: Fecha de fin del filtro (UTC)
          example: '2024-12-31T23:59:59.999Z'
        models:
          type: array
          description: Filtrar por modelos de IA
          items:
            type: string
            enum:
              - chatgpt
              - perplexity
              - gemini
              - google_ai_overview
              - copilot
              - claude
              - ai_mode
              - grok
              - deepseek
              - meta_ai
              - mistral
          example:
            - chatgpt
            - perplexity
        prompt_ids:
          type: array
          description: Filtrar por IDs de consultas concretas
          items:
            type: string
            format: uuid
        competitor_ids:
          type: array
          description: Filtrar por IDs de competidores concretos
          items:
            type: string
            format: uuid
        location_ids:
          type: array
          description: >-
            Filtra por ID de ubicaciones. Pásalo en el cuerpo JSON como
            `filters.location_ids`, incluso para una sola ubicación. Usa los ID
            devueltos por `GET /api/v1/locations`.
          items:
            type: string
            format: uuid
          example:
            - 123e4567-e89b-12d3-a456-426614174111
        prompt_status:
          type: string
          enum:
            - active
            - paused
          description: Filtrar por estado de la consulta
        prompt_type:
          type: string
          enum:
            - branded
            - non_branded
          description: Filtrar por tipo de consulta
    SourcesMentionedFilter:
      type: string
      enum:
        - 'yes'
        - 'no'
      description: >-
        Si es `yes`, cuenta solo las fuentes cuya respuesta citante menciona tu
        marca. Si es `no`, solo aquellas cuya respuesta NO la menciona. Omite el
        campo para contar todas las fuentes citadas.
    SourcePageItem:
      type: object
      description: Fila de una página citada por URL con métricas y minigráfico.
      required:
        - normalized_url
        - domain
        - root_domain
        - normalized_root_domain
        - total_mentions
        - estimated_impressions
        - citation_percentage
        - mentions_count
        - competitor_ids
        - default_source_type
        - source_type_ids
        - first_seen
        - daily_mentions
      properties:
        normalized_url:
          type: string
          description: >-
            URL citada tras normalizar el protocolo, www y la barra final. El
            dominio pasa a minúsculas; se conservan las mayúsculas y minúsculas
            de la ruta.
          example: wikipedia.org/wiki/Customer_Relationship_Management
        domain:
          type: string
          description: >-
            Dominio en formato de visualización (puede incluir `www.` y
            subdominios).
          example: en.wikipedia.org
        root_domain:
          type: string
          description: Dominio raíz en formato de presentación.
          example: wikipedia.org
        normalized_root_domain:
          type: string
          description: >-
            Dominio raíz en minúsculas: útil para cruzar datos con las filas de
            `POST /api/v1/sources`.
          example: wikipedia.org
        total_mentions:
          type: number
          description: >-
            Total de citas de esta URL (una por respuesta que la cita) en el
            intervalo de fechas.
          example: 24
        estimated_impressions:
          type: number
          description: >-
            Impresiones estimadas atribuibles a esta URL en el intervalo de
            fechas.
          example: 3400
        citation_percentage:
          type: number
          description: >-
            Citas de esta URL como porcentaje de todas las respuestas
            coincidentes.
          example: 2.7
        mentions_count:
          type: number
          description: Número de respuestas que citan esta URL y mencionan la marca.
          example: 9
        competitor_ids:
          type: array
          items:
            type: string
            format: uuid
          description: >-
            Competidores monitorizados mencionados en respuestas que citan esta
            URL.
          example: []
        default_source_type:
          $ref: '#/components/schemas/SourceTypeClassification'
        source_type_ids:
          type: array
          items:
            type: string
            format: uuid
          description: >-
            UUID de etiquetas personalizadas de tipo de fuente asociadas a esta
            URL o a su dominio raíz.
        first_seen:
          type: string
          description: Primera fecha de cita de esta URL en el intervalo de fechas.
          example: '2024-01-07'
        daily_mentions:
          type: array
          items:
            $ref: '#/components/schemas/SourcePageDailyMention'
          description: >-
            Minigráfico diario del porcentaje de citas de esta URL en el
            intervalo de fechas. Array vacío si no hay citas.
    SourcesPagination:
      type: object
      description: >-
        Metadatos de paginación. A diferencia de `Pagination` (que usa consulta
        anticipada con `has_more`), las fuentes muestran un `total` exacto: la
        consulta de ClickHouse lo calcula con una función de ventana en el mismo
        recorrido, sin otra llamada adicional.
      required:
        - page_num
        - page_size
        - total
      properties:
        page_num:
          type: integer
          description: Número de página devuelto, empezando en cero.
          example: 0
        page_size:
          type: integer
          description: Número máximo de elementos por página.
          example: 30
        total:
          type: integer
          description: >-
            Número total de filas que coinciden con los filtros (en todas las
            páginas).
          example: 142
    PromptScheduleSelection:
      description: >-
        Selecciona una programación de recopilación. Usa la selección devuelta
        por GET /api/v1/prompt-schedules. La predeterminada incluye el historial
        anterior al cambio y ejecuciones puntuales; las archivadas conservan
        resultados. El antiguo token manual se admite como alias de default.
        Solo acepta una programación; una lista devuelve 400.
      default: default
      oneOf:
        - type: string
          enum:
            - default
            - manual
        - type: string
          format: uuid
    SourceTypeClassification:
      type: string
      enum:
        - owned
        - competitor
        - partner
        - third_party
      description: >-
        Clasificación de la fuente respecto al sitio web. `owned` incluye el
        host propio, los hosts declarados propios y sus subdominios; un patrón
        de URL con ruta (p. ej., `reddit.com/user/brand`) solo clasifica como
        `owned` las páginas de esa ruta, no todo el host. `competitor` coincide
        con dominios raíz de competidores monitorizados; `partner`, con dominios
        afiliados configurados; `third_party` incluye el resto (Wikipedia,
        noticias, etc.). Las clasificaciones manuales por sitio se aplican en
        este orden: decide la de la URL exacta; un host o ruta declarado propio
        conserva `owned`; después decide la de dominio, incluso para hosts que
        solo son `owned` por ser subdominios de uno declarado.
    SourcePageDailyMention:
      type: object
      description: Un día del minigráfico de citas de cada URL.
      required:
        - date
        - citation_percentage
      properties:
        date:
          type: string
          description: Fecha (YYYY-MM-DD) en que se ha medido el porcentaje de citas.
          example: '2024-01-07'
        citation_percentage:
          type: number
          description: Porcentaje de todas las respuestas de esta fecha que citan la URL.
          example: 0.4
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Clave de API para autenticarse. Puedes crear una
        [aquí](https://app.athenahq.ai/organization?tab=api).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.