Ribbon Health · OpenAPI Overlay 1.0.0

API Evangelist enhancements for H1's API — Price Transparency v2

2 actions 2 updates update extends openapi/ribbon-health-price-transparency-v2-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Ribbon Health's API. It is a proposal applied on top of the contract, not a document Ribbon Health publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-sourcex-apievangelist-providerx-apievangelist-conventionsx-apievangelist-errorsx-apievangelist-lifecyclex-apievangelist-v1-v2-divergencex-apievangelist-rate-limit-signalx-apievangelist-request-id-header

Targets 2

$.info
$

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for H1's API — Price Transparency v2
  version: 1.0.0
extends: openapi/ribbon-health-price-transparency-v2-api-openapi.yml
x-apievangelist:
  generated: '2026-08-14'
  method: generated
  source: openapi/ribbon-health-price-transparency-v2-api-openapi.yml + https://ribbon.readme.io/llms.txt + live
    probes of https://api.ribbonhealth.com
actions:
- target: $.info
  update:
    x-apievangelist-source: https://ribbon.readme.io/reference/ (per-operation OpenAPI 3.1.0 slices)
    x-apievangelist-provider: ribbon-health
    x-apievangelist-conventions: conventions/ribbon-health-conventions.yml
    x-apievangelist-errors: errors/ribbon-health-problem-types.yml
    x-apievangelist-lifecycle: lifecycle/ribbon-health-lifecycle.yml
- target: $
  update:
    x-apievangelist-v1-v2-divergence:
      carrier_ids: v2 carriers use string business ids; v1 /v1/pricing/carriers uses UUIDs. Not interchangeable.
      geo_required: v2 requires address, or both lat and lng; missing or partial location returns 400. v1 silently
        defaulted to a New York City address.
      shape: v2 is location-first; v1 pricing is provider-first.
      plan_id: Accepted in the contract but returns 501. carrier_id and plan_id together return 400.
      entitlement: doctors.can_price_transparency
      source: https://ribbon.readme.io/llms.txt and the operation descriptions in the harvested spec
    x-apievangelist-rate-limit-signal:
      documented_limit: 1000 requests per minute
      response_headers: none
      status_on_exhaustion: 429
      method: probed
      note: No X-RateLimit-*/RateLimit-*/Retry-After header returned on any observed response.
    x-apievangelist-request-id-header:
      name: ribbon-request-id
      method: probed
    x-apievangelist-envelope:
      fields:
      - parameters
      - total_count
      - page
      - page_size
      - data
      note: Shared by every v2 endpoint, and different from both v1 envelopes. See conventions/.