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

> ## Agent Instructions
> A API Nomos tem base em https://api.nomos.pro e autentica pelo header `x-api-key`.
> Todos os endpoints de busca são POST. Parâmetros de consulta (page, limit, sort, q, modes) vão na query string; palavras-chave e filtros vão no corpo JSON.
> `limit` é limitado a 20 resultados por página. Para conjuntos maiores, itere sobre `page`.
> Filtros de data exigem `from` e `to` juntos. Enviar apenas `to` retorna erro 400.
> Filtros por ID (authors, rapporteurs, organs, themes, situations, stakeholders) exigem IDs internos reais devolvidos por uma busca anterior. IDs inventados não geram erro: retornam zero resultados silenciosamente.
> Filtros de valor aberto (type, regimes, section, openDataResource) não são listas fechadas. Deixe-os vazios para buscar em todas as fontes.
> Para uso conversacional ou por agentes, prefira o servidor MCP hospedado da Nomos em vez de chamar a API diretamente.

# Histórico de uma designação

> Log append-only das mudanças observadas em uma designação, da mais recente para a mais antiga.

Referência desconhecida devolve **404**; referência conhecida sem mudança registrada devolve **200 com lista vazia**. Os dois casos significam coisas opostas — erro de digitação contra "nada aconteceu desde a ingestão".



## OpenAPI

````yaml /openapi.json get /watchlist/{ref}/events
openapi: 3.1.0
info:
  title: API Nomos
  version: 1.0.0
  description: >-
    API pública de busca da Nomos: dados legislativos, regulatórios e de diários
    oficiais do Brasil, normalizados e pesquisáveis por um único conjunto de
    parâmetros.


    Todos os endpoints de busca compartilham a mesma gramática — palavras-chave
    booleanas, texto livre, paginação e ordenação — e diferem apenas nos filtros
    específicos do domínio.


    As mesmas capacidades estão disponíveis via [servidor
    MCP](https://nomos.pro/docs/servidor-mcp) para clientes como Claude, Cursor
    e Claude Code.
  contact:
    name: Equipe Nomos
    url: https://nomos.pro
servers:
  - url: https://api.nomos.pro
    description: Produção
security:
  - ApiKeyAuth: []
tags:
  - name: Proposições
    description: >-
      Busca proposições legislativas (PL, PEC, MPV, PLP, PDC e outras) na
      Câmara, no Senado e nas assembleias legislativas estaduais. Cobre as 27
      unidades federativas.
  - name: Eventos
    description: >-
      Busca sessões, reuniões de comissão e agendas oficiais (E-agendas) das
      casas legislativas.
  - name: Diário Oficial da União
    description: >-
      Busca atos publicados no Diário Oficial da União (DOU), por seção e
      organização principal.
  - name: Diários oficiais
    description: >-
      Busca em diários oficiais estaduais (DOE), judiciais (DJE) e municipais
      (DOM). Cobertura atual: 22 estados mais o Distrito Federal.
  - name: Discursos
    description: >-
      Busca discursos e pronunciamentos parlamentares, filtrando por autor,
      partido e data.
  - name: Notícias
    description: Busca notícias e comunicados publicados pelas casas legislativas.
  - name: Redes sociais
    description: >-
      Busca publicações de parlamentares em redes sociais, filtrando por autor,
      partido e data.
  - name: Banco Central
    description: >-
      Busca resoluções, circulares, comunicados e demais atos normativos do
      Banco Central do Brasil.
  - name: CVM
    description: >-
      Busca resoluções, instruções, deliberações e ofícios circulares da
      Comissão de Valores Mobiliários.
  - name: Receita Federal
    description: >-
      Busca atos normativos e documentos publicados pela Receita Federal do
      Brasil.
  - name: Agências reguladoras
    description: >-
      Busca documentos de agências e fontes reguladoras brasileiras e
      internacionais. A lista de fontes cresce continuamente; qualquer slug é
      aceito e encaminhado à API.
  - name: Stakeholders
    description: Parlamentares e demais atores políticos.
  - name: Sanções da ONU
    description: >-
      Designações da Lista Consolidada de Sanções do Conselho de Segurança da
      ONU, com o histórico auditável de cada mudança.
paths:
  /watchlist/{ref}/events:
    get:
      tags:
        - Sanções da ONU
      summary: Histórico de uma designação
      description: >-
        Log append-only das mudanças observadas em uma designação, da mais
        recente para a mais antiga.


        Referência desconhecida devolve **404**; referência conhecida sem
        mudança registrada devolve **200 com lista vazia**. Os dois casos
        significam coisas opostas — erro de digitação contra "nada aconteceu
        desde a ingestão".
      operationId: listWatchlistEvents
      parameters:
        - name: ref
          in: path
          required: true
          description: >-
            Número de referência da designação na fonte (`source_ref_number`), a
            chave de negócio da ONU. Estável ao longo do tempo.
          schema:
            type: string
          example: QDi.436
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            default: 20
        - name: offset
          in: query
          schema:
            type: integer
            minimum: 0
            default: 0
      responses:
        '200':
          description: Página do histórico.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WatchlistEventPage'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          description: Nenhuma designação com esse número de referência.
components:
  schemas:
    WatchlistEventPage:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/WatchlistEvent'
        total:
          type: integer
    WatchlistEvent:
      type: object
      description: >-
        Uma mudança observada. Uma decisão da ONU que toca sete designações vira
        sete eventos.
      properties:
        id:
          type: string
        designationId:
          type: string
          format: uuid
        sourceRefNumber:
          type: string
        eventType:
          type: string
          enum:
            - listed
            - delisted
            - amended
            - reconciliation_blocked
        occurredAt:
          type: string
          format: date-time
          description: Quando a reconciliação observou a mudança.
        effectiveDate:
          type:
            - string
            - 'null'
          format: date
          description: A data que a própria fonte atribui à mudança, quando publica uma.
        publishedAt:
          type: string
          description: >-
            A data a exibir como "publicado em", já resolvida entre as duas
            acima.
        changedFields:
          type: array
          items:
            type: string
          description: Campos que diferiram. Preenchido só em `amended`.
          examples:
            - - aliases
              - narrative
        before:
          type: object
          additionalProperties: true
          description: Valores anteriores, nas mesmas chaves de `changedFields`.
        after:
          type: object
          additionalProperties: true
        pressReleaseUrl:
          type:
            - string
            - 'null'
        pressReleaseSymbol:
          type:
            - string
            - 'null'
        detail:
          type:
            - string
            - 'null'
          description: >-
            `bootstrap` marca os eventos da carga inicial — são o retrato do que
            já estava na lista, não atividade recente do Conselho.
    Error:
      type: object
      properties:
        error:
          type: string
          description: Mensagem legível.
        code:
          type: string
          description: Código estável do erro.
  responses:
    Unauthorized:
      description: Chave de API ausente ou inválida.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Forbidden:
      description: A chave é válida mas o plano não dá acesso a este endpoint.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Chave de API da Nomos. Clientes criam e gerenciam chaves em
        https://nomos.pro/organization/developers (Organização →
        Desenvolvedores).

````