replynodes-com Company Changes API

The companyChanges API from replynodes-com — 5 operation(s) for companychanges.

Operations 5

GET /v1/entities/{domain}/events List Company Changes events for an Entity #
GET /v1/entities/{domain}/history/{topic} Retrieve entitled Entity topic history #
GET /v1/events List entitled Company Changes events #
GET /v1/events/{id} Retrieve an entitled Company Changes event #
GET /v1/intelligence/{domain} Retrieve entitled Company Changes intelligence #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/replynodes-com:replynodes-com-companychanges-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

replynodes-com-companychanges-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ReplyNodes Fetcher Company Changes API
  version: v1
  description: 'Read-only data APIs for AI agents. Bearer auth. Prepaid credits / free tier.


    Click **Authorize** and paste ONLY the API key (no "Bearer" prefix) — Swagger adds it automatically.'
servers:
- url: https://api.replynodes.com
security:
- bearerAuth: []
tags:
- name: companyChanges
paths:
  /v1/entities/{domain}/events:
    parameters:
    - name: domain
      in: path
      required: true
      description: Canonical registrable domain.
      schema:
        type: string
    get:
      operationId: companyEventDomainList
      tags:
      - companyChanges
      summary: List Company Changes events for an Entity
      description: Lists Events for a domain when the organization has a current or retained Watch topic subscription; unentitled Entities return 404.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Success
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CCIEventPage'
        '400':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 20
      - name: cursor
        in: query
        required: false
        schema:
          type: string
      - name: topic
        in: query
        required: false
        schema:
          type: string
      - name: type
        in: query
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        schema:
          type: string
        description: RFC3339 or a relative 24h/30d window
      - name: until
        in: query
        required: false
        schema:
          type: string
        description: RFC3339 or a relative 24h/30d window
      - name: watch_id
        in: query
        required: false
        schema:
          type: string
  /v1/entities/{domain}/history/{topic}:
    parameters:
    - name: domain
      in: path
      required: true
      description: Canonical registrable domain.
      schema:
        type: string
    - name: topic
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/WatchTopic'
    get:
      operationId: companyHistoryRetrieve
      tags:
      - companyChanges
      summary: Retrieve entitled Entity topic history
      description: Returns retained canonical topic history for an entitled Entity, including history older than a Watch; unentitled access returns 404.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Success
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CCIHistoryEnvelope'
        '400':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 20
      - name: cursor
        in: query
        required: false
        schema:
          type: string
  /v1/events:
    get:
      operationId: companyEventList
      tags:
      - companyChanges
      summary: List entitled Company Changes events
      description: Lists canonical Events covered by the organization's current or retained Watch topic subscriptions.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Success
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CCIEventPage'
        '400':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 20
      - name: cursor
        in: query
        required: false
        schema:
          type: string
      - name: topic
        in: query
        required: false
        schema:
          type: string
      - name: type
        in: query
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        schema:
          type: string
        description: RFC3339 or a relative 24h/30d window
      - name: until
        in: query
        required: false
        schema:
          type: string
        description: RFC3339 or a relative 24h/30d window
      - name: entity
        in: query
        required: false
        schema:
          type: string
      - name: watch_id
        in: query
        required: false
        schema:
          type: string
  /v1/events/{id}:
    parameters:
    - name: id
      in: path
      required: true
      description: 'Canonical Company Changes event ID: evt_ followed by 32 lowercase hex characters.'
      schema:
        type: string
        pattern: ^evt_[0-9a-f]{32}$
    get:
      operationId: companyEventRetrieve
      tags:
      - companyChanges
      summary: Retrieve an entitled Company Changes event
      description: Returns an Event only when the organization is entitled; otherwise returns 404 without disclosure.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Success
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CCIEventEnvelope'
        '401':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /v1/intelligence/{domain}:
    parameters:
    - name: domain
      in: path
      required: true
      description: Canonical registrable domain.
      schema:
        type: string
    get:
      operationId: companyIntelligenceRetrieve
      tags:
      - companyChanges
      summary: Retrieve entitled Company Changes intelligence
      description: Returns only entitled topic state and recent events plus shared coverage, never internal Entity scheduling.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Success
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CCIIntelligenceEnvelope'
        '400':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Standard ReplyNodes error envelope
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ErrorResponse:
      type: object
      required:
      - error
      properties:
        error:
          $ref: '#/components/schemas/ErrorDetail'
      additionalProperties: false
    CCIEventDetector:
      type: object
      properties:
        version:
          type: string
        extractor_version:
          type: string
        method:
          type: string
          enum:
          - deterministic
          - semantic
        model:
          type:
          - string
          - 'null'
        model_config_hash:
          type:
          - string
          - 'null'
        provider:
          type: string
        provider_version:
          type: string
        provider_commit:
          type: string
      required:
      - version
      - extractor_version
      - method
      - model
      - model_config_hash
      - provider
      - provider_version
      - provider_commit
      additionalProperties: false
    CCIEventPage:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/CCIEvent'
        meta:
          $ref: '#/components/schemas/CCIPageMeta'
      required:
      - data
      - meta
      additionalProperties: false
    CCIPageMeta:
      type: object
      properties:
        request_id:
          type: string
        next_cursor:
          type: string
        has_more:
          type: boolean
      required:
      - request_id
      - next_cursor
      - has_more
      additionalProperties: false
    CCIEvidence:
      type: object
      properties:
        id:
          type: string
        page_id:
          type: string
        source_url:
          type: string
        before_observation_id:
          type:
          - string
          - 'null'
        after_observation_id:
          type:
          - string
          - 'null'
        before_snapshot_id:
          type:
          - string
          - 'null'
        after_snapshot_id:
          type:
          - string
          - 'null'
        before_content_hash:
          type:
          - string
          - 'null'
        after_content_hash:
          type: string
        before_observed_at:
          type:
          - string
          - 'null'
          format: date-time
        after_observed_at:
          type: string
          format: date-time
        before_excerpt:
          type: string
        after_excerpt:
          type: string
        extractor:
          type: string
        detector_version:
          type: string
        provider:
          type: string
        provider_version:
          type: string
        provider_commit:
          type: string
        method:
          type: string
        model:
          type:
          - string
          - 'null'
        model_config_hash:
          type:
          - string
          - 'null'
        fields:
          type: array
          items:
            type: string
        created_at:
          type: string
          format: date-time
      required:
      - id
      - page_id
      - source_url
      - before_observation_id
      - after_observation_id
      - before_snapshot_id
      - after_snapshot_id
      - before_content_hash
      - after_content_hash
      - before_observed_at
      - after_observed_at
      - before_excerpt
      - after_excerpt
      - extractor
      - detector_version
      - provider
      - provider_version
      - provider_commit
      - method
      - model
      - model_config_hash
      - fields
      - created_at
      additionalProperties: false
    CCIEventEntity:
      type: object
      properties:
        id:
          type: string
        domain:
          type: string
      required:
      - id
      - domain
      additionalProperties: false
    CCIEventEnvelope:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/CCIEvent'
        meta:
          $ref: '#/components/schemas/CCIRequestMeta'
      required:
      - data
      - meta
      additionalProperties: false
    CCIStateRef:
      type: object
      properties:
        state_id:
          type:
          - string
          - 'null'
        state_version:
          type:
          - integer
          - 'null'
        snapshot_ids:
          type: array
          items:
            type: string
        observation_ids:
          type: array
          items:
            type: string
        content_hashes:
          type: array
          items:
            type: string
      required:
      - state_id
      - state_version
      - snapshot_ids
      - observation_ids
      - content_hashes
      additionalProperties: false
    CCIConfidence:
      type: object
      properties:
        score:
          type: number
        calibrated:
          type: boolean
        method:
          type: string
        model:
          type:
          - string
          - 'null'
      required:
      - score
      - calibrated
      - method
      additionalProperties: false
    CCIIntelligence:
      type: object
      properties:
        entity:
          $ref: '#/components/schemas/WatchEntity'
        coverage:
          $ref: '#/components/schemas/WatchCoverage'
        pages:
          type: object
          properties:
            monitored:
              type: integer
              minimum: 0
          required:
          - monitored
          additionalProperties: false
        topics:
          type: object
          properties:
            pricing:
              $ref: '#/components/schemas/CCITopicState'
            product:
              $ref: '#/components/schemas/CCITopicState'
            integrations:
              $ref: '#/components/schemas/CCITopicState'
            customers:
              $ref: '#/components/schemas/CCITopicState'
            positioning:
              $ref: '#/components/schemas/CCITopicState'
          required: []
          additionalProperties: false
        recent_events:
          type: array
          items:
            $ref: '#/components/schemas/CCIEvent'
      required:
      - entity
      - coverage
      - pages
      - topics
      - recent_events
      additionalProperties: false
    CCIIntelligenceEnvelope:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/CCIIntelligence'
        meta:
          $ref: '#/components/schemas/CCIRequestMeta'
      required:
      - data
      - meta
      additionalProperties: false
    WatchEntity:
      type: object
      properties:
        id:
          type: string
        domain:
          type: string
        display_name:
          type:
          - string
          - 'null'
        observed_since:
          type:
          - string
          - 'null'
          format: date-time
        last_observed_at:
          type:
          - string
          - 'null'
          format: date-time
      required:
      - id
      - domain
      - display_name
      - observed_since
      - last_observed_at
      additionalProperties: false
    CCIHistoryEnvelope:
      type: object
      properties:
        data:
          type: object
          additionalProperties: false
          properties:
            topic:
              $ref: '#/components/schemas/WatchTopic'
            current:
              $ref: '#/components/schemas/CCITopicState'
            history:
              type: array
              items:
                $ref: '#/components/schemas/CCITopicState'
          required:
          - topic
          - current
          - history
        meta:
          $ref: '#/components/schemas/CCIPageMeta'
      required:
      - data
      - meta
      additionalProperties: false
    CCITopicState:
      type: object
      properties:
        id:
          type: string
        topic:
          $ref: '#/components/schemas/WatchTopic'
        version:
          type: integer
        baseline:
          type: boolean
        state:
          type: object
          additionalProperties: true
        observed_from:
          type:
          - string
          - 'null'
          format: date-time
        observed_to:
          type:
          - string
          - 'null'
          format: date-time
        valid_from:
          type: string
          format: date-time
        valid_to:
          type:
          - string
          - 'null'
          format: date-time
        extractor:
          type: string
        method:
          type:
          - string
          - 'null'
        model:
          type:
          - string
          - 'null'
        provider:
          type: string
        provider_version:
          type: string
        provider_commit:
          type: string
        derived_from_page_ids:
          type: array
          items:
            type: string
        derived_from_snapshot_ids:
          type: array
          items:
            type: string
        derived_from_observation_ids:
          type: array
          items:
            type: string
        content_hashes:
          type: array
          items:
            type: string
        created_at:
          type: string
          format: date-time
      required:
      - id
      - topic
      - version
      - baseline
      - state
      - observed_from
      - observed_to
      - valid_from
      - valid_to
      - extractor
      - method
      - model
      - provider
      - provider_version
      - provider_commit
      - derived_from_page_ids
      - derived_from_snapshot_ids
      - derived_from_observation_ids
      - content_hashes
      - created_at
      additionalProperties: false
    WatchCoverage:
      type: object
      properties:
        state:
          type: string
          enum:
          - initializing
          - healthy
          - degraded
          - failed
        last_run_at:
          type:
          - string
          - 'null'
          format: date-time
      required:
      - state
      - last_run_at
      additionalProperties: false
    CCIEventData:
      type: object
      properties:
        plan:
          type: string
        old_price:
          $ref: '#/components/schemas/CCIMoney'
        new_price:
          $ref: '#/components/schemas/CCIMoney'
        price:
          $ref: '#/components/schemas/CCIMoney'
        billing_period:
          type: string
        name:
          type: string
        change_kind:
          type: string
        product:
          type: string
        surface:
          type: string
        category:
          type: string
        integration_name:
          type: string
        integration_domain:
          type: string
        action:
          type: string
        customer_name:
          type: string
        customer_domain:
          type: string
        case_study_url:
          type: string
        old_headline:
          type: string
        new_headline:
          type: string
        old_category:
          type: string
        new_category:
          type: string
        target_market_delta:
          type: string
        enterprise_messaging_added:
          type: boolean
      required: []
      additionalProperties: false
    CCIEventSource:
      type: object
      properties:
        page_ids:
          type: array
          items:
            type: string
        urls:
          type: array
          items:
            type: string
      required:
      - page_ids
      - urls
      additionalProperties: false
    CCIRequestMeta:
      type: object
      properties:
        request_id:
          type: string
      required:
      - request_id
      additionalProperties: false
    ErrorDetail:
      type: object
      required:
      - code
      - message
      - request_id
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
      additionalProperties: false
    CCIEventLineage:
      type: object
      properties:
        supersedes_event_id:
          type:
          - string
          - 'null'
        retracted_event_id:
          type:
          - string
          - 'null'
        lineage_event_id:
          type:
          - string
          - 'null'
        correction_reason:
          type:
          - string
          - 'null'
      required:
      - supersedes_event_id
      - retracted_event_id
      - lineage_event_id
      - correction_reason
      additionalProperties: false
    CCIMoney:
      type: object
      properties:
        amount:
          type: number
        currency:
          type: string
        period:
          type: string
      required:
      - amount
      - currency
      - period
      additionalProperties: false
    CCIEvent:
      type: object
      properties:
        id:
          type: string
        schema_version:
          type: integer
        type:
          type: string
          enum:
          - pricing.price_changed
          - pricing.plan_added
          - pricing.plan_removed
          - product.launched
          - feature.launched
          - integration.added
          - integration.removed
          - customer.reference_added
          - case_study.added
          - positioning.changed
        topic:
          $ref: '#/components/schemas/WatchTopic'
        subject:
          type: string
        entity:
          $ref: '#/components/schemas/CCIEventEntity'
        summary:
          type: string
        status:
          type: string
          enum:
          - active
          - superseded
          - retracted
        detected_at:
          type: string
          format: date-time
        first_observed_at:
          type: string
          format: date-time
        previous_observed_at:
          type: string
          format: date-time
        current_observed_at:
          type: string
          format: date-time
        data:
          $ref: '#/components/schemas/CCIEventData'
        source:
          $ref: '#/components/schemas/CCIEventSource'
        before:
          $ref: '#/components/schemas/CCIStateRef'
        after:
          $ref: '#/components/schemas/CCIStateRef'
        detector:
          $ref: '#/components/schemas/CCIEventDetector'
        confidence:
          $ref: '#/components/schemas/CCIConfidence'
        lineage:
          $ref: '#/components/schemas/CCIEventLineage'
        evidence:
          type: array
          items:
            $ref: '#/components/schemas/CCIEvidence'
        created_at:
          type: string
          format: date-time
      required:
      - id
      - schema_version
      - type
      - topic
      - subject
      - entity
      - summary
      - status
      - detected_at
      - first_observed_at
      - previous_observed_at
      - current_observed_at
      - data
      - source
      - before
      - after
      - detector
      - confidence
      - lineage
      - evidence
      - created_at
      additionalProperties: false
    WatchTopic:
      type: string
      enum:
      - pricing
      - product
      - integrations
      - customers
      - positioning
  headers:
    X-Request-Id:
      description: Correlation identifier returned by the gateway and echoed in meta.request_id.
      schema:
        type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: rn_test_<64hex> or rn_live_<64hex>
      description: API key. Paste the raw key only (e.g. rn_test_...) — the "Bearer " prefix is added automatically.