Rybbit · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Rybbit Event Tracking API

4 actions 4 updates update extends openapi/rybbit-event-tracking-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Rybbit's API. It is a proposal applied on top of the contract, not a document Rybbit publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-artifactsx-api-statusx-idempotencyx-auth-optionalx-mcp-toolx-surface-notex-retry-safetyx-current-enum

Targets 4

$.info
$.paths['/api/track'].post
$.components.schemas.TrackRequest.properties.type
$.components.schemas.TrackRequest

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Rybbit Event Tracking API
  version: 1.0.0
extends: openapi/rybbit-event-tracking-api-openapi.yml
x-provenance:
  generated: '2026-08-13'
  method: generated
  source: >-
    API Evangelist enrichment pass 2026-08-13, from
    https://rybbit.com/docs/api/sending-events.
actions:
  - target: $.info
    update:
      x-apievangelist-artifacts:
        conventions: conventions/rybbit-conventions.yml
        errors: errors/rybbit-problem-types.yml
        rate_limits: rate-limits/rybbit-rate-limits.yml
        packages: packages/rybbit-packages.yml
      x-api-status: beta
      x-idempotency: none
  - target: $.paths['/api/track'].post
    update:
      x-auth-optional: >-
        No API key is required, but sending one bypasses bot detection and
        domain validation — recommended for server-side tracking.
      x-mcp-tool: null
      x-surface-note: >-
        REST-only. The ingest:write OAuth scope exists but no MCP tool performs
        ingestion.
      x-retry-safety: >-
        No idempotency key is documented; a retried POST may duplicate the
        event.
  - target: $.components.schemas.TrackRequest.properties.type
    update:
      x-current-enum: [pageview, custom_event, performance, outbound, error]
      x-note: >-
        Rybbit's current reference documents five event types; the base document
        lists three. Recorded here rather than edited into the spec.
  - target: $.components.schemas.TrackRequest
    update:
      x-additional-documented-fields:
        ip_address: Valid IPv4 or IPv6 address, resolved to location data.
      x-field-limits:
        pathname: 2048
        hostname: 253
        page_title: 512
        referrer: 2048
        user_id: 255
        user_agent: 512
        querystring: 2048