openapi: 3.1.0
info:
  title: Monocrawl
  version: 0.1.0
  description: "One key, one envelope, one credit meter across social, search, commerce and web data. Every data endpoint is `GET` with query-string parameters; the single exception is `POST /v1/batch`. Two optional parameters work on every cacheable endpoint: `fresh=1` (or a `Cache-Control: no-cache` header) fetches a genuinely fresh answer at the endpoint price, up to 30 times a minute per key; `max_age=<seconds>` (minimum 30) accepts a cached answer only if it is at most that old. A cached answer says `\"cached\": true`, sends `x-cache: HIT` and costs 0 credits. Responses always carry `credits_used`, `credits_remaining` and `request_id`. Guides live at https://www.monocrawl.com/docs. This document projects the endpoint registry; x-production-available is a structural eligibility check, not a live service guarantee. Payload fields and continuation contracts vary by endpoint; optional model-derived output is labelled where supported."
  contact:
    name: Monocrawl support
    url: https://www.monocrawl.com/contact
  termsOfService: https://www.monocrawl.com/legal/terms-and-conditions
servers:
  - url: https://www.monocrawl.com
security:
  - ApiKeyHeader: []
tags:
  - name: Airbnb
  - name: AliExpress
  - name: Amazon
  - name: App Store
  - name: Apple Music
  - name: Bluesky
  - name: Booking.com
  - name: Cohort Queries
  - name: Cohorts
  - name: Companies House
  - name: Content Analysis
  - name: Credits
  - name: eBay
  - name: Etsy
  - name: Facebook
  - name: G2
  - name: GitHub
  - name: Google Ads Transparency
  - name: Google Finance
  - name: Google News
  - name: Google Places
  - name: Google Play
  - name: Google Quick Search
  - name: Google Search
  - name: Google Shopping
  - name: Google Trends
  - name: Gumtree
  - name: H&M
  - name: Hacker News
  - name: Home Depot
  - name: Instagram
  - name: Job boards
  - name: Kick
  - name: Klarna
  - name: Kohl's
  - name: Komi
  - name: Kwai
  - name: LinkedIn
  - name: LinkedIn Ads
  - name: LinkMe
  - name: Linktree
  - name: lnk.bio
  - name: Markets
  - name: Meta Ad Library
  - name: Monitors
  - name: Mosaic
  - name: On-Page
  - name: Panorama
  - name: Pillar
  - name: Pinterest
  - name: Polymarket
  - name: Quora
  - name: Reddit
  - name: Research
  - name: Rightmove
  - name: Rumble
  - name: Sephora
  - name: Snapchat
  - name: SoundCloud
  - name: Spotify
  - name: Status
  - name: Target
  - name: Telegram
  - name: Threads
  - name: TikTok
  - name: TikTok Ads
  - name: TikTok Shop
  - name: TripAdvisor
  - name: Trustpilot
  - name: Truth Social
  - name: Twitch
  - name: Utility
  - name: Walmart
  - name: Wayfair
  - name: Web Scraping
  - name: X
  - name: Yelp
  - name: YouTube
  - name: Zoopla
  - name: Batch
    description: Run several requests in one HTTP call.
paths:
  /v1/airbnb/experience:
    get:
      operationId: airbnb_experience
      tags:
        - Airbnb
      summary: Airbnb experience
      description: "One experience's page: title, meeting point and position, duration and details, rating and reviews, what you'll do, what is included, highlights, the from-price, group size, the dates offered with spaces left, guest requirements, what to bring, the cancellation policy, the host and the photos. Sections the page carried beyond this are named in _warnings. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "358359"
          description: The experience number (or pass url, the experience's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The experience's page URL instead of an id
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: First date, YYYY-MM-DD, for the dates offered
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Last date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Adults, up to 16
        - name: children
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children, up to 15
        - name: infants
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Infants, up to 5
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/experience-reviews:
    get:
      operationId: airbnb_experience_reviews
      tags:
        - Airbnb
      summary: Airbnb experience reviews
      description: "Guest reviews of one experience: text, rating, date, language, the reviewer and the host, and the host's reply. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3675199"
          description: The experience number (or pass url, the experience's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The experience's page URL instead of an id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews per page, 1 to 50
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only reviews mentioning this
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/locations:
    get:
      operationId: airbnb_locations
      tags:
        - Airbnb
      summary: Airbnb place lookup
      description: The places the site knows for a name, each with the place id the searches take, its Google place id, country and bounds. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Lisbon
          description: A city, area or address
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Suggestions, 1 to 20
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/search-experiences:
    get:
      operationId: airbnb_search_experiences
      tags:
        - Airbnb
      summary: Airbnb experience search
      description: "Experiences in a place: title, duration, category, rating and review count, position, the from-price as the site shows it, photo and the host. Pages by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Lisbon
          description: A city or area; resolved to a place once and remembered (or pass place_id)
        - name: place_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A place id from airbnb/locations
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: First date, YYYY-MM-DD
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Last date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Adults, up to 16
        - name: children
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children, up to 15
        - name: infants
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Infants, up to 5
        - name: activity_type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's activity-type filter
        - name: language_offered
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's language-offered filter
        - name: time_of_day
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's time-of-day filter
        - name: accessibility
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's accessibility-feature filter
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price per person in the currency
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price per person in the currency
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Results per page, 1 to 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The cursor from the previous page
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/search-stays:
    get:
      operationId: airbnb_search_stays
      tags:
        - Airbnb
      summary: Airbnb stay search
      description: "Stays in a place for a trip: name, city, room type, rating and review count, position, the nightly price and the trip total as the site shows them, photos, instant booking and the host with their rating and years hosting. Pages by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Lisbon
          description: A city, area or address; resolved to a place once and remembered (or pass place_id)
        - name: place_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A place id from airbnb/locations
        - name: checkin
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date, YYYY-MM-DD (with checkout)
        - name: checkout
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-14"
          description: Check-out date, YYYY-MM-DD (with checkin)
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, up to 16
        - name: children
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children, up to 15
        - name: infants
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Infants, up to 5
        - name: pets
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Pets, up to 5
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price per night in the currency
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price per night in the currency
        - name: type_of_place
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's type-of-place filter
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's property-type filter
        - name: bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bedrooms
        - name: beds
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum beds
        - name: bathrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bathrooms
        - name: amenities
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's amenity ids, separated by commas
        - name: booking_options
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's booking-option filters
        - name: host_language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's host-language filter
        - name: top_tier
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's top-tier-stays filter
        - name: total_price
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Show the trip total instead of the nightly price
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "16"
          description: Results per page, 1 to 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The cursor from the previous page
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/stay:
    get:
      operationId: airbnb_stay
      tags:
        - Airbnb
      summary: Airbnb stay
      description: "One stay's page: name and headline, property type, location and position, capacity, rating and reviews, description, highlights, amenities by group, house rules, safety, cancellation policies, instant booking, the host with their tags and response figures, and the photos. Sections the page carried beyond this are named in _warnings. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6332745"
          description: The listing number (or pass url, the stay's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The stay's page URL instead of an id
        - name: checkin
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Check-in date, YYYY-MM-DD (with checkout), for dated pricing
        - name: checkout
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Check-out date, YYYY-MM-DD (with checkin)
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, up to 16
        - name: children
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children, up to 15
        - name: infants
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Infants, up to 5
        - name: pets
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Pets, up to 5
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/stay-availability:
    get:
      operationId: airbnb_stay_availability
      tags:
        - Airbnb
      summary: Airbnb stay calendar
      description: "One stay's calendar month by month: each day's availability, whether check-in and check-out are allowed, the minimum and maximum nights and the price where the site shows one. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6332745"
          description: The listing number (or pass url, the stay's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The stay's page URL instead of an id
        - name: month
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: First month, 1 to 12
        - name: year
          in: query
          required: false
          schema:
            type: string
          example: "2026"
          description: First year
        - name: months
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: How many months, 1 to 12
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/stay-price:
    get:
      operationId: airbnb_stay_price
      tags:
        - Airbnb
      summary: Airbnb stay price
      description: "What one stay costs for a trip, as the site shows it: the nightly price with any discount, the breakdown (nights, cleaning, service fee, taxes), availability, instant booking, pets and the cancellation policy. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6332745"
          description: The listing number (or pass url, the stay's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The stay's page URL instead of an id
        - name: checkin
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date, YYYY-MM-DD
        - name: checkout
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, up to 16
        - name: children
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children, up to 15
        - name: infants
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Infants, up to 5
        - name: pets
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Pets, up to 5
        - name: total_price
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Show the trip total instead of the nightly price
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/stay-rating:
    get:
      operationId: airbnb_stay_rating
      tags:
        - Airbnb
      summary: Airbnb stay rating
      description: One stay's overall rating and review count with the category ratings (cleanliness, accuracy, communication, location, check-in, value). Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6332745"
          description: The listing number (or pass url, the stay's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The stay's page URL instead of an id
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Three-letter currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/airbnb/stay-reviews:
    get:
      operationId: airbnb_stay_reviews
      tags:
        - Airbnb
      summary: Airbnb stay reviews
      description: "Guest reviews of one stay: text, rating, date, language, highlight, the reviewer and the host, the host's reply and photos. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6332745"
          description: The listing number (or pass url, the stay's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The stay's page URL instead of an id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews per page, 1 to 50
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's review sort (BEST_QUALITY, MOST_RECENT…)
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only reviews mentioning this
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/categories:
    get:
      operationId: aliexpress_categories
      tags:
        - AliExpress
      summary: AliExpress categories
      description: AliExpress's top-level categories with their children and ids for aliexpress/search. Costs 1 credit per successful live response.
      parameters:
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/description:
    get:
      operationId: aliexpress_description
      tags:
        - AliExpress
      summary: AliExpress product description
      description: The full description text and images of an AliExpress product, with its property list. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1005005244562338"
          description: AliExpress item id
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/product:
    get:
      operationId: aliexpress_product
      tags:
        - AliExpress
      summary: AliExpress product
      description: "One AliExpress product: title, price range and promotion, rating, sales, images and video, properties, description, variants and options, shipping options and the seller. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1005005244562338"
          description: AliExpress item id (the number in its URL), or the URL
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Storefront country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/promos:
    get:
      operationId: aliexpress_promos
      tags:
        - AliExpress
      summary: AliExpress promotions
      description: The featured AliExpress promotions currently running, with the number of products in each; a name goes to aliexpress/search-promo. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/reviews:
    get:
      operationId: aliexpress_reviews
      tags:
        - AliExpress
      summary: AliExpress product reviews
      description: Reviews of an AliExpress product, twenty per page, with the rating distribution and buyer country. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3256809769628322"
          description: AliExpress item id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (20 per page)
        - name: filter
          in: query
          required: false
          schema:
            type: string
          example: allReviews
          description: A filter value from the response's filters list
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A sort value from the response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/search:
    get:
      operationId: aliexpress_search
      tags:
        - AliExpress
      summary: AliExpress product search
      description: Products matching a keyword, twenty per page, with price, promotion price, sales, rating and shipping. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: iphone
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (20 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: default
          description: A sort value from the response's sorts list
        - name: category_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Category id from aliexpress/categories
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
        - name: ship_from
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Ship-from country code
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Storefront country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/search-hot:
    get:
      operationId: aliexpress_search_hot
      tags:
        - AliExpress
      summary: AliExpress hot products
      description: Currently hot AliExpress products, optionally filtered by keyword or category, with prices, discount, sales volume and shop. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: xiaomi
          description: Keyword filter
        - name: category_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Category id filter
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: volume
          description: price_asc, price_desc, volume or discount
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Products per page, up to 50
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Ship-to country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Price currency
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/search-promo:
    get:
      operationId: aliexpress_search_promo
      tags:
        - AliExpress
      summary: AliExpress promotion products
      description: Products in a named AliExpress promotion, with prices, discount, sales volume and shop. Costs 3 credits per successful live response.
      parameters:
        - name: promotion_name
          in: query
          required: true
          schema:
            type: string
          example: New Arrival
          description: A promotion name from aliexpress/promos
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Keyword filter
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Products per page, up to 50
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Ship-to country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Price currency
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/shipping:
    get:
      operationId: aliexpress_shipping
      tags:
        - AliExpress
      summary: AliExpress shipping options
      description: "Shipping options for an AliExpress product to a country: carrier, fee, days and tracking. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3256804591426248"
          description: AliExpress item id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Ship-to country
        - name: quantity
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Quantity
        - name: ext
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A variant's ext token from aliexpress/product, for variant-specific rates
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/similar:
    get:
      operationId: aliexpress_similar
      tags:
        - AliExpress
      summary: Similar AliExpress products
      description: Products similar to an AliExpress product (or to a keyword), from the marketplace's own matching. Costs 3 credits per successful live response.
      parameters:
        - name: product_id
          in: query
          required: false
          schema:
            type: string
          example: "3256806145778732"
          description: A product id or URL
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: headphones
          description: A keyword, when no product id is given
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Ship-to country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Price currency
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/store:
    get:
      operationId: aliexpress_store
      tags:
        - AliExpress
      summary: AliExpress store
      description: "One AliExpress store: name, followers, product count, positive rate and seller level. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "231651707"
          description: Seller id from a product
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/aliexpress/store-products:
    get:
      operationId: aliexpress_store_products
      tags:
        - AliExpress
      summary: AliExpress store products
      description: Products of one AliExpress store, optionally matching a keyword. Costs 3 credits per successful live response.
      parameters:
        - name: seller_id
          in: query
          required: true
          schema:
            type: string
          example: "6003681832"
          description: Seller id from aliexpress/product's seller block
        - name: store_id
          in: query
          required: true
          schema:
            type: string
          example: "1105134056"
          description: Store id from the same seller block
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Keyword within the store
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A sort value from the response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/best-sellers:
    get:
      operationId: amazon_best_sellers
      tags:
        - Amazon
      summary: Amazon best sellers
      description: "A marketplace best-seller chart: rank, product, price, rating and rank movement. Costs 2 credits per successful live response."
      parameters:
        - name: category
          in: query
          required: true
          schema:
            type: string
          example: software
          description: Best-sellers category or subcategory path
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: BEST_SELLERS
          description: BEST_SELLERS, NEW_RELEASES, MOVERS_AND_SHAKERS, MOST_WISHED_FOR or GIFT_IDEAS
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 50
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/categories:
    get:
      operationId: amazon_categories
      tags:
        - Amazon
      summary: Amazon departments
      description: The marketplace's departments with the ids the product search takes. Costs 1 credit per successful live response.
      parameters:
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/deals:
    get:
      operationId: amazon_deals
      tags:
        - Amazon
      summary: Amazon deals
      description: The marketplace deals feed with deal and list price, savings, badge, state and timing. Costs 2 credits per successful live response.
      parameters:
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
        - name: categories
          in: query
          required: false
          schema:
            type: string
          example: electronics
          description: Departments, comma-separated
        - name: brands
          in: query
          required: false
          schema:
            type: string
          example: Anker
          description: Brands, comma-separated
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Offset from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/product:
    get:
      operationId: amazon_product
      tags:
        - Amazon
      summary: Amazon product
      description: "One Amazon product by ASIN: title, description, images, price, rating, brand, categories and availability. Queued task. Costs 5 credits per successful live response."
      parameters:
        - name: asin
          in: query
          required: true
          schema:
            type: string
          example: B0CHX3QBCH
          description: ASIN, or an Amazon product URL
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name (sets the marketplace)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/reviews:
    get:
      operationId: amazon_reviews
      tags:
        - Amazon
      summary: Amazon reviews
      description: Reviews of an Amazon product with rating, text, date, verification and helpful votes. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: asin
          in: query
          required: true
          schema:
            type: string
          example: B0CHX3QBCH
          description: ASIN, or an Amazon product URL
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recent
          description: helpful or recent
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/search:
    get:
      operationId: amazon_search
      tags:
        - Amazon
      summary: Amazon product search
      description: Products for a query on Amazon with price range, rating, review count, badges and delivery. Queued task. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: standing desk
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name (sets the marketplace)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: department
          in: query
          required: false
          schema:
            type: string
          example: Electronics
          description: Amazon department
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/seller:
    get:
      operationId: amazon_seller
      tags:
        - Amazon
      summary: Amazon seller profile
      description: A marketplace seller's public profile with rating, positive percentage and feedback summary. Contact details are never included. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: AY7AQ12Q1GTNE
          description: Seller id (from a product's seller or offers)
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/seller-products:
    get:
      operationId: amazon_seller_products
      tags:
        - Amazon
      summary: Amazon seller listings
      description: The products a marketplace seller lists, with price, rating and badges. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: AY7AQ12Q1GTNE
          description: Seller id
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/seller-reviews:
    get:
      operationId: amazon_seller_reviews
      tags:
        - Amazon
      summary: Amazon seller feedback
      description: Feedback left for a marketplace seller with rating, text, date and whether the seller responded. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: AY7AQ12Q1GTNE
          description: Seller id
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Marketplace country code (default GB)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/sellers:
    get:
      operationId: amazon_sellers
      tags:
        - Amazon
      summary: Amazon sellers
      description: Every seller offering an Amazon product with price, condition, shipping and seller rating. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: asin
          in: query
          required: true
          schema:
            type: string
          example: B0CHX3QBCH
          description: ASIN, or an Amazon product URL
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/amazon/shop:
    get:
      operationId: amazon_shop
      tags:
        - Amazon
      summary: Amazon shop page
      description: "An Amazon shop page: the storefront profile, its posts (idea lists, photos, videos) and the products of its first idea list with prices and ratings. Costs 2 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.amazon.com/shop/tastemade
          description: An Amazon shop (influencer storefront) page URL, or the shop name
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Amazon marketplace
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/app-info:
    get:
      operationId: app_store_app_info
      tags:
        - App Store
      summary: App Store app details
      description: "Full App Store app record: description, price, ratings, genres, screenshots, current version, release notes and size. similar_apps and more_apps_by_developer are filled only when the answering source supplies them (related_apps_included says which); the official store lookup does not carry them. Costs 1 credit per successful live response."
      parameters:
        - name: app_id
          in: query
          required: true
          schema:
            type: string
          example: "324684580"
          description: Numeric App Store track id, or a bundle id like com.spotify.client
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Result language code (e.g. en_us, ja_jp)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/app-list:
    get:
      operationId: app_store_app_list
      tags:
        - App Store
      summary: App Store top charts
      description: Apple Marketing Tools top-free / top-paid app chart for a storefront, ranked. Costs 2 credits per successful live response.
      parameters:
        - name: app_collection
          in: query
          required: true
          schema:
            type: string
          example: top-free
          description: top-free or top-paid (aliases topfreeapplications / toppaidapplications accepted)
        - name: app_category
          in: query
          required: false
          schema:
            type: string
          example: "6014"
          description: Not supported by the Apple charts feed; acknowledged in _warnings and ignored
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Not supported by the charts feed; acknowledged in _warnings and ignored
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Number of chart entries to return (max 100)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/app-reviews:
    get:
      operationId: app_store_app_reviews
      tags:
        - App Store
      summary: App Store app reviews
      description: "Customer reviews for an app from the per-storefront Apple reviews feed: rating, title, text, author and app version. Costs 2 credits per successful live response."
      parameters:
        - name: app_id
          in: query
          required: true
          schema:
            type: string
          example: "324684580"
          description: Numeric App Store track id
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Not supported by the Apple reviews feed; acknowledged in _warnings and ignored
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Pages of up to 50 reviews to fetch (max 5)
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: mostrecent
          description: mostrecent (default) or mosthelpful
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: 1-5; filter applied locally after fetch (noted in _warnings)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/app-search:
    get:
      operationId: app_store_app_search
      tags:
        - App Store
      summary: App Store app search
      description: Search Apple App Store apps by keyword — name, developer, price, rating and genre per hit. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: spotify
          description: Search keywords
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Result language code (e.g. en_us, ja_jp)
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Number of results to return (max 100)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/categories:
    get:
      operationId: app_store_categories
      tags:
        - App Store
      summary: App Store categories
      description: Reference list of Apple App Store genre ids (6xxx) and Games sub-genres (7xxx). Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/languages:
    get:
      operationId: app_store_languages
      tags:
        - App Store
      summary: App Store languages
      description: Reference list of iTunes Search API language codes (lang parameter). Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/locations:
    get:
      operationId: app_store_locations
      tags:
        - App Store
      summary: App Store storefronts
      description: Reference list of Apple App Store storefront country codes. Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/app_store/search-suggestions:
    get:
      operationId: app_store_search_suggestions
      tags:
        - App Store
      summary: App Store search suggestions
      description: The search terms the App Store suggests for a partial query, in the order the store ranks them. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: spotify
          description: Partial search term
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/apple_music/album:
    get:
      operationId: apple_music_album
      tags:
        - Apple Music
      summary: Get an Apple Music album
      description: Look up one Apple Music album by id or music.apple.com URL, including its full track listing. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: "697194953"
          description: Apple Music album id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://music.apple.com/us/album/discovery/697194953
          description: music.apple.com album URL (this or id)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/apple_music/artist:
    get:
      operationId: apple_music_artist
      tags:
        - Apple Music
      summary: Get an Apple Music artist
      description: Look up one Apple Music artist by id or music.apple.com URL. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: "5468295"
          description: Apple Music artist id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://music.apple.com/us/artist/daft-punk/5468295
          description: music.apple.com artist URL (this or id)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/apple_music/search:
    get:
      operationId: apple_music_search
      tags:
        - Apple Music
      summary: Search Apple Music
      description: Search Apple Music artists, albums, and tracks by keyword. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: daft punk
          description: Search terms
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: artist
          description: "Restrict results: artist, album, or track (omit for all music)"
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Max results, 1-50 (default 25)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/apple_music/track:
    get:
      operationId: apple_music_track
      tags:
        - Apple Music
      summary: Get an Apple Music track
      description: Look up one Apple Music track by id or music.apple.com URL, with preview audio and album context. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: "697195462"
          description: Apple Music track id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://music.apple.com/us/album/discovery/697194953?i=697195462
          description: music.apple.com track or album?i= URL (this or id)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/bluesky/post:
    get:
      operationId: bluesky_post
      tags:
        - Bluesky
      summary: Bluesky post
      description: "Fetch a single Bluesky post from its bsky.app URL: text, author and like/repost/reply/quote counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://bsky.app/profile/bsky.app/post/3juzlwllznd24
          description: bsky.app post link or at:// post URI
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/bluesky/profile:
    get:
      operationId: bluesky_profile
      tags:
        - Bluesky
      summary: Bluesky profile
      description: "Fetch a Bluesky profile by handle or DID: display name, bio, follower/following/post counts and avatar. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: bsky.app
          description: Bluesky handle (e.g. alice.bsky.social) or DID
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/bluesky/search:
    get:
      operationId: bluesky_search
      tags:
        - Bluesky
      summary: Bluesky post search
      description: Full-text search over public Bluesky posts with engagement counts. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nextjs
          description: Search text
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Max results (1-100)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: latest
          description: top or latest
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Continue a previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/bluesky/user/posts:
    get:
      operationId: bluesky_user_posts
      tags:
        - Bluesky
      summary: Bluesky user posts
      description: List a Bluesky account's posts (newest first) with like/repost/reply/quote counts; reposts are included and labeled is_repost. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: bsky.app
          description: Bluesky handle (provide this or user_id)
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: did:plc:z72i7hdynmk6r22z27h6tvur
          description: Account DID (provide this or handle)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Posts per page, 1-100 (default 25)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from a previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/attraction:
    get:
      operationId: booking_attraction
      tags:
        - Booking.com
      summary: Booking.com attraction
      description: "One attraction's page: description, price, rating and reviews, cancellation, operator, what is included and not, languages, photos, meeting and departure addresses, offers and the latest reviews. Costs 3 credits per successful live response."
      parameters:
        - name: slug
          in: query
          required: true
          schema:
            type: string
          example: pr4z1zrjq9hl-skip-the-queue-tickets-into-the-lisbon-oceanarium
          description: The attraction's slug from booking/search-attractions (or pass url, its page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The attraction's page URL instead of a slug
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/attraction-locations:
    get:
      operationId: booking_attraction_locations
      tags:
        - Booking.com
      summary: Booking.com attractions lookup
      description: The attractions destinations the site knows for a name, each with the id booking/search-attractions takes and how many things to do it holds, plus the named attractions that match. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Lisbon
          description: A city or an attraction name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/flight-locations:
    get:
      operationId: booking_flight_locations
      tags:
        - Booking.com
      summary: Booking.com airport lookup
      description: The airports and cities the flight search knows for a name, each with the code booking/search-flights takes (LHR.AIRPORT, LON.CITY). Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: London
          description: A city or airport name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/hotel:
    get:
      operationId: booking_hotel
      tags:
        - Booking.com
      summary: Booking.com hotel
      description: "One hotel's page for a stay: address and position, type, the price with its per-night and all-inclusive figures, facilities and highlights, breakfast and Wi-Fi scores, sustainability tier, the important information, each room with its beds, facilities and photos, and every bookable offer with its cancellation and prepayment terms. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4045490"
          description: The hotel's number, from booking/search-hotels
        - name: checkin
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date, YYYY-MM-DD
        - name: checkout
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, 1 to 30
        - name: children_ages
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children's ages, separated by commas
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms, 1 to 30
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-gb
          description: Language code for the site's text
        - name: units
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: metric or imperial
        - name: temperature_unit
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: c or f
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/hotel-availability:
    get:
      operationId: booking_hotel_availability
      tags:
        - Booking.com
      summary: Booking.com nightly prices
      description: The nights a hotel has available between two dates, each with its price and minimum stay. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4045490"
          description: The hotel's number, from booking/search-hotels
        - name: from
          in: query
          required: true
          schema:
            type: string
          example: "2026-12-20"
          description: First date, YYYY-MM-DD
        - name: to
          in: query
          required: true
          schema:
            type: string
          example: "2026-12-31"
          description: Last date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, 1 to 30
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms, 1 to 30
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/hotel-review-scores:
    get:
      operationId: booking_hotel_review_scores
      tags:
        - Booking.com
      summary: Booking.com review scores
      description: "How one hotel's score breaks down: by traveller type and question (cleanliness, staff, location…) against the area's average, by score band, and the distribution of scores. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4045490"
          description: The hotel's number, from booking/search-hotels
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-us
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/hotel-reviews:
    get:
      operationId: booking_hotel_reviews
      tags:
        - Booking.com
      summary: Booking.com hotel reviews
      description: "Guest reviews of one hotel: title, what they liked and disliked, score, date, purpose of travel, the reviewer's country and traveller type, the room and nights they stayed, photos and the hotel's reply. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4045490"
          description: The hotel's number, from booking/search-hotels
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (25 a page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevant
          description: relevant, newest, oldest, highest or lowest
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-us
          description: Language code for the site's text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/hotel-rooms:
    get:
      operationId: booking_hotel_rooms
      tags:
        - Booking.com
      summary: Booking.com rooms and offers
      description: "One hotel's rooms for a stay and every bookable offer on them: price with its per-night and all-inclusive figures, occupancy, size, meal plan, cancellation and prepayment terms, deposit, and how many are left. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4045490"
          description: The hotel's number, from booking/search-hotels
        - name: checkin
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date, YYYY-MM-DD
        - name: checkout
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, 1 to 30
        - name: children_ages
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children's ages, separated by commas
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms, 1 to 30
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-gb
          description: Language code for the site's text
        - name: units
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: metric or imperial
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/locations:
    get:
      operationId: booking_locations
      tags:
        - Booking.com
      summary: Booking.com destination lookup
      description: "The destinations the site knows for a name: cities, districts, landmarks and hotels, each with the id and type booking/search-hotels takes and how many hotels it holds. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Manhattan
          description: A city, district, landmark or hotel name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/search-attractions:
    get:
      operationId: booking_search_attractions
      tags:
        - Booking.com
      summary: Booking.com things to do
      description: "Things to do in a destination: name, description, price, free cancellation, rating and review count, photo and the city. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Lisbon
          description: A city; resolved to a destination once and remembered (or pass destination_id)
        - name: destination_id
          in: query
          required: false
          schema:
            type: string
          example: eyJ1ZmkiOi0yMTY3OTczfQ==
          description: A destination id from booking/attraction-locations
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: trending
          description: trending, attr_book_score or lowest_price
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: First date, YYYY-MM-DD
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Last date, YYYY-MM-DD
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Language code for the site's text
        - name: types
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's type filters, separated by commas
        - name: labels
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's label filters, separated by commas
        - name: prices
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's price filters, separated by commas
        - name: areas
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's area filters, separated by commas
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/search-flights:
    get:
      operationId: booking_search_flights
      tags:
        - Booking.com
      summary: Booking.com flight search
      description: "Flights between two places: each offer's price with its base fare and tax, seats left, and every segment and leg with airports, times, carrier, flight number, cabin and luggage allowance; plus the search's summary (cheapest fare, airlines, stops). Costs 3 credits per successful live response."
      parameters:
        - name: from
          in: query
          required: true
          schema:
            type: string
          example: LON.CITY
          description: Departure place code from booking/flight-locations
        - name: to
          in: query
          required: true
          schema:
            type: string
          example: LIS.AIRPORT
          description: Arrival place code from booking/flight-locations
        - name: depart_date
          in: query
          required: true
          schema:
            type: string
          example: "2026-11-25"
          description: Outbound date, YYYY-MM-DD
        - name: return_date
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Return date, YYYY-MM-DD, for a round trip
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Adults, 1 to 9
        - name: children_ages
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children's ages, separated by commas
        - name: cabin
          in: query
          required: false
          schema:
            type: string
          example: economy
          description: economy, premium_economy, business or first
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: best
          description: best, cheapest or fastest
        - name: stops
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: none, 0, 1 or 2
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/booking/search-hotels:
    get:
      operationId: booking_search_hotels
      tags:
        - Booking.com
      summary: Booking.com hotel search
      description: "Hotels in a destination for a stay: name, stars, review score and count, the price for the stay, check-in and check-out times, position, photos and whether the site prefers it. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Lisbon
          description: A city, district, landmark or hotel name; resolved to a destination once and remembered (or pass destination_id and destination_type)
        - name: destination_id
          in: query
          required: false
          schema:
            type: string
          example: "-2167973"
          description: A destination id from booking/locations
        - name: destination_type
          in: query
          required: false
          schema:
            type: string
          example: CITY
          description: The destination's type from booking/locations
        - name: checkin
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date, YYYY-MM-DD
        - name: checkout
          in: query
          required: true
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date, YYYY-MM-DD
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults, 1 to 30
        - name: children_ages
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Children's ages, separated by commas
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms, 1 to 30
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: popularity, price, class, review_score or distance
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price per night in the currency
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price per night in the currency
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The site's category filters, separated by commas (class::4, free_cancellation::1…)
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: GBP
          description: Three-letter currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-gb
          description: Language code for the site's text
        - name: units
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: metric or imperial
        - name: temperature_unit
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: c or f
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/cohort-queries/delete:
    get:
      operationId: cohort_queries_delete
      tags:
        - Cohort Queries
      summary: Delete a cohort query
      description: Delete one of your cohort sweeps and its results. A sweep still queued is cancelled and refunded; one already running is cancelled and its charge stands. Free — costs 0 credits.
      parameters:
        - name: query_id
          in: query
          required: true
          schema:
            type: string
          example: cq_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort query id (the {queryId} path segment)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohort-queries/get:
    get:
      operationId: cohort_queries_get
      tags:
        - Cohort Queries
      summary: Check cohort query status
      description: The status of one cohort keyword sweep, with per-member progress while it runs. Free — costs 0 credits.
      parameters:
        - name: query_id
          in: query
          required: true
          schema:
            type: string
          example: cq_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort query id (the {queryId} path segment)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohort-queries/results:
    get:
      operationId: cohort_queries_results
      tags:
        - Cohort Queries
      summary: Read cohort query results
      description: The keyword matches a finished cohort sweep found, per member, newest page first. Free — costs 0 credits.
      parameters:
        - name: query_id
          in: query
          required: true
          schema:
            type: string
          example: cq_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort query id (the {queryId} path segment)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page of matches
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Matches per page, 1-100 (default 25)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohorts/create:
    get:
      operationId: cohorts_create
      tags:
        - Cohorts
      summary: Create a cohort
      description: Save a set of up to 100 accounts, subreddits or handles as a cohort you can sweep with one keyword. Costs 1 credit per successful live response.
      parameters:
        - name: name
          in: query
          required: true
          schema:
            type: string
          example: Rust ecosystem
          description: Human label for this cohort (max 200 characters)
        - name: members
          in: query
          required: true
          schema:
            type: string
          example: reddit:rust,hackernews:steveklabnik,github:rust-lang/rust,bluesky:rust-lang.bsky.social
          description: "The accounts to sweep: a comma-separated platform:identifier list, or a JSON array of {\"platform\",\"identifier\"} objects. 1-100 members; every platform must exist in the catalogue."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohorts/delete:
    get:
      operationId: cohorts_delete
      tags:
        - Cohorts
      summary: Delete a cohort
      description: Delete one of your cohorts and every query it ran. A running sweep is cancelled first; its charge is refunded only if it had not started. Free — costs 0 credits.
      parameters:
        - name: cohort_id
          in: query
          required: true
          schema:
            type: string
          example: coh_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort id (the {cohortId} path segment)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohorts/get:
    get:
      operationId: cohorts_get
      tags:
        - Cohorts
      summary: Get a cohort
      description: One cohort with its members and the most recent keyword queries run against it. Free — costs 0 credits.
      parameters:
        - name: cohort_id
          in: query
          required: true
          schema:
            type: string
          example: coh_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort id (the {cohortId} path segment)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohorts/members:
    get:
      operationId: cohorts_members
      tags:
        - Cohorts
      summary: Replace a cohort's members
      description: Replace a cohort's member list in one call. Sweeps already completed keep the results they produced. Free — costs 0 credits.
      parameters:
        - name: cohort_id
          in: query
          required: true
          schema:
            type: string
          example: coh_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort id (the {cohortId} path segment)
        - name: members
          in: query
          required: true
          schema:
            type: string
          example: reddit:rust,hackernews:steveklabnik,github:rust-lang/rust
          description: "The new member list, replacing the old one entirely: a comma-separated platform:identifier list, or a JSON array of {\"platform\",\"identifier\"} objects. 1-100 members; every platform must exist in the catalogue."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/cohorts/queries:
    get:
      operationId: cohorts_queries
      tags:
        - Cohorts
      summary: Submit a cohort query
      description: "Run one keyword across every member of a cohort. Asynchronous: returns a query id to poll. Costs 10 credits per successful live response."
      parameters:
        - name: cohort_id
          in: query
          required: true
          schema:
            type: string
          example: coh_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Cohort id (the {cohortId} path segment)
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: async runtime
          description: The keyword swept across every member of the cohort (max 200 characters)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/companies_house/company:
    get:
      operationId: companies_house_company
      tags:
        - Companies House
      summary: Company profile
      description: "Full register entry: status, type, incorporation date, registered office, SIC codes, accounts and filing due dates. Costs 1 credit per successful live response."
      parameters:
        - name: number
          in: query
          required: true
          schema:
            type: string
          example: "11364012"
          description: Eight-character company number.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/companies_house/officers:
    get:
      operationId: companies_house_officers
      tags:
        - Companies House
      summary: Company officers
      description: "Directors and secretaries: role, appointment and resignation dates, nationality, and month/year of birth only. Costs 1 credit per successful live response."
      parameters:
        - name: number
          in: query
          required: true
          schema:
            type: string
          example: "11364012"
          description: Eight-character company number.
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results per page, 1–100 (default 20).
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/companies_house/search:
    get:
      operationId: companies_house_search
      tags:
        - Companies House
      summary: Company search
      description: Search the UK register by company name or number. Returns number, status, type and incorporation date. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: NTV LTD
          description: Company name or number to search for.
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results per page, 1–100 (default 20).
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Opaque cursor from a previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/categories:
    get:
      operationId: content_analysis_categories
      tags:
        - Content Analysis
      summary: Content Analysis categories
      description: Monocrawl's own mention-classification taxonomy (taxonomy id monocrawl.content_analysis.v1), including the full keyword list behind each category so any classification can be audited. Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/filters:
    get:
      operationId: content_analysis_filters
      tags:
        - Content Analysis
      summary: Content Analysis filters
      description: The filterable fields for the content analysis endpoints — field, type, operators, allowed values, which endpoints accept it and whether it is applied upstream or locally. Generated from the adapter's own filter implementation, so it cannot drift. Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/languages:
    get:
      operationId: content_analysis_languages
      tags:
        - Content Analysis
      summary: Content Analysis languages
      description: Reference list of the ISO-639-1 language codes content analysis can genuinely filter on, each marked with which source honours it. Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/locations:
    get:
      operationId: content_analysis_locations
      tags:
        - Content Analysis
      summary: Content Analysis locations
      description: Reference list of the ISO-3166 alpha-2 country codes content analysis can genuinely filter on — publisher country for news, storefront for rating-distribution. Static, costs no credits. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/phrase-trends:
    get:
      operationId: content_analysis_phrase_trends
      tags:
        - Content Analysis
      summary: Keyword mention trends
      description: Mention volume and sentiment for a keyword bucketed by day, week or month across the sources we can reach. Bucket heights are bounded by each source's per-query cap, so the series is a shape, not a census — the response says so explicitly. Costs 5 credits per successful live response.
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: kubernetes
          description: Phrase to trend
        - name: date_from
          in: query
          required: true
          schema:
            type: string
          example: "2026-08-01"
          description: ISO-8601 start of the window
        - name: date_to
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-31"
          description: ISO-8601 end of the window (default now)
        - name: date_group
          in: query
          required: false
          schema:
            type: string
          example: day
          description: day (default), week or month; max 400 buckets
        - name: page_type
          in: query
          required: false
          schema:
            type: string
          example: all
          description: all, news, forum, social or discussion
        - name: internal_list_limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Length of the embedded top-terms list (max 50)
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "100"
          description: Items fetched PER SOURCE before bucketing (max 100)
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: source:eq:hackernews
          description: field:op:value segments joined by ; — see /v1/content_analysis/filters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/rating-distribution:
    get:
      operationId: content_analysis_rating_distribution
      tags:
        - Content Analysis
      summary: Keyword rating distribution
      description: Real 1-5 star histogram for a keyword that resolves to an App Store app, built from actual published reviews plus Apple's own lifetime average. If the keyword resolves to nothing rateable it returns 404 — no histogram is ever synthesised. Costs 3 credits per successful live response.
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: Spotify
          description: Name of a rateable entity — currently an App Store app
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter App Store storefront (default us); filters=location_code:eq:gb works too
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "3"
          description: Pages of up to 50 reviews to sample (max 5)
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: location_code:eq:gb
          description: Only location_code applies here — see /v1/content_analysis/filters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/search:
    get:
      operationId: content_analysis_search
      tags:
        - Content Analysis
      summary: Keyword mention search
      description: Web citations of a keyword from news, Hacker News and Reddit with deterministic per-mention sentiment (in-adapter lexicon, no AI), Monocrawl category labels and per-source provenance. Fans out to 3 upstreams; coverage is partial and every response names what it could not consult. Costs 3 credits per successful live response.
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: kubernetes
          description: Phrase to find mentions of
        - name: page_type
          in: query
          required: false
          schema:
            type: string
          example: all
          description: all, news, forum, social or discussion — maps onto our source roster; review/blog/ecommerce classes are rejected with an explanation rather than silently served from the wrong sources
        - name: search_mode
          in: query
          required: false
          schema:
            type: string
          example: as_is
          description: as_is (default) or one_per_domain (keep the first mention per publisher)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Mentions per page after merging (max 100)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Offset into the merged result set, from a previous response
        - name: order_by
          in: query
          required: false
          schema:
            type: string
          example: published_at:desc
          description: published_at:desc|asc, sentiment:desc|asc, source or relevance
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items fetched PER SOURCE before merging (max 100)
        - name: positive_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score in (0,1] at or above which a mention is labelled positive
        - name: sentiments_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score magnitude at or below which a mention is labelled negative
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: source:in:hackernews,reddit;sentiment:eq:negative
          description: field:op:value segments joined by ; — see /v1/content_analysis/filters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/sentiment:
    get:
      operationId: content_analysis_sentiment
      tags:
        - Content Analysis
      summary: Keyword sentiment breakdown
      description: Positive / neutral / negative split for a keyword with mean, median and a score histogram, plus the most positive and most negative mentions. Lexicon-based and fully deterministic — the method, its thresholds and its limits are returned with every response. Costs 3 credits per successful live response.
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: kubernetes
          description: Phrase to score
        - name: page_type
          in: query
          required: false
          schema:
            type: string
          example: all
          description: all, news, forum, social or discussion
        - name: positive_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score in (0,1] at or above which a mention is positive
        - name: sentiments_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score magnitude at or below which a mention is negative
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Items fetched PER SOURCE before aggregating (max 100)
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: source:eq:hackernews
          description: field:op:value segments joined by ; — see /v1/content_analysis/filters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/content_analysis/summary:
    get:
      operationId: content_analysis_summary
      tags:
        - Content Analysis
      summary: Keyword mention summary
      description: "Aggregate view of a keyword's mentions: volume, per-source breakdown, sentiment split, category mix, top publishers and top terms — all computed deterministically from the mentions we could reach. Costs 3 credits per successful live response."
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: kubernetes
          description: Phrase to summarise mentions of
        - name: page_type
          in: query
          required: false
          schema:
            type: string
          example: all
          description: all, news, forum, social or discussion
        - name: positive_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score in (0,1] at or above which a mention is positive
        - name: sentiments_connotation_threshold
          in: query
          required: false
          schema:
            type: string
          example: "0.25"
          description: Score magnitude at or below which a mention is negative
        - name: internal_list_limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Length of the embedded top-terms / category / publisher lists (max 50)
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Items fetched PER SOURCE before aggregating (max 100)
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: category:eq:reliability_outage
          description: field:op:value segments joined by ; — see /v1/content_analysis/filters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/credits/balance:
    get:
      operationId: credits_balance
      tags:
        - Credits
      summary: Credit balance
      description: "Your current credit balance: credits remaining, lifetime credits, and when the balance last changed. Free to call. Free — costs 0 credits."
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/credits/transactions:
    get:
      operationId: credits_transactions
      tags:
        - Credits
      summary: Credit transactions
      description: "Your credit ledger, newest first: grants, purchases, spends and refunds with the balance after each. Cursor-paginated; free to call. Free — costs 0 credits."
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Rows per page (default 25, max 100)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "18432"
          description: Opaque cursor from the previous page
        - name: request_id
          in: query
          required: false
          schema:
            type: string
          example: req_1a2b3c
          description: Only ledger rows tied to this API request id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/ebay/product:
    get:
      operationId: ebay_product
      tags:
        - eBay
      summary: Get an eBay listing
      description: "Look up one eBay listing by item id or ebay.com/itm URL: full price, condition, seller, item specifics, availability, shipping, returns, and ratings. Costs 1 credit per successful live response."
      parameters:
        - name: product_id
          in: query
          required: true
          schema:
            type: string
          example: "110550372627"
          description: "eBay item id: a numeric legacy id, a v1|…|… RESTful id, or an ebay.com/itm/ URL"
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: "Marketplace: a country code (us, gb, de…) or a raw eBay marketplace id (EBAY_US). Default us."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/ebay/search:
    get:
      operationId: ebay_search
      tags:
        - eBay
      summary: Search eBay listings
      description: "Search live eBay listings by keyword: title, price, condition, seller, shipping, and thumbnails, with filters for price, condition, and buying format. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: iphone 11
          description: Keywords to search listing titles for
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: "Marketplace: a country code (us, gb, de, au, ca, fr…) or a raw eBay marketplace id (EBAY_US). Default us."
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: 1-based page number (mapped to offset = (page-1)*limit); use cursor to paginate reliably
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: price_asc
          description: "Best-effort sort: price_asc, price_desc, newest, or distance (unrecognized values are ignored)"
        - name: condition
          in: query
          required: false
          schema:
            type: string
          example: new
          description: "Item condition filter, comma-separated: new, used, refurbished, open_box, for_parts"
        - name: buying_format
          in: query
          required: false
          schema:
            type: string
          example: auction
          description: "Buying format filter, comma-separated: fixed_price, auction, best_offer, classified_ad"
        - name: show_only
          in: query
          required: false
          schema:
            type: string
          example: free_shipping
          description: "Extra filters, comma-separated: free_shipping, returns_accepted, authenticity_guarantee"
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Minimum price in the marketplace currency
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: "500"
          description: Maximum price in the marketplace currency
        - name: aspects
          in: query
          required: false
          schema:
            type: string
          example: Brand:{Apple}
          description: Raw eBay aspect_filter expression to narrow by item aspects
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Opaque pagination cursor returned by the previous page (a stringified offset)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/categories:
    get:
      operationId: etsy_categories
      tags:
        - Etsy
      summary: Etsy categories
      description: The Etsy category tree, or one branch of it. Costs 1 credit per successful live response.
      parameters:
        - name: parent_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Parent category id for its children
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Tree depth, 1-3
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Category name search
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/category-products:
    get:
      operationId: etsy_category_products
      tags:
        - Etsy
      summary: Etsy category listings
      description: Listings in an Etsy category, 64 per page. Costs 3 credits per successful live response.
      parameters:
        - name: path
          in: query
          required: true
          schema:
            type: string
          example: jewelry/necklaces
          description: Category path, or its etsy.com/c/ URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (64 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: relevancy, most_recent, price_asc, price_desc or highest_reviews
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/product:
    get:
      operationId: etsy_product
      tags:
        - Etsy
      summary: Etsy listing
      description: "One Etsy listing: title, description, price, availability, images, tags, materials, category, shop, favourites, views and recent reviews. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4429284280"
          description: Etsy listing id, or its URL
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-US
          description: Language
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/reviews:
    get:
      operationId: etsy_reviews
      tags:
        - Etsy
      summary: Etsy listing reviews
      description: Reviews of an Etsy listing, eight per page, with the rating distribution and review themes. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4429284280"
          description: Etsy listing id, or its URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (8 per page)
        - name: scope
          in: query
          required: false
          schema:
            type: string
          example: listing
          description: listing or shop
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevancy
          description: relevancy, recency, highest or lowest
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only this star rating (1-5)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/search:
    get:
      operationId: etsy_search
      tags:
        - Etsy
      summary: Etsy listing search
      description: Listings matching a keyword, twelve per page, with price, discount, shop, rating and badges. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: wool socks
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (12 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevancy
          description: relevancy, most_recent, price_asc, price_desc or highest_reviews
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
        - name: ship_to
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Two-letter country
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-US
          description: Language
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/shop:
    get:
      operationId: etsy_shop
      tags:
        - Etsy
      summary: Etsy shop
      description: "One Etsy shop: sales, rating, seller, location, listing counts and sections. Costs 1 credit per successful live response."
      parameters:
        - name: shop
          in: query
          required: true
          schema:
            type: string
          example: Qorux
          description: Shop name, numeric id or URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/shop-products:
    get:
      operationId: etsy_shop_products
      tags:
        - Etsy
      summary: Etsy shop listings
      description: The listings of an Etsy shop, with price, discount, badges and processing time. Costs 3 credits per successful live response.
      parameters:
        - name: shop
          in: query
          required: true
          schema:
            type: string
          example: Qorux
          description: Shop name, numeric id or URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "24"
          description: Up to 48 per page
        - name: section_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A section id from etsy/shop
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: created
          description: created, price_asc, price_desc or score
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/shop-reviews:
    get:
      operationId: etsy_shop_reviews
      tags:
        - Etsy
      summary: Etsy shop reviews
      description: Reviews of an Etsy shop across its listings, eight per page. Costs 3 credits per successful live response.
      parameters:
        - name: shop
          in: query
          required: true
          schema:
            type: string
          example: Qorux
          description: Shop name, numeric id or URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (8 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recency
          description: recency, relevancy, highest or lowest
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only this star rating (1-5)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/shops:
    get:
      operationId: etsy_shops
      tags:
        - Etsy
      summary: Etsy shop search
      description: Shops matching a keyword, twelve per page. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: ceramic
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (12 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: most_relevant
          description: most_relevant, most_recent or alphabetical
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/etsy/similar:
    get:
      operationId: etsy_similar
      tags:
        - Etsy
      summary: Etsy similar listings
      description: Listings similar to one listing. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4429284280"
          description: Etsy listing id, or its URL
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Up to 48
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/etsy/suggestions:
    get:
      operationId: etsy_suggestions
      tags:
        - Etsy
      summary: Etsy search suggestions
      description: Search suggestions for a partial query, with the categories each suggests. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: gift
          description: Partial search text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/city-events:
    get:
      operationId: facebook_city_events
      tags:
        - Facebook
      summary: Facebook city events
      description: "The public events on a city's Facebook events page, one page at a time and optionally limited to today, this week or next week: name, when, where, kind, cover, price range and interest counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/events/explore/saint-petersburg-florida/111326725552547
          description: A city's Facebook events page URL
        - name: time
          in: query
          required: false
          schema:
            type: string
          example: this_week
          description: today, this_week or next_week; omitted = all time
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/facebook/comment-replies:
    get:
      operationId: facebook_comment_replies
      tags:
        - Facebook
      summary: Comment replies
      description: The reply thread under one Facebook comment — chain feedback_id + expansion_token from facebook/post-comments. Facebook hides some reply threads; an empty list is the platform's real answer, not an error. Costs 1 credit per successful live response.
      parameters:
        - name: feedback_id
          in: query
          required: true
          schema:
            type: string
          description: feedback_id from a facebook/post-comments row.
        - name: expansion_token
          in: query
          required: true
          schema:
            type: string
          description: expansion_token from the same facebook/post-comments row.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/event:
    get:
      operationId: facebook_event
      tags:
        - Facebook
      summary: Facebook event
      description: "One event in full: description, timing, location and coordinates, attendance count, hosts, creator, ticket link and cover. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1234567890123456"
          description: Event id (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.facebook.com/events/1234567890123456
          description: Event URL, instead of id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/events:
    get:
      operationId: facebook_events
      tags:
        - Facebook
      summary: Facebook page events
      description: "The events a page has published, one page at a time: name, when, where, kind and whether it is online, past or cancelled. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/nasa
          description: Page URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/events-search:
    get:
      operationId: facebook_events_search
      tags:
        - Facebook
      summary: Facebook event search
      description: Public events matching a query, one page at a time. A search result carries the event id, name and link; this source lists no timing, place or flags, so those fields are null here. Read one event in full (timing, location, hosts, attendance) with facebook/event. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: astronomy night
          description: Search query
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/group:
    get:
      operationId: facebook_group
      tags:
        - Facebook
      summary: Group details
      description: "A public Facebook group: name, member count and description. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/groups/366190054572553/
          description: Facebook group URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/group-posts:
    get:
      operationId: facebook_group_posts
      tags:
        - Facebook
      summary: Group posts
      description: Recent posts in a public Facebook group with reaction and comment counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/groups/366190054572553/
          description: Facebook group URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          description: CHRONOLOGICAL or TOP_POSTS.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/marketplace-item:
    get:
      operationId: facebook_marketplace_item
      tags:
        - Facebook
      summary: Marketplace item
      description: "One Marketplace listing in full: description, photos, attributes, availability and price as displayed. Fields the seller did not publish stay null. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "28157874247229481"
          description: Listing id from facebook/marketplace-search (or pass url).
        - name: url
          in: query
          required: false
          schema:
            type: string
          description: Full marketplace item URL — alternative to id.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/marketplace-locations:
    get:
      operationId: facebook_marketplace_locations
      tags:
        - Facebook
      summary: Marketplace locations
      description: Resolve a place name to Marketplace-usable coordinates. Returns candidate locations with lat/lng — pick the right one before searching. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Austin
          description: City or place name to resolve.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/marketplace-search:
    get:
      operationId: facebook_marketplace_search
      tags:
        - Facebook
      summary: Marketplace search
      description: "Search Facebook Marketplace listings around a point: title, price, image and listing URL. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: bike
          description: What to search for.
        - name: lat
          in: query
          required: true
          schema:
            type: string
          example: "30.2672"
          description: Latitude from facebook/marketplace-locations.
        - name: lng
          in: query
          required: true
          schema:
            type: string
          example: "-97.7431"
          description: Longitude from facebook/marketplace-locations.
        - name: radius_km
          in: query
          required: false
          schema:
            type: string
          description: Search radius in km.
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          description: Minimum price.
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          description: Maximum price.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          description: e.g. creation_time_descend.
        - name: condition
          in: query
          required: false
          schema:
            type: string
          description: e.g. used_good.
        - name: date_listed
          in: query
          required: false
          schema:
            type: string
          description: Listed within N days.
        - name: availability
          in: query
          required: false
          schema:
            type: string
          description: e.g. available.
        - name: delivery_method
          in: query
          required: false
          schema:
            type: string
          description: e.g. local_pickup.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/photos:
    get:
      operationId: facebook_photos
      tags:
        - Facebook
      summary: Profile photos
      description: A profile's photos with captions and reaction counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/NASA
          description: Facebook profile or page URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/post:
    get:
      operationId: facebook_post
      tags:
        - Facebook
      summary: Post details
      description: "One Facebook post: text, reaction breakdown, comment and share counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/reel/2839681326387786/
          description: Full Facebook post URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/post-comments:
    get:
      operationId: facebook_post_comments
      tags:
        - Facebook
      summary: Post comments
      description: Comments on a Facebook post with reaction and reply counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/reel/2839681326387786/
          description: Full Facebook post URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/post-transcript:
    get:
      operationId: facebook_post_transcript
      tags:
        - Facebook
      summary: Video transcript
      description: The spoken words of a Facebook video or reel as text. transcript is null when the video has no speech or captions — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/reel/1114235920664408
          description: Facebook video post or reel URL, video under ~2 minutes.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/posts:
    get:
      operationId: facebook_posts
      tags:
        - Facebook
      summary: Page posts
      description: Recent posts on a Facebook page with reaction and comment counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/nasa
          description: Facebook page URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/profile:
    get:
      operationId: facebook_profile
      tags:
        - Facebook
      summary: Page profile
      description: "A Facebook page's public profile: category, contact details, follower and like counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/nasa
          description: Facebook page URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/facebook/profile/full:
    get:
      operationId: facebook_profile_full
      tags:
        - Facebook
      summary: Facebook profile with posts (one page)
      description: "A real public profile plus one page of posts/videos, preserving original normalized component fields and source order. HTTP 200 may be partial: inspect complete, partial and legs. Failed profile: no posts requested, zero charge. Failed posts: profile retained and only that successful component charged. Cached components use the public cache-hit price. Computed fields are transparent page arithmetic, not SocialCrawl metric-schema equivalence. Costs 2 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/mrbeast
          description: Public profile identifier. LinkedIn accepts /company/name or /in/name URLs.
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Desired page size, 1-100. Existing components choose their own page size; the entire single source page is preserved, even if longer or shorter, so no records are skipped between cursors. No automatic extra pages.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque posts_cursor from the previous response; use posts_pagination.next_params to retain all required context. Unsupported component continuation is refused before calls.
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: posts,computed
          description: "CSV: posts and/or computed (default both), or profile alone. Profile is always returned. Computed is arithmetic over this page only, not an AI summary."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/facebook/reels:
    get:
      operationId: facebook_reels
      tags:
        - Facebook
      summary: Profile reels
      description: "A profile's reels: description, view count, duration, music and video URL per reel. Paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.facebook.com/pacemorby
          description: Facebook profile URL (personal profiles expose a reels tab; pages often do not).
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/finance/history:
    get:
      operationId: finance_history
      tags:
        - Markets
      summary: Price history
      description: OHLCV bars for one instrument over a range at an interval. Costs 3 credits per successful live response.
      parameters:
        - name: symbol
          in: query
          required: true
          schema:
            type: string
          example: AAPL
          description: Ticker symbol
        - name: interval
          in: query
          required: false
          schema:
            type: string
          example: 1d
          description: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo or 3mo
        - name: range
          in: query
          required: false
          schema:
            type: string
          example: 1mo
          description: 1d, 5d, 7d, 15d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd or max
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/finance/news:
    get:
      operationId: finance_news
      tags:
        - Markets
      summary: Instrument news
      description: "Recent news articles about one instrument: title, publisher, link, time and related tickers. Costs 3 credits per successful live response."
      parameters:
        - name: symbol
          in: query
          required: true
          schema:
            type: string
          example: AAPL
          description: Ticker symbol
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/finance/options:
    get:
      operationId: finance_options
      tags:
        - Markets
      summary: Options chain
      description: "The nearest expiry's options chain for one instrument: calls and puts with strike, last, bid, ask, volume, open interest and implied volatility, plus the other expiries. Costs 3 credits per successful live response."
      parameters:
        - name: symbol
          in: query
          required: true
          schema:
            type: string
          example: AAPL
          description: Ticker symbol
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/finance/statements:
    get:
      operationId: finance_statements
      tags:
        - Markets
      summary: Company financial statements
      description: "Income statement, balance sheet or cash-flow statement of a listed company, one row per fiscal period: annual rows for each fiscal year, quarter-end rows with trailing-twelve-month figures, plus the latest trailing twelve months. Costs 3 credits per successful live response."
      parameters:
        - name: symbol
          in: query
          required: true
          schema:
            type: string
          example: AAPL
          description: Ticker symbol
        - name: statement
          in: query
          required: false
          schema:
            type: string
          example: income
          description: income, balance or cash
        - name: period
          in: query
          required: false
          schema:
            type: string
          example: all
          description: all, annual or quarterly
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/g2/category:
    get:
      operationId: g2_category
      tags:
        - G2
      summary: G2 category products
      description: The products in a G2 software category, with their typical user roles, industries and market segments. Re-wired 6 Sep 2026 on the platform's own page reader (migration 195) after the listing failed. Costs 2 credits per successful live response.
      parameters:
        - name: category
          in: query
          required: true
          schema:
            type: string
          example: marketing-automation
          description: Category slug or the full G2 category URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 15 products
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: g2-score
          description: g2-score, popularity or satisfaction
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/g2/category-links:
    get:
      operationId: g2_category_links
      tags:
        - G2
      summary: G2 category directory
      description: The directory of every software category on G2, 500 links per page. Costs 2 credits per successful live response.
      parameters:
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 500 category links
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/g2/product:
    get:
      operationId: g2_product
      tags:
        - G2
      summary: G2 product profile
      description: "A software product's G2 profile: rating, review count, pricing plans, feature scores, alternatives, comparisons, company details and public social profiles. Contact details are never included. Costs 1 credit per successful live response."
      parameters:
        - name: product
          in: query
          required: true
          schema:
            type: string
          example: postman
          description: Product slug or the full G2 product URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/g2/product-links:
    get:
      operationId: g2_product_links
      tags:
        - G2
      summary: G2 product directory
      description: The directory of every product profile on G2, 500 links per page, for crawling the catalogue end to end. Costs 2 credits per successful live response.
      parameters:
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 500 product links
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/g2/reviews:
    get:
      operationId: g2_reviews
      tags:
        - G2
      summary: G2 reviews
      description: Reviews of a software product, ten per page, with rating, text, date and the reviewer's role, company size and industry; filterable by stars, segment, industry, role, region and keywords. Costs 2 credits per successful live response.
      parameters:
        - name: product
          in: query
          required: true
          schema:
            type: string
          example: postman
          description: Product slug or the full G2 product URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 10 reviews; the response carries last_page and a cursor
        - name: stars
          in: query
          required: false
          schema:
            type: string
          example: 4,5
          description: Star ratings to include, comma-separated
        - name: segment
          in: query
          required: false
          schema:
            type: string
          example: mid-market
          description: small-business, mid-market or enterprise
        - name: industry
          in: query
          required: false
          schema:
            type: string
          example: "274"
          description: Industry ids from available_filters, comma-separated
        - name: role
          in: query
          required: false
          schema:
            type: string
          example: user
          description: Reviewer role names or ids, comma-separated
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: Europe
          description: Reviewer region, comma-separated
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: most-recent
          description: default, most-recent, most-helpful, highest-rated or lowest-rated
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: api testing
          description: Only reviews mentioning this text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/g2/seller:
    get:
      operationId: g2_seller
      tags:
        - G2
      summary: G2 seller profile
      description: A software vendor's G2 seller profile with its product portfolio and cross-product review teasers. Re-wired 6 Sep 2026 on the platform's own page reader (migration 195) after the listing failed. Costs 1 credit per successful live response.
      parameters:
        - name: seller
          in: query
          required: true
          schema:
            type: string
          example: hubspot
          description: Seller slug or the full G2 seller URL
        - name: products_page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of the seller's products (9 per page)
        - name: reviews_page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of cross-product review teasers (3 per page, up to 10 pages)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/g2/seller-products:
    get:
      operationId: g2_seller_products
      tags:
        - G2
      summary: G2 seller products
      description: The products a software vendor lists on G2, nine per page, with ratings and review counts. Re-wired 6 Sep 2026 on the platform's own page reader (migration 195) after the listing failed. Costs 2 credits per successful live response.
      parameters:
        - name: seller
          in: query
          required: true
          schema:
            type: string
          example: google
          description: Seller slug or the full G2 seller URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 9 products
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/github/issue:
    get:
      operationId: github_issue
      tags:
        - GitHub
      summary: GitHub issue or pull request
      description: "One issue or pull request: title, state, labels, reactions and full body. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js/issues/1
          description: Issue or pull request URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/issue/comments:
    get:
      operationId: github_issue_comments
      tags:
        - GitHub
      summary: GitHub issue comments
      description: Comments on an issue or pull request, oldest first. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js/issues/1
          description: Issue or pull request URL
        - name: since
          in: query
          required: false
          schema:
            type: string
          example: "2026-01-01T00:00:00Z"
          description: Only comments updated at or after this ISO-8601 timestamp
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Opaque page cursor from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/profile:
    get:
      operationId: github_profile
      tags:
        - GitHub
      summary: GitHub user profile
      description: Public profile, follower counts and repository totals for a GitHub user. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: torvalds
          description: GitHub username
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/profile/repos:
    get:
      operationId: github_profile_repos
      tags:
        - GitHub
      summary: GitHub user repositories
      description: List a GitHub user's public repositories, most recently updated first. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: torvalds
          description: GitHub username
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: owner
          description: "Repository affiliation filter: all, owner or member"
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: updated
          description: "Sort key: created, updated, pushed or full_name (default updated)"
        - name: direction
          in: query
          required: false
          schema:
            type: string
          example: desc
          description: "Sort direction: asc or desc"
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Opaque page cursor from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo:
    get:
      operationId: github_repo
      tags:
        - GitHub
      summary: GitHub repository
      description: Stars, forks, issues and metadata for a public repository, addressed by URL or owner/repo. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL - or pass owner + repo instead
        - name: owner
          in: query
          required: false
          schema:
            type: string
          example: vercel
          description: Repository owner (used with repo when url is not given)
        - name: repo
          in: query
          required: false
          schema:
            type: string
          example: next.js
          description: Repository name (used with owner when url is not given)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo/dossier:
    get:
      operationId: github_repo_dossier
      tags:
        - GitHub
      summary: GitHub repository dossier
      description: "One-call project dossier: repo stats, README excerpt, latest releases, top issues and top contributors. Costs 5 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo/issues:
    get:
      operationId: github_repo_issues
      tags:
        - GitHub
      summary: GitHub repository issues
      description: List a repository's issues (pull requests included, flagged per item). Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL
        - name: state
          in: query
          required: false
          schema:
            type: string
          example: open
          description: "Issue state: open, closed or all (default open)"
        - name: labels
          in: query
          required: false
          schema:
            type: string
          example: bug
          description: Comma-separated label names to filter by
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: issue
          description: "Client-side filter: issue or pr (GitHub's feed mixes both)"
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: created
          description: "Sort key: created, updated or comments"
        - name: direction
          in: query
          required: false
          schema:
            type: string
          example: desc
          description: "Sort direction: asc or desc"
        - name: since
          in: query
          required: false
          schema:
            type: string
          example: "2026-01-01T00:00:00Z"
          description: Only items updated at or after this ISO-8601 timestamp
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Opaque page cursor from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo/readme:
    get:
      operationId: github_repo_readme
      tags:
        - GitHub
      summary: GitHub repository README
      description: The repository's README decoded to markdown, with file metadata. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo/releases:
    get:
      operationId: github_repo_releases
      tags:
        - GitHub
      summary: GitHub repository releases
      description: "Release history for a repository: tags, notes and downloadable assets. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Opaque page cursor from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/repo/top-issues:
    get:
      operationId: github_repo_top_issues
      tags:
        - GitHub
      summary: GitHub repository top issues
      description: The most-reacted open feature request and the most-reacted open complaint for a repository. Costs 3 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: Repository URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/search:
    get:
      operationId: github_search
      tags:
        - GitHub
      summary: GitHub issue search
      description: Search GitHub issues and pull requests with full advanced-search query syntax. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: repo:vercel/next.js is:issue is:open label:bug
          description: GitHub advanced search query, passed through verbatim
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: reactions
          description: Sort key, e.g. comments, reactions, created, updated
        - name: order
          in: query
          required: false
          schema:
            type: string
          example: desc
          description: "Sort direction: asc or desc"
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Opaque page cursor from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/github/user/profile-velocity:
    get:
      operationId: github_user_profile_velocity
      tags:
        - GitHub
      summary: GitHub user contribution velocity
      description: Weekly commit, PR, issue and review velocity for a user, computed from their recent public activity. Costs 5 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: torvalds
          description: GitHub username
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "3"
          description: Event pages to analyze, 1-3 (100 events per page, default 3)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google/search:
    get:
      operationId: google_search
      tags:
        - Google Quick Search
      summary: Web search
      description: "Google organic results for a query: position, title, URL and description. Paged by page number. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: best espresso machine
          description: Search term.
        - name: page
          in: query
          required: false
          schema:
            type: string
          description: Results page number, starting at 1.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code to search from.
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          description: Restrict by recency, e.g. past-week.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_ads/ad:
    get:
      operationId: google_ads_ad
      tags:
        - Google Ads Transparency
      summary: Ad details
      description: "One Google ad creative: impression band, regions shown, and the creative variations (headline, description, destination). Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://adstransparency.google.com/advertiser/AR02903092099014459393/creative/CR09470540953698697217
          description: adstransparency.google.com creative URL from google_ads/company-ads.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_ads/company-ads:
    get:
      operationId: google_ads_company_ads
      tags:
        - Google Ads Transparency
      summary: Company ads
      description: "Ads a company runs across Google surfaces: creative ids, formats and transparency-page links. Listing mode by design — drill into one ad with google_ads/ad. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: advertiser_id
          in: query
          required: true
          schema:
            type: string
          example: AR02903092099014459393
          description: Advertiser id from google_ads/search-advertisers (or pass domain instead).
        - name: domain
          in: query
          required: false
          schema:
            type: string
          example: lululemon.com
          description: Company domain — alternative to advertiser_id.
        - name: region
          in: query
          required: false
          schema:
            type: string
          description: Two-letter region code.
        - name: platform
          in: query
          required: false
          schema:
            type: string
          description: youtube, search, shopping, maps or play.
        - name: format
          in: query
          required: false
          schema:
            type: string
          description: text, image or video.
        - name: topic
          in: query
          required: false
          schema:
            type: string
          description: Topic filter.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_ads/search-advertisers:
    get:
      operationId: google_ads_search_advertisers
      tags:
        - Google Ads Transparency
      summary: Advertiser search
      description: "Search Google Ads Transparency advertisers: verified advertiser ids, names and regions. The advertiser id feeds google_ads/company-ads. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: lululemon
          description: Advertiser or brand name.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_finance/explore:
    get:
      operationId: google_finance_explore
      tags:
        - Google Finance
      summary: Google Finance explore
      description: The Google Finance explore board of notable movers. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: tech
          description: Optional theme
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_finance/markets:
    get:
      operationId: google_finance_markets
      tags:
        - Google Finance
      summary: Google Finance markets
      description: "A Google Finance market board: indexes, most active, gainers, losers, cryptocurrencies or currencies. Costs 4 credits per successful live response."
      parameters:
        - name: market
          in: query
          required: false
          schema:
            type: string
          example: indexes
          description: indexes, most_active, gainers, losers, climate_leaders, cryptocurrencies or currencies
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_finance/quote:
    get:
      operationId: google_finance_quote
      tags:
        - Google Finance
      summary: Google Finance quote
      description: "A quote from Google Finance: price, change, ranges, market cap and ratios. Costs 4 credits per successful live response."
      parameters:
        - name: ticker
          in: query
          required: true
          schema:
            type: string
          example: AAPL:NASDAQ
          description: Ticker with exchange
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_finance/ticker-search:
    get:
      operationId: google_finance_ticker_search
      tags:
        - Google Finance
      summary: Google Finance ticker search
      description: Tickers matching a query on Google Finance. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nvidia
          description: Company or ticker text
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_news/search:
    get:
      operationId: google_news_search
      tags:
        - Google News
      summary: News search
      description: Worldwide news search with publisher, language, country and date filters. Costs 3 credits per successful live response.
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: artificial intelligence
          description: Search phrase
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Number of articles to return (1-250)
        - name: language_code
          in: query
          required: false
          schema:
            type: string
          example: en
          description: ISO-639-1 language of the publisher
        - name: location_code
          in: query
          required: false
          schema:
            type: string
          example: us
          description: ISO-3166 country of the publisher
        - name: publisher
          in: query
          required: false
          schema:
            type: string
          example: bbc.co.uk
          description: Restrict to one publisher domain
        - name: time_range
          in: query
          required: false
          schema:
            type: string
          example: week
          description: hour, day, week or month
        - name: from
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO-8601 start of an explicit window
        - name: to
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-31"
          description: ISO-8601 end of an explicit window
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/hotel:
    get:
      operationId: google_places_hotel
      tags:
        - Google Places
      summary: Google hotel
      description: One hotel on Google Hotels with prices by seller, amenities, rating and contact details. Costs 4 credits per successful live response.
      parameters:
        - name: hotel_id
          in: query
          required: true
          schema:
            type: string
          example: CgsIm7L7qpqJj-XlARAB
          description: Hotel identifier from a hotels search
        - name: check_in
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date
        - name: check_out
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/hotels-search:
    get:
      operationId: google_places_hotels_search
      tags:
        - Google Places
      summary: Google Hotels search
      description: Hotels for a query on Google Hotels with price, stars, rating and amenities. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: hotels in Bath
          description: Search terms
        - name: check_in
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-10"
          description: Check-in date
        - name: check_out
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-12"
          description: Check-out date
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/listing:
    get:
      operationId: google_places_listing
      tags:
        - Google Places
      summary: Google business listing
      description: "A business's Google listing: categories, description, hours, attributes, rating, contact details and images. Costs 4 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Dishoom Shoreditch
          description: Business name, optionally with a place
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London,England,United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/place:
    get:
      operationId: google_places_place
      tags:
        - Google Places
      summary: Place details
      description: "Full place record: contact details, opening hours, price level, rating and business status. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: ChIJl1wfOSCjdUgRhrFnqMsMhQM
          description: Google place id from a search result.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/questions:
    get:
      operationId: google_places_questions
      tags:
        - Google Places
      summary: Google business questions
      description: Questions asked on a business's Google listing with their answers. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Dishoom Shoreditch
          description: Business name, optionally with a place
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London,England,United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Questions, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/reviews:
    get:
      operationId: google_places_reviews
      tags:
        - Google Places
      summary: Place reviews
      description: The most relevant reviews for a place (Google returns at most five; no pagination), with the place's overall rating. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: ChIJl1wfOSCjdUgRhrFnqMsMhQM
          description: Google place id from a search result.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/search:
    get:
      operationId: google_places_search
      tags:
        - Google Places
      summary: Place text search
      description: Search places and businesses by free text. Returns identity, address, coordinates, rating and links. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: coffee in Worthing
          description: "Free-text search: what and where."
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Results, 1–20 (default 10).
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_places/updates:
    get:
      operationId: google_places_updates
      tags:
        - Google Places
      summary: Google business updates
      description: Posts a business has published on its Google listing. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Dishoom Shoreditch
          description: Business name, optionally with a place
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London,England,United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/app-info:
    get:
      operationId: google_play_app_info
      tags:
        - Google Play
      summary: Google Play app
      description: "One Google Play app by package name: title, developer, score, ratings and review counts, installs, price, version, release and update dates, rating histogram. Costs 1 credit per successful live response."
      parameters:
        - name: package
          in: query
          required: true
          schema:
            type: string
          example: co.uk.getmondo
          description: Play package name (or a Play Store URL)
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: 2-letter storefront country (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code (default en)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/app-list:
    get:
      operationId: google_play_app_list
      tags:
        - Google Play
      summary: Google Play top charts
      description: "A Google Play chart, ranked: top free, top paid or top grossing for a storefront, optionally within one category — rank, package name, title, developer, summary, score, price and icon for each entry. Costs 2 credits per successful live response."
      parameters:
        - name: collection
          in: query
          required: false
          schema:
            type: string
          example: top_free
          description: top_free (default), top_paid or top_grossing
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: FINANCE
          description: "Play category id such as FINANCE, PRODUCTIVITY or GAME_PUZZLE (default: all apps)"
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: 2-letter storefront country (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code (default en)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Chart entries to return, 1-100 (default 50)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/app-reviews:
    get:
      operationId: google_play_app_reviews
      tags:
        - Google Play
      summary: Google Play app reviews
      description: "Reviews of a Google Play app, newest first by default: id, title, text, rating, author, date, version, helpful votes and the developer reply when there is one. Page with the returned cursor. Costs 2 credits per successful live response."
      parameters:
        - name: package
          in: query
          required: true
          schema:
            type: string
          example: co.uk.getmondo
          description: Play package name (or a Play Store URL)
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: 2-letter storefront country (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code (default en)
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest (default), helpful or rating
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Reviews per page, 1-100 (default 50)
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Keep only reviews with this star rating (1-5), applied after the fetch
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/app-search:
    get:
      operationId: google_play_app_search
      tags:
        - Google Play
      summary: Google Play app search
      description: "Apps matching a term on Google Play: package name, title, developer, summary, score and price. Costs 2 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: budgeting
          description: Search term
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: 2-letter storefront country (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code (default en)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, 1-50 (default 20)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/categories:
    get:
      operationId: google_play_categories
      tags:
        - Google Play
      summary: Google Play categories
      description: The list of Google Play app categories. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/languages:
    get:
      operationId: google_play_languages
      tags:
        - Google Play
      summary: Google Play languages
      description: The list of Google Play store languages. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/locations:
    get:
      operationId: google_play_locations
      tags:
        - Google Play
      summary: Google Play locations
      description: The list of Google Play store locations. Free — costs 0 credits.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_play/search-suggestions:
    get:
      operationId: google_play_search_suggestions
      tags:
        - Google Play
      summary: Google Play search suggestions
      description: The search terms Google Play suggests for a partial query, in the order the store ranks them. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: spotify
          description: Partial search term
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country code (default us)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code (default en)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_search/images:
    get:
      operationId: google_search_images
      tags:
        - Google Search
      summary: Google image search
      description: Image results for a query with the image and the page it appears on. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: aurora borealis
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_search/maps:
    get:
      operationId: google_search_maps
      tags:
        - Google Search
      summary: Google Maps search
      description: Places matching a query on Google Maps with rating, address, phone, website and coordinates. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: coffee near Shoreditch
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London,England,United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_search/news:
    get:
      operationId: google_search_news
      tags:
        - Google Search
      summary: Google news search
      description: News results for a query with source, snippet and publication time. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: semiconductors
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_search/search:
    get:
      operationId: google_search_search
      tags:
        - Google Search
      summary: Google web search
      description: Organic web results for a query in a chosen location and language, with rank, domain, title and description. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: open source llm
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London,England,United Kingdom
          description: Location name; defaults to the United Kingdom
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
        - name: device
          in: query
          required: false
          schema:
            type: string
          example: desktop
          description: desktop or mobile
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/deals:
    get:
      operationId: google_shopping_deals
      tags:
        - Google Shopping
      summary: Google Shopping deals
      description: Discounted products for a query on Google Shopping with sale and original price, discount and store. Costs 2 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: laptop
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Country name (default United Kingdom)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: "100"
          description: Lowest price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: "900"
          description: Highest price
        - name: stores
          in: query
          required: false
          schema:
            type: string
          example: argos,currys
          description: Store names, comma-separated
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "40"
          description: Results, up to 120
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/price-history:
    get:
      operationId: google_shopping_price_history
      tags:
        - Google Shopping
      summary: Google Shopping price history
      description: Each store's price history for a Google Shopping product alongside its current price. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: catalogid:…
          description: Product id from google_shopping/search
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Country name (default United Kingdom)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 10 stores
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/product:
    get:
      operationId: google_shopping_product
      tags:
        - Google Shopping
      summary: Google Shopping product
      description: One Google Shopping product with its description, images, specification and rating. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1234567890123456789"
          description: Google Shopping product id from a search result
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/reviews:
    get:
      operationId: google_shopping_reviews
      tags:
        - Google Shopping
      summary: Google Shopping reviews
      description: Reviews of a Google Shopping product (keyed by the gid on a search card) with rating, text, date and reviewer name. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3896066944466806859"
          description: Google Shopping product gid (the gid on a google_shopping/search card)
        - name: docid
          in: query
          required: false
          schema:
            type: string
          example: "11901315168138976013"
          description: The card's docid, sent alongside for a precise match
        - name: product_id
          in: query
          required: false
          schema:
            type: string
          example: "4891805616949897996"
          description: The card's product id, sent alongside for a precise match
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/search:
    get:
      operationId: google_shopping_search
      tags:
        - Google Shopping
      summary: Google Shopping search
      description: Products for a query on Google Shopping with seller, price, currency and rating. Prepared as a queued task; a retry within fifteen minutes picks up the same result. Costs 5 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: noise cancelling headphones
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/sellers:
    get:
      operationId: google_shopping_sellers
      tags:
        - Google Shopping
      summary: Google Shopping sellers
      description: Every seller offering a Google Shopping product with price, shipping and total. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1234567890123456789"
          description: Google Shopping product id
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_shopping/store-reviews:
    get:
      operationId: google_shopping_store_reviews
      tags:
        - Google Shopping
      summary: Google Shopping store reviews
      description: Shopper reviews of an online store as shown on Google Shopping, with rating, text, author and date. Costs 2 credits per successful live response.
      parameters:
        - name: domain
          in: query
          required: true
          schema:
            type: string
          example: amazon.co.uk
          description: Store domain
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Country name (default United Kingdom)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Language code
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews, up to 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_trends/interest:
    get:
      operationId: google_trends_interest
      tags:
        - Google Trends
      summary: Google Trends interest
      description: Interest over time for up to five terms on Google Trends. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: electric bikes
          description: Up to five terms, comma-separated
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name; worldwide when empty
        - name: time_range
          in: query
          required: false
          schema:
            type: string
          example: past_12_months
          description: past_hour … past_5_years
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: web
          description: web, news, youtube, images or froogle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/google_trends/related:
    get:
      operationId: google_trends_related
      tags:
        - Google Trends
      summary: Google Trends related
      description: Related queries and topics, top and rising, for a term on Google Trends. Costs 4 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: electric bikes
          description: One term
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: United Kingdom
          description: Location name; worldwide when empty
        - name: time_range
          in: query
          required: false
          schema:
            type: string
          example: past_12_months
          description: past_hour … past_5_years
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: web
          description: web, news, youtube, images or froogle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/categories:
    get:
      operationId: gumtree_categories
      tags:
        - Gumtree
      summary: Gumtree categories
      description: The category tree, or one category's subtree. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: "9311"
          description: Category id to return a subtree; omit for the whole tree
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/filters:
    get:
      operationId: gumtree_filters
      tags:
        - Gumtree
      summary: Gumtree category filters
      description: The filters a category offers, with their kinds, parameters and options. Costs 1 credit per successful live response.
      parameters:
        - name: category
          in: query
          required: true
          schema:
            type: string
          example: "9311"
          description: Category id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/locations:
    get:
      operationId: gumtree_locations
      tags:
        - Gumtree
      summary: Gumtree location lookup
      description: Location ids for a place name, with coordinates, for use in searches. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: london
          description: Place name, outcode or postcode
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: location, outcode or postcode
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/locations-nearest:
    get:
      operationId: gumtree_locations_nearest
      tags:
        - Gumtree
      summary: Gumtree nearest location
      description: The site's location record nearest to a coordinate. Costs 1 credit per successful live response.
      parameters:
        - name: latitude
          in: query
          required: true
          schema:
            type: string
          example: "51.5074"
          description: Latitude
        - name: longitude
          in: query
          required: true
          schema:
            type: string
          example: "-0.1278"
          description: Longitude
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/product:
    get:
      operationId: gumtree_product
      tags:
        - Gumtree
      summary: Gumtree listing
      description: "One listing's page: description, price, category path, location, attributes, images, the seller's profile and the seller ids the seller routes take. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1513645531"
          description: Ad id (or pass url, the listing's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The listing's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/product-similar:
    get:
      operationId: gumtree_product_similar
      tags:
        - Gumtree
      summary: Gumtree similar listings
      description: Listings similar to one listing. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1513645531"
          description: Ad id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/search:
    get:
      operationId: gumtree_search
      tags:
        - Gumtree
      summary: Gumtree search
      description: "One page of Gumtree UK listings for a keyword: title, price, location, age, seller flags and URL. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: laptop
          description: Search keyword
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: laptops
          description: Category slug
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: london
          description: Location slug
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/search-suggestions:
    get:
      operationId: gumtree_search_suggestions
      tags:
        - Gumtree
      summary: Gumtree search suggestions
      description: Keyword suggestions for a partial search, each with the category it belongs to. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: iph
          description: Partial keyword
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Category id to scope the suggestions
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/seller:
    get:
      operationId: gumtree_seller
      tags:
        - Gumtree
      summary: Gumtree seller
      description: "A seller's public profile: name, rating, membership, activity and verification flags. Costs 2 credits per successful live response."
      parameters:
        - name: user_id
          in: query
          required: true
          schema:
            type: string
          example: "102166807"
          description: Seller user id, from gumtree/product's seller block
        - name: public_user_id
          in: query
          required: true
          schema:
            type: string
          example: fa9ac182800e5bfe6a43e4540ea92fcb
          description: Seller public id, from the same block
        - name: account_id
          in: query
          required: false
          schema:
            type: string
          example: "101624600"
          description: Seller account id, from the same block
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/seller-listings:
    get:
      operationId: gumtree_seller_listings
      tags:
        - Gumtree
      summary: Gumtree seller listings
      description: A seller's active listings, twenty a page. Costs 3 credits per successful live response.
      parameters:
        - name: user_id
          in: query
          required: true
          schema:
            type: string
          example: "102166807"
          description: Seller user id
        - name: public_user_id
          in: query
          required: true
          schema:
            type: string
          example: fa9ac182800e5bfe6a43e4540ea92fcb
          description: Seller public id
        - name: account_id
          in: query
          required: false
          schema:
            type: string
          example: "101624600"
          description: Seller account id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/gumtree/trending:
    get:
      operationId: gumtree_trending
      tags:
        - Gumtree
      summary: Gumtree trending searches
      description: The search terms trending on the site right now. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hackernews/profile:
    get:
      operationId: hackernews_profile
      tags:
        - Hacker News
      summary: Hacker News profile
      description: Karma, join date, about text and submission count for a Hacker News account, merged from the official Firebase API and the Algolia index. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: pg
          description: Hacker News username
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hackernews/search:
    get:
      operationId: hackernews_search
      tags:
        - Hacker News
      summary: Hacker News search
      description: Full-text search over Hacker News stories and comments with tag and numeric filters, via the Algolia HN index. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: dropbox
          description: Full-text search query
        - name: tags
          in: query
          required: false
          schema:
            type: string
          example: story
          description: "Algolia tag filter: story, comment, poll, show_hn, ask_hn, front_page, author_USERNAME, story_ID. Comma-separated tags AND together; parentheses OR."
        - name: numericFilters
          in: query
          required: false
          schema:
            type: string
          example: points>100
          description: Comma-separated numeric conditions on points, num_comments or created_at_i
        - name: hitsPerPage
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, 1-100 (default 25)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "0"
          description: Zero-based page number
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Pagination cursor from a previous response; equivalent to page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hackernews/story:
    get:
      operationId: hackernews_story
      tags:
        - Hacker News
      summary: Hacker News story
      description: A Hacker News story with score, author, text and an exact comment count in one call. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "8863"
          description: Numeric Hacker News item id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hackernews/story/comments:
    get:
      operationId: hackernews_story_comments
      tags:
        - Hacker News
      summary: Hacker News story comments
      description: The full comment tree of a Hacker News story in one call, flattened with depth and parent ids (up to 500 comments). Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "8863"
          description: Numeric Hacker News story id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/categories:
    get:
      operationId: hm_categories
      tags:
        - H&M
      summary: H&M categories
      description: The category tree of an H&M storefront. Costs 1 credit per successful live response.
      parameters:
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/countries:
    get:
      operationId: hm_countries
      tags:
        - H&M
      summary: H&M storefronts
      description: The retailer's country and language list, by region, with each country's storefront language links. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/new-arrivals:
    get:
      operationId: hm_new_arrivals
      tags:
        - H&M
      summary: H&M new arrivals
      description: The newest products on an H&M storefront. Costs 2 credits per successful live response.
      parameters:
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "22"
          description: Per page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/product:
    get:
      operationId: hm_product
      tags:
        - H&M
      summary: H&M product
      description: "One H&M product: title, price, description, composition, care, colours and variants. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1258254001"
          description: Article code (the number in the product URL)
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/product-suppliers:
    get:
      operationId: hm_product_suppliers
      tags:
        - H&M
      summary: H&M product suppliers
      description: "The supplier and factory record the retailer publishes for a product: country, supplier and each factory's name, address and workforce band. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1303341009"
          description: Product id, the digits in the product page URL
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Language code such as en_us
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/search:
    get:
      operationId: hm_search
      tags:
        - H&M
      summary: H&M product search
      description: Products matching a keyword on an H&M storefront, with price, colours and images. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: jacket
          description: Search keyword
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code from hm/countries
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "36"
          description: Per page, up to 60
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/similar:
    get:
      operationId: hm_similar
      tags:
        - H&M
      summary: H&M similar products
      description: Products similar to one product. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1258254001"
          description: Article code
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/stores:
    get:
      operationId: hm_stores
      tags:
        - H&M
      summary: H&M stores
      description: "Every store in a country: address, coordinates, opening hours, departments and status. Costs 1 credit per successful live response."
      parameters:
        - name: country
          in: query
          required: true
          schema:
            type: string
          example: us
          description: Two-letter country code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Language code such as en_us
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/hm/suggestions:
    get:
      operationId: hm_suggestions
      tags:
        - H&M
      summary: H&M search suggestions
      description: Search suggestions for a partial query. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: jack
          description: Partial search text
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: en_us
          description: Storefront code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/home_depot/product:
    get:
      operationId: home_depot_product
      tags:
        - Home Depot
      summary: Home Depot product
      description: "One Home Depot product: title, brand, model and UPC, price and any promotion, rating and review count, availability, description, highlights, specifications by group, images and videos, category path. Costs 1 credit per successful live response."
      parameters:
        - name: item_id
          in: query
          required: false
          schema:
            type: string
          example: "203203319"
          description: The item id, the number at the end of a homedepot.com product URL. Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.homedepot.com/p/Krud-Kutter-32-oz-Brush-Wash-and-Renewer-BW326/203203319
          description: Product page URL
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: "1087"
          description: Store number to localise price and availability; store 1087 stands in when omitted (store_defaulted says so)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/home_depot/reviews:
    get:
      operationId: home_depot_reviews
      tags:
        - Home Depot
      summary: Home Depot product reviews
      description: Reviews of a Home Depot product with rating, author, photos and store responses. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "204279858"
          description: Home Depot item id (the number at the end of its product URL), or the URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest, oldest, helpful, highest, lowest or photos
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only this star rating
        - name: verified
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: 1 for verified purchases only
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only reviews mentioning this text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/home_depot/search:
    get:
      operationId: home_depot_search
      tags:
        - Home Depot
      summary: Home Depot search
      description: "Search the Home Depot catalogue: product cards with id, title, brand, model number, price (current, was, saving), rating and review count, badges, thumbnails, delivery and pickup, with the page's filters, total and a cursor to the next page (up to 30 pages). Reactivated 6 Sep 2026 on a search-results supplier after the marketplace listing failed (188). Costs 2 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: cordless drill
          description: Search words
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number, 1 to 30 (24 products per page)
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: top_sellers
          description: best_match (default), top_sellers, top_rated, price_low_to_high or price_high_to_low
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Lowest price to include, in dollars
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: "150"
          description: Highest price to include, in dollars
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: "1087"
          description: Store number to localise price and availability
        - name: delivery_zip
          in: query
          required: false
          schema:
            type: string
          example: "10001"
          description: ZIP code for delivery availability
        - name: free_ship_to_store
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Only products with free ship-to-store
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/about:
    get:
      operationId: instagram_about
      tags:
        - Instagram
      summary: Instagram account transparency panel
      description: "The \"About this account\" panel of a public account: country, month joined, verification and its date, and the counts of former usernames and of accounts with shared followers, each null when the platform shows nothing. A handle is resolved to the account id first (reported as lookup). Restored 6 September 2026 through the direct photo-network supplier. Costs 3 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username or profile URL
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "The numeric account id, if already known: skips the lookup request"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/audio-reels:
    get:
      operationId: instagram_audio_reels
      tags:
        - Instagram
      summary: Reels using an audio
      description: Reels that use a specific audio track — sound-trend intelligence for Instagram. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: audio_id
          in: query
          required: true
          schema:
            type: string
          example: "1392969992841787"
          description: Instagram audio id.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/basic-profile:
    get:
      operationId: instagram_basic_profile
      tags:
        - Instagram
      summary: Instagram profile by id
      description: A profile looked up by its numeric id — the id comments and tags carry — in the same shape as the profile route. Costs 1 credit per successful live response.
      parameters:
        - name: user_id
          in: query
          required: true
          schema:
            type: string
          example: "528817151"
          description: Numeric Instagram user id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/comment-replies:
    get:
      operationId: instagram_comment_replies
      tags:
        - Instagram
      summary: Comment replies
      description: The reply thread under one Instagram comment. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.instagram.com/reel/C8rKmYvsrck
          description: Full Instagram post/reel URL.
        - name: comment_id
          in: query
          required: true
          schema:
            type: string
          example: "18038110327814211"
          description: Comment id from instagram/post-comments.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/highlight:
    get:
      operationId: instagram_highlight
      tags:
        - Instagram
      summary: Highlight items
      description: Every item inside one story highlight, as normalized media. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "18195781759377100"
          description: Highlight id from instagram/highlights.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/highlights:
    get:
      operationId: instagram_highlights
      tags:
        - Instagram
      summary: Profile highlights
      description: "An account's story highlights: id, title and cover. The id feeds instagram/highlight. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username (or pass user_id).
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          description: Numeric user id — alternative to handle.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/location-posts:
    get:
      operationId: instagram_location_posts
      tags:
        - Instagram
      summary: Instagram location posts
      description: Posts tagged at a place, most recent or top-ranked, with captions, counts and authors; paged by cursor. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "212988663"
          description: Numeric location id — the number in an Instagram place page URL (instagram.com/explore/locations/<id>/…)
        - name: tab
          in: query
          required: false
          schema:
            type: string
          example: recent
          description: recent (chronological, default) or top (ranked)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/music-trending:
    get:
      operationId: instagram_music_trending
      tags:
        - Instagram
      summary: Instagram trending music
      description: The audio tracks trending in Reels right now, ranked, with the Reels count label, the previous rank and the public 30-second preview link. Served from 6 September 2026 by the fourth Instagram listing (Ultra plan). Costs 2 credits per successful live response.
      parameters:
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/post:
    get:
      operationId: instagram_post
      tags:
        - Instagram
      summary: Post details
      description: "One Instagram post or reel: caption, media URLs, author and current counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.instagram.com/p/B9KI0D2HHe7/
          description: Instagram post or reel URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/post-comments:
    get:
      operationId: instagram_post_comments
      tags:
        - Instagram
      summary: Post comments
      description: Comments on an Instagram post with like and reply counts. Paged by cursor. With sort=top or sort=recent the order is the platform's own, through the direct supplier. Costs 3 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.instagram.com/p/B9KI0D2HHe7/
          description: Instagram post or reel URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recent
          description: top (the platform's popular order) or recent (newest first); omitted = the answering source's own order. Send a cursor back with the sort it came with.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/post-count:
    get:
      operationId: instagram_post_count
      tags:
        - Instagram
      summary: Instagram post count
      description: How many posts an Instagram profile has published. Costs 3 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/post-likers:
    get:
      operationId: instagram_post_likers
      tags:
        - Instagram
      summary: Instagram post likers
      description: A ranked sample of the accounts that liked a post or reel (handle, name, verification, privacy, avatar), with the post's like count as total. One sample per post; the platform exposes no further pages. Restored 6 September 2026 through the fourth Instagram listing. Costs 2 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.instagram.com/p/B9KI0D2HHe7/
          description: Post or reel URL, or its shortcode
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/post-transcript:
    get:
      operationId: instagram_post_transcript
      tags:
        - Instagram
      summary: Reel transcript
      description: The spoken words of an Instagram reel as text. A photo post answers 404 — there is nothing to transcribe. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.instagram.com/reel/DcuQVFLvJMX/
          description: Instagram reel URL (must be a video).
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/posts:
    get:
      operationId: instagram_posts
      tags:
        - Instagram
      summary: Profile posts
      description: Recent posts for an Instagram account with engagement counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/profile:
    get:
      operationId: instagram_profile
      tags:
        - Instagram
      summary: Instagram profile
      description: "Public Instagram profile: identity, bio, follower/following/post counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username, with or without the leading @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/profile-followers:
    get:
      operationId: instagram_profile_followers
      tags:
        - Instagram
      summary: Instagram followers
      description: Accounts following a public account, fifty per page with handle, name, verification and privacy flags; paged by offset. Costs 2 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username, with or without the leading @
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Accounts per page, at most 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Offset from the previous page
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only accounts whose name or handle contains this text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/profile-following:
    get:
      operationId: instagram_profile_following
      tags:
        - Instagram
      summary: Instagram following
      description: Accounts a public account follows, fifty per page with handle, name, verification and privacy flags; paged by offset. Costs 2 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username, with or without the leading @
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Accounts per page, at most 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Offset from the previous page
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only accounts whose name or handle contains this text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/profile/full:
    get:
      operationId: instagram_profile_full
      tags:
        - Instagram
      summary: Instagram profile with posts (one page)
      description: "A real public profile plus one page of posts/videos, preserving original normalized component fields and source order. HTTP 200 may be partial: inspect complete, partial and legs. Failed profile: no posts requested, zero charge. Failed posts: profile retained and only that successful component charged. Cached components use the public cache-hit price. Computed fields are transparent page arithmetic, not SocialCrawl metric-schema equivalence. Costs 2 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: mrbeast
          description: Public profile identifier. LinkedIn accepts /company/name or /in/name URLs.
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Desired page size, 1-100. Existing components choose their own page size; the entire single source page is preserved, even if longer or shorter, so no records are skipped between cursors. No automatic extra pages.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque posts_cursor from the previous response; use posts_pagination.next_params to retain all required context. Unsupported component continuation is refused before calls.
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: posts,computed
          description: "CSV: posts and/or computed (default both), or profile alone. Profile is always returned. Computed is arithmetic over this page only, not an AI summary."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/reels:
    get:
      operationId: instagram_reels
      tags:
        - Instagram
      summary: Profile reels
      description: Recent reels for an Instagram account with play counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/reels-trending:
    get:
      operationId: instagram_reels_trending
      tags:
        - Instagram
      summary: Trending reels
      description: A batch of currently-trending reels from Instagram's public reels surface. Small batches that can overlap — call repeatedly for more. Costs 3 credits per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/reposts:
    get:
      operationId: instagram_reposts
      tags:
        - Instagram
      summary: Instagram reposts
      description: Posts an account has reposted to its own feed from other accounts, with captions, counts and original authors; paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: nasa
          description: Instagram username (or pass user_id)
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: "528817151"
          description: Numeric account id — alternative to handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search:
    get:
      operationId: instagram_search
      tags:
        - Instagram
      summary: Post search
      description: Popular Instagram posts and reels for a search term, with captions, play counts and authors. Niche phrases with no curated page return NOT_FOUND unchanged — that response is free. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nike
          description: Search term. Works best for topics Instagram curates a popular page for (brands, subjects, places).
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search-hashtag:
    get:
      operationId: instagram_search_hashtag
      tags:
        - Instagram
      summary: Hashtag search
      description: Posts under an Instagram hashtag with captions, URLs and authors. Paged by cursor. Costs 3 credits per successful live response.
      parameters:
        - name: hashtag
          in: query
          required: true
          schema:
            type: string
          example: makeup
          description: "Hashtag without the #."
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          description: Restrict by post date, e.g. last-week.
        - name: media_type
          in: query
          required: false
          schema:
            type: string
          description: all, photo or video.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search-locations:
    get:
      operationId: instagram_search_locations
      tags:
        - Instagram
      summary: Instagram location search
      description: "Instagram places matching a name: the location id, address, city and coordinates, as Instagram's own place search suggests them. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Louvre
          description: A place name
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Places to return, up to 50
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search-music:
    get:
      operationId: instagram_search_music
      tags:
        - Instagram
      summary: Instagram music search
      description: "Instagram audio tracks matching a keyword: title, artist, duration, the Reels count label, trending rank and the public 30-second preview link. Served from 6 September 2026 by the fourth Instagram listing (Ultra plan). Costs 2 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: espresso
          description: "Keyword: a title, an artist or a lyric fragment"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/search-profiles:
    get:
      operationId: instagram_search_profiles
      tags:
        - Instagram
      summary: Profile search
      description: Search Instagram accounts by keyword, with follower counts inline. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Search term.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search-reels:
    get:
      operationId: instagram_search_reels
      tags:
        - Instagram
      summary: Reels search
      description: "Search Instagram reels by keyword: caption, URL, author and engagement. Paged by page-number cursor. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: dogs
          description: What to search for.
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          description: Restrict by post date, e.g. last-week.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Page number, starting at 1.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/search-top:
    get:
      operationId: instagram_search_top
      tags:
        - Instagram
      summary: Native search
      description: "Instagram's own ranked search: accounts, hashtags, places and keyword suggestions in one response. Single page by design. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nike
          description: What to search for.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/similar-accounts:
    get:
      operationId: instagram_similar_accounts
      tags:
        - Instagram
      summary: Instagram similar accounts
      description: Accounts the platform surfaces as similar to a given account (its suggested follows). Large verified accounts may surface none. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: nasa
          description: Instagram username (or pass user_id)
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: "528817151"
          description: Numeric account id — alternative to handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/stories:
    get:
      operationId: instagram_stories
      tags:
        - Instagram
      summary: Instagram stories
      description: "A public account's stories live right now: media URLs, posting and expiry times, mentions, hashtags, link and music stickers. Empty when nothing is live. Costs 2 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Instagram username, with or without the leading @
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/instagram/story:
    get:
      operationId: instagram_story
      tags:
        - Instagram
      summary: Instagram story
      description: "One Instagram story by id while it is live: media links at every size, whether it is a video, when it was taken, the author and the caption. Stories expire after a day; an expired one is a 404. Costs 2 credits per successful live response."
      parameters:
        - name: story_id
          in: query
          required: true
          schema:
            type: string
          example: "3979517011039436364"
          description: The story id from instagram/stories (with or without the _userid suffix)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/instagram/tagged-posts:
    get:
      operationId: instagram_tagged_posts
      tags:
        - Instagram
      summary: Instagram tagged posts
      description: Posts a user has been tagged in, one page at a time, with codes, captions, counts and the posting author. Costs 1 credit per successful live response.
      parameters:
        - name: user_id
          in: query
          required: true
          schema:
            type: string
          example: "528817151"
          description: Numeric Instagram user id
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/bing/job:
    get:
      operationId: jobs_bing_job
      tags:
        - Job boards
      summary: Bing job posting
      description: One aggregated job posting from Bing with its description and apply link. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: OJA.1654796514
          description: Job id from a search result
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/bing/search:
    get:
      operationId: jobs_bing_search
      tags:
        - Job boards
      summary: Bing job search
      description: Search Bing's aggregated job postings by location and keywords. Costs 3 credits per successful live response.
      parameters:
        - name: location
          in: query
          required: true
          schema:
            type: string
          example: Switzerland
          description: Country or city
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: java
          description: Keywords, title, company or position
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          example: week
          description: week or day
        - name: employment_types
          in: query
          required: false
          schema:
            type: string
          example: fulltime
          description: contractor, fulltime, parttime or temporary
        - name: remote_only
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true to keep remote roles only
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/indeed/job:
    get:
      operationId: jobs_indeed_job
      tags:
        - Job boards
      summary: Indeed job posting
      description: One Indeed job posting with its description, employer and apply link. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: a1b2c3d4e5f6a7b8
          description: Job id from a search result
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/indeed/search:
    get:
      operationId: jobs_indeed_search
      tags:
        - Job boards
      summary: Indeed job search
      description: Search Indeed job postings in a country by keywords, location and radius. Costs 3 credits per successful live response.
      parameters:
        - name: country_code
          in: query
          required: true
          schema:
            type: string
          example: gb
          description: Two-letter country code
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: nurse
          description: Keywords, title, company or position
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Manchester
          description: City, town or province
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: date
          description: relevance or date
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Search radius
        - name: radius_unit
          in: query
          required: false
          schema:
            type: string
          example: km
          description: km or miles
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/linkedin/job:
    get:
      operationId: jobs_linkedin_job
      tags:
        - Job boards
      summary: LinkedIn job posting
      description: One LinkedIn job posting with its description, seniority, function, industries and applicant count. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4344456572"
          description: Job id from a search result
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/linkedin/organizations:
    get:
      operationId: jobs_linkedin_organizations
      tags:
        - Job boards
      summary: LinkedIn organisation lookup
      description: Organisation ids for a name, to filter LinkedIn job searches by employer. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: google
          description: Organisation or school name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/linkedin/search:
    get:
      operationId: jobs_linkedin_search
      tags:
        - Job boards
      summary: LinkedIn job search
      description: Search LinkedIn job postings by keywords, location, organisation, date, employment type, experience level and workplace type. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: data engineer
          description: Keywords, title, company or position
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London
          description: Country or city; worldwide when empty
        - name: organization_ids
          in: query
          required: false
          schema:
            type: string
          example: "1441"
          description: Organisation ids from jobs/linkedin/organizations, semicolon-separated
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          example: week
          description: month, week or day
        - name: employment_types
          in: query
          required: false
          schema:
            type: string
          example: fulltime;parttime
          description: contractor, fulltime, parttime, intern or temporary
        - name: experience_levels
          in: query
          required: false
          schema:
            type: string
          example: midSenior
          description: intern, entry, associate, midSenior or director
        - name: workplace_types
          in: query
          required: false
          schema:
            type: string
          example: remote
          description: remote, hybrid or onSite
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/salary/range:
    get:
      operationId: jobs_salary_range
      tags:
        - Job boards
      summary: Salary range
      description: Yearly, monthly, weekly, daily and hourly salary bands (min, max, mean, median) for a job title in a country. Costs 2 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: developer
          description: A job title from jobs/salary/titles
        - name: country_code
          in: query
          required: false
          schema:
            type: string
          example: us
          description: Two-letter country code (default us)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/salary/titles:
    get:
      operationId: jobs_salary_titles
      tags:
        - Job boards
      summary: Salary job titles
      description: Canonical job titles matching a query, to feed the salary range route. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: programming
          description: Free text to match job titles
        - name: country_code
          in: query
          required: false
          schema:
            type: string
          example: us
          description: Two-letter country code (default us)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/xing/job:
    get:
      operationId: jobs_xing_job
      tags:
        - Job boards
      summary: Xing job posting
      description: One Xing job posting with its salary band, benefits, skills and responsibilities. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "12345678"
          description: Job id from a search result
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/jobs/xing/search:
    get:
      operationId: jobs_xing_search
      tags:
        - Job boards
      summary: Xing job search
      description: Search Xing job postings (the German-speaking market) by keywords, location, level, remote options and salary. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Java
          description: Keywords, title, company or position
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Schweiz
          description: Location, written in German
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          example: week
          description: week, day or month
        - name: employment_types
          in: query
          required: false
          schema:
            type: string
          example: fulltime
          description: contractor, fulltime, intern, parttime, seasonal, temporary or voluntary
        - name: career_levels
          in: query
          required: false
          schema:
            type: string
          example: professional
          description: student, entry, professional, manager, executive or seniorExecutive
        - name: remote_options
          in: query
          required: false
          schema:
            type: string
          example: remote
          description: remote, hybrid or onSite
        - name: minimum_salary
          in: query
          required: false
          schema:
            type: string
          example: "60000"
          description: Minimum annual salary
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kick/clip:
    get:
      operationId: kick_clip
      tags:
        - Kick
      summary: Kick clip
      description: "One clip: title, video and thumbnail URLs, duration, views, likes, times, category, creator and channel. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://kick.com/xqc/clips/clip_01JGJHB6CEVFCQRYTVPM8DW892
          description: Clip URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/categories:
    get:
      operationId: klarna_categories
      tags:
        - Klarna
      summary: Klarna categories
      description: The top-level category tree with each department's children. Costs 1 credit per successful live response.
      parameters:
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/categories-children:
    get:
      operationId: klarna_categories_children
      tags:
        - Klarna
      summary: Klarna sub-categories
      description: The children of one category, with their images and their own children. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: t1
          description: Category id, e.g. t1
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/category:
    get:
      operationId: klarna_category
      tags:
        - Klarna
      summary: Klarna category products
      description: Products in a category, sorted and filtered, with the sub-categories and brands the page offers. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: cl94
          description: Category id, e.g. cl94
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: popularity
          description: popularity, price_asc, price_desc, trend, name, rating or price_drop
        - name: price_range
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Price band such as 50-500
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "48"
          description: Products per page, at most 48
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Offset from the previous page
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/category-filters:
    get:
      operationId: klarna_category_filters
      tags:
        - Klarna
      summary: Klarna category filters
      description: The filters a category page offers, grouped, with their types and units. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: cl94
          description: Category id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/category-guide:
    get:
      operationId: klarna_category_guide
      tags:
        - Klarna
      summary: Klarna category buying guide
      description: "The buying guide of a category: frequently asked questions and shopping tips. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: cl94
          description: Category id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/category-keywords:
    get:
      operationId: klarna_category_keywords
      tags:
        - Klarna
      summary: Klarna category keywords
      description: The popular search keywords of a category. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: t1
          description: Category id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/compare:
    get:
      operationId: klarna_compare
      tags:
        - Klarna
      summary: Klarna product comparison
      description: "Two products side by side: prices, ratings and the category's attribute groups. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3331931645"
          description: First product id
        - name: id2
          in: query
          required: true
          schema:
            type: string
          example: "3216399795"
          description: Second product id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/price-history:
    get:
      operationId: klarna_price_history
      tags:
        - Klarna
      summary: Klarna price history
      description: The price of a product over time, per retailer offer, with the lowest and highest seen. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3216399795"
          description: Product id
        - name: interval
          in: query
          required: false
          schema:
            type: string
          example: three_months
          description: one_month, three_months or all
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/product:
    get:
      operationId: klarna_product
      tags:
        - Klarna
      summary: Klarna product
      description: "One product page: description and article, brand, category and breadcrumbs, rating, rank in its category, retailer count, cheapest instalment and the full specification table. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3216399795"
          description: Product id, as returned by search
        - name: category
          in: query
          required: true
          schema:
            type: string
          example: cl94
          description: The product's category id, as returned by search
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/product-offers:
    get:
      operationId: klarna_product_offers
      tags:
        - Klarna
      summary: Klarna product offers
      description: "Every retailer's offer for one product: price, stock, shipping, instalment terms and the retailer's outbound link, plus the product's images. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3216399795"
          description: Product id
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/reviews:
    get:
      operationId: klarna_reviews
      tags:
        - Klarna
      summary: Klarna product reviews
      description: "Shopper reviews of a product gathered from retailers' sites: rating, text, source, author, date, pros and cons. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3207919327"
          description: Product id
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Reviews per page, at most 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/reviews-overview:
    get:
      operationId: klarna_reviews_overview
      tags:
        - Klarna
      summary: Klarna reviews overview
      description: "The rating summary of a product: overall score, counts, score distributions for shoppers and experts, and the first reviews of each kind. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3207919327"
          description: Product id
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Shopper reviews to include, at most 50
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/reviews-pro:
    get:
      operationId: klarna_reviews_pro
      tags:
        - Klarna
      summary: Klarna professional reviews
      description: "Expert reviews of a product from the press: rating, verdict, source, date, pros and cons. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3207919327"
          description: Product id
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Reviews per page, at most 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/search:
    get:
      operationId: klarna_search
      tags:
        - Klarna
      summary: Klarna product search
      description: "Products matching a keyword across every retailer in the catalogue: lowest price, rating, rank, category, cheapest offer and instalment terms. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: headphone
          description: Search keyword
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: "Catalogue region: usa, uk, germany, france, italy, spain, netherlands, sweden, norway, denmark, finland, austria, ireland, poland, belgium"
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "48"
          description: Products per page, at most 48
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Offset from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/search-suggestions:
    get:
      operationId: klarna_search_suggestions
      tags:
        - Klarna
      summary: Klarna search suggestions
      description: Suggested categories and brands for a partial keyword, with the first matching products. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: headphone
          description: Partial keyword
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/store-filters:
    get:
      operationId: klarna_store_filters
      tags:
        - Klarna
      summary: Klarna store filters
      description: "The filters a store page offers: price range, categories, brands and retailers with counts. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 09f4d635-0452-4f63-9455-c45420d95669
          description: Store id, from klarna/stores
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/store-products:
    get:
      operationId: klarna_store_products
      tags:
        - Klarna
      summary: Klarna store products
      description: Products sold by one partner store, sorted and paged. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 09f4d635-0452-4f63-9455-c45420d95669
          description: Store id, from klarna/stores
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: popularity
          description: popularity, price_asc, price_desc, trend, name, rating or price_drop
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Products per page, at most 25
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Offset from the previous page
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/klarna/stores:
    get:
      operationId: klarna_stores
      tags:
        - Klarna
      summary: Klarna partner stores
      description: "The partner-store directory: name, category, delivery time and cost, payment options and logos. Costs 1 credit per successful live response."
      parameters:
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Store category filter, e.g. travel
        - name: cashback
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: true to keep stores with cashback
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "24"
          description: Stores per page, at most 24
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Offset from the previous page
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: usa
          description: Catalogue region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kohls/categories:
    get:
      operationId: kohls_categories
      tags:
        - Kohl's
      summary: Kohl's categories
      description: The category tree of the store. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kohls/questions:
    get:
      operationId: kohls_questions
      tags:
        - Kohl's
      summary: Kohl's product questions
      description: Customer questions on a product with their answer counts. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3910467"
          description: Product id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Questions per page, at most 50
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kohls/reviews:
    get:
      operationId: kohls_reviews
      tags:
        - Kohl's
      summary: Kohl's product reviews
      description: "Shopper reviews of a product: rating, title, text, author, location, verified purchase, recommendation and secondary ratings such as fit and comfort. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "3910467"
          description: Product id, the number after prd- in the product URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "8"
          description: Reviews per page, at most 50
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kohls/search:
    get:
      operationId: kohls_search
      tags:
        - Kohl's
      summary: Kohl's product search
      description: "Products matching a keyword: price band, rating, colours, shipping and pickup availability. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: tshirt
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "24"
          description: Products per page, at most 120
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Sort id from a previous answer's sorts list
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kohls/stores:
    get:
      operationId: kohls_stores
      tags:
        - Kohl's
      summary: Kohl's store locator
      description: "Stores near a point: name, address, coordinates, page and specialties. Costs 1 credit per successful live response."
      parameters:
        - name: latitude
          in: query
          required: true
          schema:
            type: string
          example: "40.941111"
          description: Latitude
        - name: longitude
          in: query
          required: true
          schema:
            type: string
          example: "-73.982308"
          description: Longitude
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Search radius in miles
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/komi/page:
    get:
      operationId: komi_page
      tags:
        - Komi
      summary: Komi page
      description: Creator identity and every outbound link on a public Komi page. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://komi.io/example
          description: Full Komi URL or the bare handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kwai/post:
    get:
      operationId: kwai_post
      tags:
        - Kwai
      summary: Kwai post
      description: One post with its counts, author and music. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.kwai.com/@KwaiBrasilOficial/photo/5222073878527655516
          description: Post URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kwai/posts:
    get:
      operationId: kwai_posts
      tags:
        - Kwai
      summary: Kwai posts
      description: "A user's posts, one page at a time: caption, time, video and cover URLs, and view, like, comment and share counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: KwaiBrasilOficial
          description: Kwai handle (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.kwai.com/@KwaiBrasilOficial
          description: Profile URL, instead of handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/kwai/profile:
    get:
      operationId: kwai_profile
      tags:
        - Kwai
      summary: Kwai profile
      description: "A public Kwai profile: handle, name, bio, verification, follower, following, like and post counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: KwaiBrasilOficial
          description: Kwai handle (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.kwai.com/@KwaiBrasilOficial
          description: Profile URL, instead of handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkbio/page:
    get:
      operationId: linkbio_page
      tags:
        - lnk.bio
      summary: Linkbio page
      description: Creator identity and every outbound link on a public Linkbio page. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://linkbio.co/linkbio
          description: Full Linkbio URL (linkbio.co) or the bare handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/comment-replies:
    get:
      operationId: linkedin_comment_replies
      tags:
        - LinkedIn
      summary: LinkedIn comment replies
      description: The replies to a LinkedIn comment, with text, likes and author. Replies are found for comments among the first thirty the reply source lists for the post; a comment beyond them answers 404. Costs 3 credits per successful live response.
      parameters:
        - name: post_id
          in: query
          required: true
          schema:
            type: string
          example: "7356711184831574036"
          description: The post's activity id or URL
        - name: comment_id
          in: query
          required: true
          schema:
            type: string
          example: "7356889832989626368"
          description: The comment id from linkedin/post-comments
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page token from the previous answer
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/company:
    get:
      operationId: linkedin_company
      tags:
        - LinkedIn
      summary: Company page
      description: "A company's public LinkedIn page: industry, size, headquarters, follower and employee counts. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/company/nasa/
          description: LinkedIn company URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/company-affiliated-pages:
    get:
      operationId: linkedin_company_affiliated_pages
      tags:
        - LinkedIn
      summary: LinkedIn company affiliated pages
      description: "A company's affiliated and showcase pages: id, name, handle, URL, type, speciality, follower count and logo. Not paged upstream. Costs 3 credits per successful live response."
      parameters:
        - name: company_id
          in: query
          required: true
          schema:
            type: string
          example: "1441"
          description: The numeric LinkedIn company id (as linkedin/company answers it) or a company URL carrying it
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/company-job-count:
    get:
      operationId: linkedin_company_job_count
      tags:
        - LinkedIn
      summary: LinkedIn company open jobs
      description: The number of open jobs a company lists. Costs 3 credits per successful live response.
      parameters:
        - name: company_id
          in: query
          required: true
          schema:
            type: string
          example: "783611"
          description: The numeric LinkedIn company id (as linkedin/company answers it) or a company URL carrying it
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/company-jobs:
    get:
      operationId: linkedin_company_jobs
      tags:
        - LinkedIn
      summary: LinkedIn company jobs
      description: "Open roles at a company, one page at a time: title, location, posting time, employment type, seniority, remote flag, salary where stated and applicant count. Costs 3 credits per successful live response."
      parameters:
        - name: organization_id
          in: query
          required: true
          schema:
            type: string
          example: "1441"
          description: LinkedIn organisation id (from jobs/linkedin/organizations)
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: engineer
          description: Keywords to narrow the roles
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London
          description: Country or city
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/company-people:
    get:
      operationId: linkedin_company_people
      tags:
        - LinkedIn
      summary: LinkedIn company employees
      description: "People who list the company as their employer, twelve a page with the total: name, headline and profile. Costs 3 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: microsoft
          description: The company's LinkedIn handle or page URL (or pass organization_id)
        - name: organization_id
          in: query
          required: false
          schema:
            type: string
          example: "1035"
          description: Numeric LinkedIn company id — alternative to handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Page number from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/company-posts:
    get:
      operationId: linkedin_company_posts
      tags:
        - LinkedIn
      summary: Company posts
      description: Recent posts from a company's LinkedIn page, one numbered page at a time. Costs 3 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/company/nasa/
          description: LinkedIn company URL.
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number, 1 to 7 (the supplier documents up to seven pages); omitted = the first page
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: "Continuation: the cursor from the previous answer (the next page number). Use it instead of page."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/company-profile:
    get:
      operationId: linkedin_company_profile
      tags:
        - LinkedIn
      summary: LinkedIn company record
      description: "The enriched record for one company: industry, description, type, size band, headcount and its change over a month, quarter and year, followers, founding year, headquarters, revenue and funding where known, and open-role count. Distinct from linkedin/company, which answers what the public page shows. Costs 5 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: google
          description: Company handle (the URL slug)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/company/google
          description: Full company URL, instead of the handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/group:
    get:
      operationId: linkedin_group
      tags:
        - LinkedIn
      summary: LinkedIn group
      description: "A LinkedIn group: name, members, description, rules, owners, industries and images. Costs 3 credits per successful live response."
      parameters:
        - name: group_id
          in: query
          required: true
          schema:
            type: string
          example: "62438"
          description: A LinkedIn group id or URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/group-posts:
    get:
      operationId: linkedin_group_posts
      tags:
        - LinkedIn
      summary: LinkedIn group posts
      description: Posts in a LinkedIn group with text, media, engagement and author, paged. Costs 3 credits per successful live response.
      parameters:
        - name: group_id
          in: query
          required: true
          schema:
            type: string
          example: "62438"
          description: A LinkedIn group id or URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/job:
    get:
      operationId: linkedin_job
      tags:
        - LinkedIn
      summary: LinkedIn job posting
      description: "One job posting in full: title, company, location, description, posting and last-seen times, employment type, seniority, remote flag, salary where stated, applicant count and the external apply link. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4344456572"
          description: Job id from a search result
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/person:
    get:
      operationId: linkedin_person
      tags:
        - LinkedIn
      summary: LinkedIn person record
      description: "The enriched record for one person: headline, summary, location, connections and followers, current role, full work history, education, skills, languages and links. Distinct from linkedin/profile, which answers what the public page shows. Email addresses are never returned. Costs 5 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: williamhgates
          description: Public profile handle (the URL slug)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/williamhgates
          description: Full profile URL, instead of the handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/post:
    get:
      operationId: linkedin_post
      tags:
        - LinkedIn
      summary: Post details
      description: "One LinkedIn post: text, author, like and comment counts, with a short comment preview. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/feed/update/urn:li:activity:7500971887234097153
          description: Full LinkedIn post URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/post-comments:
    get:
      operationId: linkedin_post_comments
      tags:
        - LinkedIn
      summary: LinkedIn post comments
      description: "A post's comments, ten a page with the total: text, time, likes, reply count, pinned and edited flags, the commenter's name, headline and profile. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/feed/update/urn:li:activity:7496695637644828672
          description: Post URL (or pass comments_urn from a profile-posts card, which saves a request)
        - name: comments_urn
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: urns.comments from a profile-posts card
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Page number from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/post-reactions:
    get:
      operationId: linkedin_post_reactions
      tags:
        - LinkedIn
      summary: LinkedIn post reactions
      description: "Who reacted to a post and how, ten a page with the total: reaction type, name, headline and profile. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/feed/update/urn:li:activity:7496695637644828672
          description: Post URL (or pass reactions_urn from a profile-posts card)
        - name: reactions_urn
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: urns.reactions from a profile-posts card
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Page number from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/post-reposts:
    get:
      operationId: linkedin_post_reposts
      tags:
        - LinkedIn
      summary: LinkedIn post reposts
      description: "Who reposted a post, ten a page with the total: the repost's own URL and commentary, the reposter's name and profile. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/feed/update/urn:li:activity:7496695637644828672
          description: Post URL (or pass reposts_urn from a profile-posts card)
        - name: reposts_urn
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: urns.reposts from a profile-posts card
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Page number from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/post-transcript:
    get:
      operationId: linkedin_post_transcript
      tags:
        - LinkedIn
      summary: Video transcript
      description: The spoken words of a video in a LinkedIn post as text. transcript is null when the video has no speech or captions — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/feed/update/urn:li:activity:7500971887234097153
          description: LinkedIn post URL containing a video under ~2 minutes.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/profile:
    get:
      operationId: linkedin_profile
      tags:
        - LinkedIn
      summary: Person profile
      description: "A person's public LinkedIn profile: headline, member id, about, location, followers and connections, experience, education, skills, languages and certifications. Recent posts are listed by linkedin/profile-posts. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: LinkedIn profile URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/profile-certifications:
    get:
      operationId: linkedin_profile_certifications
      tags:
        - LinkedIn
      summary: LinkedIn member certifications
      description: "A member's licences and certifications, one page at a time: title, issuing authority, issue date and credential link. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAARpiwIBp_SzoeHPlUfOvmtibe08Ea1iCh4
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-comments:
    get:
      operationId: linkedin_profile_comments
      tags:
        - LinkedIn
      summary: LinkedIn profile comments
      description: The posts a person recently commented on, twenty a page, each with the person's comment. Costs 3 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: satyanadella
          description: Public profile handle (the URL slug), or pass url
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella
          description: Full profile URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page number from the previous page
        - name: pagination_token
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: pagination_token from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/profile-contact:
    get:
      operationId: linkedin_profile_contact
      tags:
        - LinkedIn
      summary: LinkedIn public contact details
      description: "A member's public contact card: websites and social handles. E-mail addresses, phone numbers and postal addresses are personal data and are withheld; the answer lists what was withheld. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-educations:
    get:
      operationId: linkedin_profile_educations
      tags:
        - LinkedIn
      summary: LinkedIn member education
      description: "A member's education history, one page at a time: school, degree and dates. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAARpiwIBp_SzoeHPlUfOvmtibe08Ea1iCh4
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-experiences:
    get:
      operationId: linkedin_profile_experiences
      tags:
        - LinkedIn
      summary: LinkedIn member experiences
      description: "A member's work experiences, one page at a time: title, employment type, location, dates, description, skills and the company (id, name, URL, logo). Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAAjpjWIBMh1iBR4OgSPK5GXetlQ6dYUT-qo
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-freshness:
    get:
      operationId: linkedin_profile_freshness
      tags:
        - LinkedIn
      summary: LinkedIn account freshness
      description: "The account-freshness panel of a member (not the About text): the month the account joined and how recently the contact details and profile photo changed. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAA8BYqEBCGLg_vT_ca6mMEqkpp9nVffJ3hc
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-honors:
    get:
      operationId: linkedin_profile_honors
      tags:
        - LinkedIn
      summary: LinkedIn member honours
      description: "A member's honours and awards, one page at a time: title, issuer, date and the associated organisation. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAC41xVEBx77koDz3k1eJ5E9t8UZ7g0IVGj4
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-images:
    get:
      operationId: linkedin_profile_images
      tags:
        - LinkedIn
      summary: LinkedIn member image posts
      description: "A member's posts that carry images, twenty per page with a continuation token: post id, URL, the images at every size and the relative posting time. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAABCtiL8B26nfi3Nbpo_AM8ngg4LeClT1Wh8
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The token from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-interests-companies:
    get:
      operationId: linkedin_profile_interests_companies
      tags:
        - LinkedIn
      summary: LinkedIn member followed companies
      description: "The companies a member follows, one page at a time: id, name, URL, follower count and logo. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAEDH77YBEVIYXAaEwTicp5CcB_hR7DfFL9o
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-interests-groups:
    get:
      operationId: linkedin_profile_interests_groups
      tags:
        - LinkedIn
      summary: LinkedIn member groups
      description: "The groups a member belongs to, one page at a time: id, name, URL, member count and logo. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAAjpjWIBMh1iBR4OgSPK5GXetlQ6dYUT-qo
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-posts:
    get:
      operationId: linkedin_profile_posts
      tags:
        - LinkedIn
      summary: LinkedIn profile posts
      description: "A person's posts, newest first, twenty a page: text, media, links, like/comment/share counts with the reaction breakdown, and the engagement tokens the post-comments, post-reactions and post-reposts routes accept. Costs 3 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: satyanadella
          description: Public profile handle (the URL slug), or pass url
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella
          description: Full profile URL
        - name: media
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "image or video: only posts carrying that media"
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page number from the previous page
        - name: pagination_token
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: pagination_token from the previous page, passed alongside the cursor
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/profile-publications:
    get:
      operationId: linkedin_profile_publications
      tags:
        - LinkedIn
      summary: LinkedIn member publications
      description: "A member's publications, one page at a time: title, publisher, description, date and link. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAB8rG_UB7cstjC__gk5318uYsZOIVkyysi4
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-reactions:
    get:
      operationId: linkedin_profile_reactions
      tags:
        - LinkedIn
      summary: LinkedIn profile reactions
      description: The posts a person recently reacted to, twenty a page, in the profile-posts shape. Costs 3 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: satyanadella
          description: Public profile handle (the URL slug), or pass url
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella
          description: Full profile URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page number from the previous page
        - name: pagination_token
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: pagination_token from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/profile-recommendations:
    get:
      operationId: linkedin_profile_recommendations
      tags:
        - LinkedIn
      summary: LinkedIn member recommendations
      description: "The recommendations a member received or gave, one page at a time: text, date, relationship and the recommender. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAC3iNKcB3qbWJrP7K5Z3i89AF5c1snr8bhc
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: received
          description: received (default) or given
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: pagination_token
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The supplier's pagination token, forwarded as given
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-skills:
    get:
      operationId: linkedin_profile_skills
      tags:
        - LinkedIn
      summary: LinkedIn member skills
      description: "A member's skills, twenty per page: name, endorsement count and whether the skill assessment was passed. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAACkphDcBDruPBdXiAnqyc834jkTkd_4kRnU
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-stats:
    get:
      operationId: linkedin_profile_stats
      tags:
        - LinkedIn
      summary: LinkedIn follower and connection counts
      description: A member's follower and connection counts. Costs 3 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-videos:
    get:
      operationId: linkedin_profile_videos
      tags:
        - LinkedIn
      summary: LinkedIn member video posts
      description: "A member's video posts, paged with a continuation token: post id, URL, duration, thumbnail, like and comment counts and the reaction breakdown. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAABCtiL8B26nfi3Nbpo_AM8ngg4LeClT1Wh8
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The token from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile-volunteers:
    get:
      operationId: linkedin_profile_volunteers
      tags:
        - LinkedIn
      summary: LinkedIn member volunteering
      description: "A member's volunteer experiences, one page at a time: organisation, role, cause, duration, description and dates. Costs 3 credits per successful live response."
      parameters:
        - name: urn
          in: query
          required: false
          schema:
            type: string
          example: ACoAAAWowRcBd8L3PJrg7-jrzLZGZeGBLz9kmSw
          description: The member URN (ACoAA…). Send this or url.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/in/satyanadella/
          description: Profile URL or handle, resolved to the URN by one extra supplier request (reported as urn_lookup)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/profile/full:
    get:
      operationId: linkedin_profile_full
      tags:
        - LinkedIn
      summary: LinkedIn profile with posts (one page)
      description: "A real public profile plus one page of posts/videos, preserving original normalized component fields and source order. HTTP 200 may be partial: inspect complete, partial and legs. Failed profile: no posts requested, zero charge. Failed posts: profile retained and only that successful component charged. Cached components use the public cache-hit price. Computed fields are transparent page arithmetic, not SocialCrawl metric-schema equivalence. Costs 6 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/company/microsoft
          description: Public profile identifier. LinkedIn accepts /company/name or /in/name URLs.
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Desired page size, 1-100. Existing components choose their own page size; the entire single source page is preserved, even if longer or shorter, so no records are skipped between cursors. No automatic extra pages.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque posts_cursor from the previous response; use posts_pagination.next_params to retain all required context. Unsupported component continuation is refused before calls.
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: posts,computed
          description: "CSV: posts and/or computed (default both), or profile alone. Profile is always returned. Computed is arithmetic over this page only, not an AI summary."
        - name: pagination_token
          in: query
          required: false
          schema:
            type: string
          description: Pass with the cursor when the personal-profile posts page supplied it. Company continuation is rejected until its registered component supports it.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 6
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/linkedin/search-industries:
    get:
      operationId: linkedin_search_industries
      tags:
        - LinkedIn
      summary: LinkedIn industry lookup
      description: LinkedIn industries matching a typed name, each with the id the people-search industry filter takes. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Software
          description: The start of an industry name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/search-jobs:
    get:
      operationId: linkedin_search_jobs
      tags:
        - LinkedIn
      summary: LinkedIn job search
      description: Search job postings by free text, location, country or company, one page at a time, in the same posting shape as a company's jobs. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: data engineer
          description: Keywords, title, company or position (title accepted as an alias)
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: London
          description: Country or city; worldwide when empty
        - name: organization_ids
          in: query
          required: false
          schema:
            type: string
          example: "1441"
          description: Organisation ids from jobs/linkedin/organizations
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          example: week
          description: month, week or day
        - name: employment_types
          in: query
          required: false
          schema:
            type: string
          example: fulltime
          description: contractor, fulltime, parttime, intern or temporary
        - name: experience_levels
          in: query
          required: false
          schema:
            type: string
          example: midSenior
          description: intern, entry, associate, midSenior or director
        - name: workplace_types
          in: query
          required: false
          schema:
            type: string
          example: remote
          description: remote, hybrid or onSite
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/search-locations:
    get:
      operationId: linkedin_search_locations
      tags:
        - LinkedIn
      summary: LinkedIn location lookup
      description: LinkedIn locations matching a typed name, each with the id the people-search location filter takes. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: London
          description: The start of a place name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/search-people:
    get:
      operationId: linkedin_search_people
      tags:
        - LinkedIn
      summary: LinkedIn people search
      description: "People matching a name with optional title, location, company, school and industry filters: handle, headline, location, followers and badges. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Bill Gates
          description: A person's name
        - name: title
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Job title filter
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A location id from linkedin/search-locations
        - name: current_company
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Current company filter
        - name: past_company
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Past company filter
        - name: school
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A school id from linkedin/search-schools
        - name: industry
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: An industry id from linkedin/search-industries
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/search-posts:
    get:
      operationId: linkedin_search_posts
      tags:
        - LinkedIn
      summary: Post search
      description: "Search public LinkedIn posts by keyword: post text, author and URL. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: artificial intelligence
          description: Search term.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Page number cursor from the previous page.
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          description: Restrict by post date, e.g. past-week.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin/search-schools:
    get:
      operationId: linkedin_search_schools
      tags:
        - LinkedIn
      summary: LinkedIn school lookup
      description: LinkedIn schools matching a typed name, each with the id the people-search school filter takes. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Stanford
          description: The start of a school name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin_ads/ad:
    get:
      operationId: linkedin_ads_ad
      tags:
        - LinkedIn Ads
      summary: Ad details
      description: "One LinkedIn ad by its ad-library URL: creative, advertiser, targeting disclosures and impression data. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.linkedin.com/ad-library/detail/1507751473
          description: LinkedIn ad-library detail URL from a search result.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkedin_ads/search:
    get:
      operationId: linkedin_ads_search
      tags:
        - LinkedIn Ads
      summary: Ad search
      description: "Search the LinkedIn Ad Library: headline, body, ad type, advertiser, impression bands and per-country impressions. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: cloud
          description: Keyword (or pass company / companyId for advertiser-specific results).
        - name: company
          in: query
          required: false
          schema:
            type: string
          example: microsoft
          description: Company name.
        - name: companyId
          in: query
          required: false
          schema:
            type: string
          description: LinkedIn company id.
        - name: countries
          in: query
          required: false
          schema:
            type: string
          example: US,CA
          description: Comma list of two-letter codes.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: paginationToken from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linkme/page:
    get:
      operationId: linkme_page
      tags:
        - LinkMe
      summary: Linkme profile
      description: Creator identity and every outbound link on a public Linkme profile. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://linkme.bio/example
          description: Full Linkme URL or the bare handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/linktree/page:
    get:
      operationId: linktree_page
      tags:
        - Linktree
      summary: Linktree page
      description: Creator identity and every outbound link on a public Linktree page. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://linktr.ee/linktree
          description: Full Linktree URL or the bare handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/meta_ads/ad:
    get:
      operationId: meta_ads_ad
      tags:
        - Meta Ad Library
      summary: Ad details
      description: "One Meta ad by archive id: full creative snapshot, platforms, run dates, and spend/reach where the Ad Library discloses them. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1702938977100376"
          description: Ad archive id from a search or company-ads result.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/meta_ads/ad-transcript:
    get:
      operationId: meta_ads_ad_transcript
      tags:
        - Meta Ad Library
      summary: Ad transcript
      description: The spoken words of a Meta video ad as text. transcript is null when the video has no speech — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "4439810673014351"
          description: Ad archive id of a VIDEO ad.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/meta_ads/company-ads:
    get:
      operationId: meta_ads_company_ads
      tags:
        - Meta Ad Library
      summary: Company ads
      description: "Ads currently or previously running for one advertiser: creative body, title, CTA, link, images/videos, platforms and active state. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: pageId
          in: query
          required: true
          schema:
            type: string
          example: "15087023444"
          description: Facebook page id from meta_ads/search-companies (or pass companyName instead).
        - name: companyName
          in: query
          required: false
          schema:
            type: string
          description: Company name — alternative to pageId.
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: ALL
          description: Two-letter country code or ALL.
        - name: status
          in: query
          required: false
          schema:
            type: string
          description: ACTIVE, INACTIVE or ALL.
        - name: media_type
          in: query
          required: false
          schema:
            type: string
          description: ALL, IMAGE or VIDEO.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          description: e.g. total_impressions.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/meta_ads/search:
    get:
      operationId: meta_ads_search
      tags:
        - Meta Ad Library
      summary: Ad search
      description: "Keyword search across the Meta Ad Library: matching ads with advertiser page, creative snapshot and platforms. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: running shoes
          description: Keyword to search ad creatives for.
        - name: country
          in: query
          required: false
          schema:
            type: string
          description: Two-letter country code or ALL.
        - name: status
          in: query
          required: false
          schema:
            type: string
          description: ACTIVE, INACTIVE or ALL.
        - name: media_type
          in: query
          required: false
          schema:
            type: string
          description: ALL, IMAGE or VIDEO.
        - name: ad_type
          in: query
          required: false
          schema:
            type: string
          description: e.g. all.
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: EN
          description: Two-letter language code.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          description: e.g. total_impressions.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          description: YYYY-MM-DD.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/meta_ads/search-companies:
    get:
      operationId: meta_ads_search_companies
      tags:
        - Meta Ad Library
      summary: Advertiser search
      description: "Search Meta Ad Library advertisers: page id, name, category, likes, verification and Instagram handle. The page id feeds meta_ads/company-ads. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nike
          description: Company or brand name.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/analytics:
    get:
      operationId: monitors_analytics
      tags:
        - Monitors
      summary: Monitoring analytics
      description: "Your monitoring at a glance: monitors by state, runs, findings, suppressed duplicates, alert delivery, credits, upstream cost and cache savings, and time to first finding. Free — costs 0 credits."
      parameters:
        - name: days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Window, up to 90 days
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/create:
    get:
      operationId: monitors_create
      tags:
        - Monitors
      summary: Create a monitor
      description: Save a monitor and its schedule. A subject monitor follows a resolved name across platforms and records only what is new; a feed monitor records new items from one review or listing endpoint; a change monitor snapshots a page or endpoint. Creating costs the listed credits; each run of a subject or feed monitor is charged separately, up to its monthly cap. Costs 1 credit per successful live response.
      parameters:
        - name: kind
          in: query
          required: false
          schema:
            type: string
          example: subject
          description: "What kind of monitor: subject (a name, handle, product or topic followed across platforms), feed (new items from one review or listing endpoint) or change (a page or endpoint snapshot, the original monitor). Defaults to subject when query is given, change otherwise."
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: Monzo
          description: "What to watch: a name, product, handle, domain or keyword for a subject monitor; for a feed template, its identifier — a subreddit, a video link, an app id, or for Google Maps reviews a pasted Maps link or a Place id (a link is resolved through one places search, charged once)."
        - name: entity
          in: query
          required: false
          schema:
            type: string
          example: bare
          description: "subject: the sense id chosen from a preview or a clarification (bare for the plain name, sense:… for a qualified one)"
        - name: entity_type
          in: query
          required: false
          schema:
            type: string
          example: brand
          description: "subject: creator_media, developer, brand, company, event or community — guides source routing"
        - name: purpose
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: A preset id (brand_mentions, complaints, competitor_activity, switching_intent, purchase_intent, questions, developments, app_reviews, local_reviews, custom) or a short free-text purpose
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,x,hackernews
          description: "subject: platforms to search, comma-separated; defaults to the preset's recommendation"
        - name: exclude
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: "subject: platforms to leave out"
        - name: relationships
          in: query
          required: false
          schema:
            type: string
          example: independent_audience,editorial_news
          description: "subject: which classes of material count as findings (official_owned, employee_team, collaborator_partner, editorial_news, fan_clip, independent_audience). Default: everything except unrelated material."
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: "subject: deterministic purpose filters applied to findings: complaints, switching, buying, questions"
        - name: aliases
          in: query
          required: false
          schema:
            type: string
          example: "@monzo,Monzo Bank"
          description: "subject: other names the subject is known by, comma-separated"
        - name: exclusions
          in: query
          required: false
          schema:
            type: string
          example: Monzó
          description: "subject: phrases that mark a namesake; a finding containing one is dropped"
        - name: max_metered
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "subject: how many metered platforms each run may spend on, 0-2 (default 1)"
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: "subject: how far back the first run looks (default 7); later runs continue from the last successful run"
        - name: feed_platform
          in: query
          required: false
          schema:
            type: string
          example: app_store
          description: "feed: platform of the review or listing endpoint"
        - name: feed_endpoint
          in: query
          required: false
          schema:
            type: string
          example: app-reviews
          description: "feed: endpoint id, e.g. app-reviews"
        - name: feed_params_json
          in: query
          required: false
          schema:
            type: string
          example: "{\"app_id\":\"310633997\"}"
          description: "feed: JSON object of parameters for the endpoint"
        - name: schedule_minutes
          in: query
          required: false
          schema:
            type: string
          example: "1440"
          description: Minutes between runs. The console offers 60, 360, 1440 and 10080; the API accepts any value from 15 to 43200.
        - name: monthly_cap_credits
          in: query
          required: false
          schema:
            type: string
          example: "300"
          description: "subject/feed: the most credits this monitor may spend in a calendar month (default 300, maximum 5000). Runs are skipped, never charged, once the cap is reached."
        - name: delivery_in_app
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Create an in-app notification when a run finds something new (default true)
        - name: delivery_webhook
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Emit monitor.findings to your signed webhook endpoints (default false)
        - name: name
          in: query
          required: false
          schema:
            type: string
          example: Monzo complaints
          description: Human label; suggested from the purpose and subject when omitted
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://example.com/pricing
          description: "change: page to watch. Give this OR platform+endpoint."
        - name: platform
          in: query
          required: false
          schema:
            type: string
          example: github
          description: "change: platform of an API endpoint to watch, e.g. github. Give with endpoint."
        - name: endpoint
          in: query
          required: false
          schema:
            type: string
          example: repo
          description: "change: endpoint id to watch, e.g. repo"
        - name: params_json
          in: query
          required: false
          schema:
            type: string
          example: "{\"owner\":\"vercel\",\"repo\":\"next.js\"}"
          description: "change: JSON object of parameters passed to the watched endpoint on every run"
        - name: output
          in: query
          required: false
          schema:
            type: string
          example: report
          description: "subject and feed: report (each run leads with what changed and why it matters, every line with its receipts; the default for the intelligence templates) or everything (every new post, comment or review, listed; the default for feeds and follow templates)"
        - name: destinations
          in: query
          required: false
          schema:
            type: string
          example: "[{\"kind\":\"endpoint\",\"endpoint_id\":\"whk_…\",\"cadence\":\"immediate\",\"min_severity\":\"notable\"},{\"kind\":\"email\",\"cadence\":\"daily\"}]"
          description: "JSON array of where alerts go and how often. kind: email (the account address), endpoint (one of your Slack channels, Discord channels or webhooks by endpoint_id; omit endpoint_id for every active endpoint), push (the devices that turned push on). cadence: immediate, daily or weekly. min_severity for immediate: info (every new finding), notable or critical. The monitor page is always included unless delivery_in_app=false. Replaces delivery_email, delivery_webhook and delivery_mode when given."
        - name: feeds_json
          in: query
          required: false
          schema:
            type: string
          example: "[{\"platform\":\"bluesky\",\"endpoint\":\"user/posts\",\"params\":{\"handle\":\"name.bsky.social\"}},{\"platform\":\"youtube\",\"endpoint\":\"channel/videos\",\"params\":{\"handle\":\"name\"}}]"
          description: "Several feeds at once, as a JSON array of {platform, endpoint, params}. Follow an account reads timelines: x/tweets (handle, metered), bluesky/user/posts (handle), youtube/channel/videos (handle or url). Every feed must be live-proven on this deployment; the review says so per feed."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/delete:
    get:
      operationId: monitors_delete
      tags:
        - Monitors
      summary: Delete a monitor
      description: "Permanently delete one of your monitors and its recorded run history, and cancel any check already queued for it. A Monocrawl extra: the reference catalogue catalogue has no monitor delete call, which makes its per-account monitor limit unrecoverable. This cannot be undone. Free — costs 0 credits."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/drafts:
    get:
      operationId: monitors_drafts
      tags:
        - Monitors
      summary: Monitor drafts
      description: The proposals waiting for review. A draft is saved, edited, tested and finally activated into a monitor or discarded; nothing runs or is charged while it is a draft. Free — costs 0 credits.
      parameters:
        - name: draft_id
          in: query
          required: false
          schema:
            type: string
          example: drf_…
          description: One draft; without it, every open draft
        - name: proposal_json
          in: query
          required: false
          schema:
            type: string
          example: "{…}"
          description: "With draft_id: replace the proposal (edited in the review)"
        - name: activate
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: "With draft_id: create the monitor from the proposal and close the draft"
        - name: discard
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: "With draft_id: close the draft without creating anything"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/export:
    get:
      operationId: monitors_export
      tags:
        - Monitors
      summary: Export the evidence
      description: Every finding in the window with its receipts — source, quote, link, author, posted time, severity, matches, story, topic, your verdict and the raw evidence row it was made from — as CSV or JSON. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
        - name: format
          in: query
          required: false
          schema:
            type: string
          example: csv
          description: csv (default) or json
        - name: days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Window, up to 365 days
        - name: feedback
          in: query
          required: false
          schema:
            type: string
          example: useful
          description: Only findings with this verdict
        - name: scope
          in: query
          required: false
          schema:
            type: string
          example: collected
          description: "findings (default): the retained findings of the window. collected: every item one run collected, retained or not, with the decision and the reason; needs run_id, or takes the latest run. Runs before 5 September 2026 did not keep their collected items and say so."
        - name: run_id
          in: query
          required: false
          schema:
            type: string
          example: "1396"
          description: "With scope=collected: the run to export. Defaults to the latest run."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/feedback:
    get:
      operationId: monitors_feedback
      tags:
        - Monitors
      summary: Mark findings known, resolved, irrelevant or useful
      description: "Records your verdict on findings and remembers it: what you mark known, resolved or irrelevant is not surfaced again by later runs (the same conversation, link, wording, topic or, for irrelevant, author), and what you mark useful is kept as a positive example for the relevance filter. Free — costs 0 credits."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
        - name: ids
          in: query
          required: true
          schema:
            type: string
          example: fnd_…,fnd_…
          description: Finding ids, comma-separated
        - name: verdict
          in: query
          required: true
          schema:
            type: string
          example: irrelevant
          description: known, resolved, irrelevant or useful
        - name: scope
          in: query
          required: false
          schema:
            type: string
          example: story
          description: "finding (default) or story: apply to the whole story the findings belong to"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/findings:
    get:
      operationId: monitors_findings
      tags:
        - Monitors
      summary: List monitor findings
      description: "The findings a subject or feed monitor has recorded, newest first: each with its platform, author, link, posted time, relationship to the subject and the purpose filters it matched. A finding is recorded once per monitor, however many runs see it. Free — costs 0 credits."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
        - name: unseen
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Only findings not yet marked as seen
        - name: run_id
          in: query
          required: false
          schema:
            type: string
          example: "42"
          description: Only findings first recorded by this run
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Page size, 1-200 (default 50)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
        - name: mark_seen
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Mark the returned findings as seen
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/get:
    get:
      operationId: monitors_get
      tags:
        - Monitors
      summary: Get a monitor
      description: One monitor with its target, schedule and the summary of its most recent run. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/health:
    get:
      operationId: monitors_health
      tags:
        - Monitors
      summary: Monitor health
      description: "A monitor's health and coverage: consecutive failures, missed checks, stale sources, provider failures, which configured sources are live, and what its checks cost and avoided. Free — costs 0 credits."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors:
    get:
      operationId: monitors_index
      tags:
        - Monitors
      summary: List monitors
      description: Your monitors, newest first, with each one's schedule and next due time. Free — costs 0 credits.
      parameters:
        - name: status
          in: query
          required: false
          schema:
            type: string
          example: active
          description: "Filter by monitor status: active or paused"
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Page size, 1-100 (default 25)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/preview:
    get:
      operationId: monitors_preview
      tags:
        - Monitors
      summary: Preview a monitor
      description: "What a subject monitor would do, before it exists: the resolved subject or the senses to choose from, the recommended platforms with reasons, the schedule, the credit estimate from the price list, and a few pieces of no-cost evidence. Runs the free first pass only — no metered platform and no paid fallback is touched. Free — costs 0 credits."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: The name, handle, URL, domain, product or keyword to follow
        - name: entity
          in: query
          required: false
          schema:
            type: string
          example: bare
          description: A sense id from an earlier preview, when the name was ambiguous
        - name: entity_type
          in: query
          required: false
          schema:
            type: string
          example: brand
          description: Optional type hint
        - name: purpose
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: Preset id or free text; sets the recommended sources and filters
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,x
          description: Override the recommended platforms
        - name: schedule_minutes
          in: query
          required: false
          schema:
            type: string
          example: "1440"
          description: Interval used for the monthly estimate
        - name: monthly_cap_credits
          in: query
          required: false
          schema:
            type: string
          example: "300"
          description: Cap used for the monthly estimate
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/propose:
    get:
      operationId: monitors_propose
      tags:
        - Monitors
      summary: Propose a monitor from plain English
      description: "Turns a plain-English request into a complete, editable monitor proposal: what it watches, the identifiers it found, the platforms, the matching rules and exclusions, the frequency, the delivery and the estimated cost, with the reason for each choice. Nothing is created. Free — costs 0 credits."
      parameters:
        - name: text
          in: query
          required: true
          schema:
            type: string
          example: Tell me when people complain about Monzo on Reddit or Hacker News
          description: What you want to keep an eye on, in a sentence
        - name: template
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: Start from a template id instead of, or as well as, the sentence
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/report:
    get:
      operationId: monitors_report
      tags:
        - Monitors
      summary: Save findings as a report
      description: Turns a monitor's findings (or one story) into a saved research report with citations, verified facts kept apart from generated interpretation, ready to share or export as Markdown or JSON. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
        - name: story_id
          in: query
          required: false
          schema:
            type: string
          example: sty_…
          description: Only this story's findings
        - name: days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Findings from the last N days (default 7)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/run:
    get:
      operationId: monitors_run
      tags:
        - Monitors
      summary: Run a monitor now
      description: Queue one run of a subject or feed monitor outside its schedule. The estimate is returned first; the run is charged at that estimate when you confirm, refunded down to what was actually retrieved, and skipped without a charge if the monthly cap would be exceeded. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
        - name: confirm
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Without confirm=true the call only returns what a run would cost. With it, the run is charged and queued.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/runs:
    get:
      operationId: monitors_runs
      tags:
        - Monitors
      summary: List monitor runs
      description: The check history for a monitor, newest first, with what changed on each run. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
        - name: status
          in: query
          required: false
          schema:
            type: string
          example: ok
          description: "Filter by run status: ok or error"
        - name: from
          in: query
          required: false
          schema:
            type: string
          example: "2026-01-01T00:00:00Z"
          description: Only runs at or after this ISO-8601 time
        - name: to
          in: query
          required: false
          schema:
            type: string
          example: "2026-02-01T00:00:00Z"
          description: Only runs at or before this ISO-8601 time
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: snapshot,diff
          description: "Add the heavy fields: snapshot and/or diff (omitted by default)"
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Page size, 1-100 (default 25)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/settings:
    get:
      operationId: monitors_settings
      tags:
        - Monitors
      summary: Monitoring settings
      description: Read or change the account-wide monitor budget and the digest schedule. Reads with no parameters; writes with any of them. Free — costs 0 credits.
      parameters:
        - name: monthly_budget_credits
          in: query
          required: false
          schema:
            type: string
          example: "1000"
          description: Account-wide monthly budget for monitor runs; empty for none
        - name: digest_frequency
          in: query
          required: false
          schema:
            type: string
          example: daily
          description: off, daily or weekly
        - name: digest_hour
          in: query
          required: false
          schema:
            type: string
          example: "8"
          description: UTC hour the digest is assembled
        - name: digest_email
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Send the digest by email
        - name: digest_webhook
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Send the digest to subscribed webhooks
        - name: digest_report
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Also save each digest as a research report
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/stories:
    get:
      operationId: monitors_stories
      tags:
        - Monitors
      summary: Monitor stories
      description: The developing stories a monitor's related findings have been grouped into, with counts, severity and when each was last seen. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Stories, newest first
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/test:
    get:
      operationId: monitors_test
      tags:
        - Monitors
      summary: Test a monitor now
      description: Run one real check for a monitor that does not exist yet and see what you would have been told about. Charged like one run and refunded down to what was retrieved; nothing is recorded and nothing is sent. Free — costs 0 credits.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: The name, handle, URL, domain, product or keyword the monitor would follow
        - name: entity
          in: query
          required: false
          schema:
            type: string
          example: bare
          description: A sense id from a preview when the name was ambiguous
        - name: purpose
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: Template id or free text
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,x
          description: Platforms to search
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: Purpose filters
        - name: exclusions
          in: query
          required: false
          schema:
            type: string
          example: hiring,job opening
          description: Skip anything containing one of these
        - name: relevance_prompt
          in: query
          required: false
          schema:
            type: string
          example: People genuinely discussing the product, not job listings
          description: Plain-English relevance description, judged by the model when one is configured
        - name: confirm
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Without confirm=true the call only returns what the test would cost. With it, the test is charged like one run.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/test-delivery:
    get:
      operationId: monitors_test_delivery
      tags:
        - Monitors
      summary: Send a sample alert
      description: "Sends one clearly-marked sample alert (a short report with receipts) to the destinations given, right now, and reports what each one answered. Nothing is recorded, nothing is charged, and no real finding is involved: it proves the channel works before a monitor is switched on. Free — costs 0 credits."
      parameters:
        - name: destinations
          in: query
          required: true
          schema:
            type: string
          example: "[{\"kind\":\"endpoint\",\"endpoint_id\":\"whk_…\"}]"
          description: The destinations to send the sample to, as for monitors/create
        - name: name
          in: query
          required: false
          schema:
            type: string
          example: Monzo complaints
          description: The monitor name to show on the sample
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: mon_…
          description: "The monitor the sample is sent from, when it already exists: the sample then links to that monitor’s page and takes its name. Without it, the sample links to the monitors list."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/timeseries:
    get:
      operationId: monitors_timeseries
      tags:
        - Monitors
      summary: Monitor metric timeseries
      description: One numeric metric from a monitor's runs as a chartable time series. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
        - name: metric
          in: query
          required: true
          schema:
            type: string
          example: content_length
          description: Metric key to chart; a 422 lists the metrics this monitor has recorded
        - name: from
          in: query
          required: false
          schema:
            type: string
          example: "2026-01-01T00:00:00Z"
          description: Only points at or after this ISO-8601 time
        - name: to
          in: query
          required: false
          schema:
            type: string
          example: "2026-02-01T00:00:00Z"
          description: Only points at or before this ISO-8601 time
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/monitors/trends:
    get:
      operationId: monitors_trends
      tags:
        - Monitors
      summary: Monitor trends
      description: A metric over time with the previous period and the baseline beside it, so a change can be judged against what is normal for this monitor. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_…
          description: Monitor id
        - name: metric
          in: query
          required: false
          schema:
            type: string
          example: findings
          description: findings, or any numeric metric the runs record
        - name: days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Window, up to 90 days
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/monitors/update:
    get:
      operationId: monitors_update
      tags:
        - Monitors
      summary: Update a monitor
      description: Pause, resume, rename, reschedule or re-scope one of your monitors. Give at least one field besides id. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: mon_0f2c8b1d4e6a7c9b0d1e2f3a
          description: Monitor id
        - name: status
          in: query
          required: false
          schema:
            type: string
          example: paused
          description: active to resume runs, paused to stop them. Pausing clears the next run time; resuming schedules the next run one interval from now.
        - name: name
          in: query
          required: false
          schema:
            type: string
          example: Monzo complaints
          description: New label; pass an empty string to clear it
        - name: schedule_minutes
          in: query
          required: false
          schema:
            type: string
          example: "1440"
          description: New interval between runs; minimum 15, maximum 43200. Rescheduling re-times the next run from now.
        - name: monthly_cap_credits
          in: query
          required: false
          schema:
            type: string
          example: "500"
          description: "subject/feed: new monthly cap, 0-5000"
        - name: delivery_in_app
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: "subject/feed: in-app notifications on or off"
        - name: delivery_webhook
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: "subject/feed: signed webhook deliveries on or off"
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,hackernews
          description: "subject: replace the platforms searched"
        - name: relationships
          in: query
          required: false
          schema:
            type: string
          example: independent_audience
          description: "subject: replace which classes of material count"
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: complaints
          description: "subject: replace the purpose filters"
        - name: exclusions
          in: query
          required: false
          schema:
            type: string
          example: Monzó
          description: "subject: replace the namesake phrases"
        - name: max_metered
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "subject: metered platforms per run, 0-2"
        - name: output
          in: query
          required: false
          schema:
            type: string
          example: report
          description: "subject and feed: report (each run leads with what changed and why it matters, every line with its receipts; the default for the intelligence templates) or everything (every new post, comment or review, listed; the default for feeds and follow templates)"
        - name: destinations
          in: query
          required: false
          schema:
            type: string
          example: "[{\"kind\":\"endpoint\",\"endpoint_id\":\"whk_…\",\"cadence\":\"immediate\",\"min_severity\":\"notable\"},{\"kind\":\"email\",\"cadence\":\"daily\"}]"
          description: "JSON array of where alerts go and how often. kind: email (the account address), endpoint (one of your Slack channels, Discord channels or webhooks by endpoint_id; omit endpoint_id for every active endpoint), push (the devices that turned push on). cadence: immediate, daily or weekly. min_severity for immediate: info (every new finding), notable or critical. The monitor page is always included unless delivery_in_app=false. Replaces delivery_email, delivery_webhook and delivery_mode when given."
        - name: feeds_json
          in: query
          required: false
          schema:
            type: string
          example: "[{\"platform\":\"bluesky\",\"endpoint\":\"user/posts\",\"params\":{\"handle\":\"name.bsky.social\"}},{\"platform\":\"youtube\",\"endpoint\":\"channel/videos\",\"params\":{\"handle\":\"name\"}}]"
          description: "Several feeds at once, as a JSON array of {platform, endpoint, params}. Follow an account reads timelines: x/tweets (handle, metered), bluesky/user/posts (handle), youtube/channel/videos (handle or url). Every feed must be live-proven on this deployment; the review says so per feed."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/on_page/page:
    get:
      operationId: on_page_page
      tags:
        - On-Page
      summary: On-page SEO audit
      description: "On-page SEO audit of one URL: title and meta description checks, heading structure, image alt coverage, internal/external links, canonical, robots meta, social tags, HTTPS, word count, and a severity-ranked findings list. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://example.com
          description: Page URL to audit (http/https, public hosts only)
        - name: timeout
          in: query
          required: false
          schema:
            type: string
          example: "10000"
          description: Fetch budget in milliseconds, clamped to 1000-15000
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/ai-visibility:
    get:
      operationId: panorama_ai_visibility
      tags:
        - Panorama
      summary: AI visibility
      description: How often each answer engine names the brand and its competitors across repeated runs of the prompts, per engine, with the domains the engines cited ranked. Costs are the engines' metered model prices. Costs 30 credits per successful live response.
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: The brand to measure
        - name: prompts
          in: query
          required: false
          schema:
            type: string
          example: "[\"best UK banking apps\",\"which bank should I open a savings account with\"]"
          description: Prompts to ask (JSON array or |-separated). Or send topic.
        - name: topic
          in: query
          required: false
          schema:
            type: string
          example: UK banking apps
          description: A topic to generate one prompt from when prompts are not given
        - name: competitors
          in: query
          required: false
          schema:
            type: string
          example: Starling,Revolut
          description: Comma-separated competitor names (up to 5)
        - name: engines
          in: query
          required: false
          schema:
            type: string
          example: perplexity,grok
          description: "Comma-separated engines: perplexity, grok (default both)"
        - name: runs
          in: query
          required: false
          schema:
            type: string
          example: "4"
          description: Runs per prompt per engine, 1 to 20 (the preset's default otherwise)
        - name: preset
          in: query
          required: false
          schema:
            type: string
          example: quick
          description: quick (2 runs, 3 prompts), standard (4 runs, 8 prompts) or deep (8 runs, 20 prompts)
        - name: brand_domains
          in: query
          required: false
          schema:
            type: string
          example: monzo.com
          description: Comma-separated domains that count as the brand when cited
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/panorama/answers:
    get:
      operationId: panorama_answers
      tags:
        - Panorama
      summary: Multi-engine answers
      description: "The same question asked of Perplexity and xAI in parallel: each engine's answer verbatim with its citations, a merged citation list saying which engines cited each source, an agreement matrix and each engine's dollar cost. Costs 10 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Which UK banks offer the best savings rates this month?
          description: The question, sent verbatim to every engine
        - name: engines
          in: query
          required: false
          schema:
            type: string
          example: perplexity,grok
          description: "Comma-separated engines: perplexity, grok (default both)"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/panorama/audience-overlap:
    get:
      operationId: panorama_audience_overlap
      tags:
        - Panorama
      summary: Audience overlap
      description: "How much two creators' commenter audiences overlap: shared commenters, Jaccard index, a-only and b-only counts and a confidence from the sample sizes, computed deterministically from sampled posts and comments. Costs 10 credits per successful live response."
      parameters:
        - name: handle_a
          in: query
          required: true
          schema:
            type: string
          example: mkbhd
          description: First creator handle
        - name: handle_b
          in: query
          required: true
          schema:
            type: string
          example: mrwhosetheboss
          description: Second creator handle
        - name: platform
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: tiktok (default), instagram or x
        - name: videos_per_creator
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Recent posts sampled per creator, 1 to 10
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Comments read per post, 10 to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/brand-mentions:
    get:
      operationId: panorama_brand_mentions
      tags:
        - Panorama
      summary: Brand mentions
      description: "Every mention of one brand across the live sources in the window: evidence items with links and engagement, per-source counts, and a per-day timeline built only from items that carry timestamps. Costs 5 credits per successful live response."
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: minoapi
          description: The brand or product to find mentions of
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Mention window in days (default 30)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/campaign:
    get:
      operationId: panorama_campaign
      tags:
        - Panorama
      summary: Campaign lift
      description: "Volume before, during and after a campaign window across TikTok, Instagram, X and YouTube for a hashtag or phrase: daily rates, lift, whether the floor held afterwards, per-platform engagement and the amplifiers with the most engagement during the window. Costs 30 credits per successful live response."
      parameters:
        - name: hashtag
          in: query
          required: true
          schema:
            type: string
          example: justdoit
          description: Campaign hashtag (or pass phrase)
        - name: phrase
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A phrase instead of a hashtag
        - name: window_start
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-28"
          description: ISO start of the campaign window (default 7 days before window_end)
        - name: window_end
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-04"
          description: ISO end (default now)
        - name: pre_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Baseline days before the window
        - name: post_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Days after the window
        - name: platforms
          in: query
          required: false
          schema:
            type: string
          example: tiktok,instagram,x,youtube
          description: Platforms to read
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/comment-lookup:
    get:
      operationId: panorama_comment_lookup
      tags:
        - Panorama
      summary: Batch comment re-check
      description: Re-check up to 25 known comments in one call — current author, text, score and timestamp per item. References that share a parent post share a single upstream call. Supports hackernews items, reddit comments and github issue comments; a comment that has been deleted, or that sits behind an unexpanded Reddit "more" stub, is reported in failed[] rather than guessed. Costs 3 credits per successful live response.
      parameters:
        - name: comments
          in: query
          required: true
          schema:
            type: string
          example: hackernews:8917,https://www.reddit.com/r/rust/comments/1abcdef/slug/lm3n4op/
          description: "Up to 25 comment references, comma or newline separated (a JSON array also works). Accepted forms: a Hacker News item link or hackernews:{id}; a Reddit COMMENT permalink or reddit:{postId}/{commentId}; a GitHub comment permalink (…/issues/12#issuecomment-123)."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/comments:
    get:
      operationId: panorama_comments
      tags:
        - Panorama
      summary: Whole comment thread
      description: Every comment on one post, replies nested in children[], paged to completion server-side, with total, truncated and depth_max. Reddit, Hacker News and GitHub issues/PRs; capped at 500 nodes under a 20s budget, and a thread the upstream cannot fully expand says so in truncated and _warnings instead of looking complete. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://news.ycombinator.com/item?id=8863
          description: "The post whose comments you want. Supported: Hacker News item links, Reddit post permalinks, GitHub issue or pull-request URLs."
        - name: max
          in: query
          required: false
          schema:
            type: string
          example: "500"
          description: Maximum comment nodes to return, 1-500 (default 500). The tree is cut depth-first and truncated=true says so.
        - name: replies
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Set false to return only top-level comments (each with an empty children array).
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Accepted for compatibility and ignored — each upstream returns its own comment order and re-sorting a nested tree would misrepresent it.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Accepted for compatibility and ignored — this endpoint pages to completion server-side and returns one whole tree.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/creator-vetting:
    get:
      operationId: panorama_creator_vetting
      tags:
        - Panorama
      summary: Creator vetting
      description: "Vet one creator: profile and reach, recent-output engagement (avg per post, rate vs followers, posting cadence), a comment sample from the top post, and TikTok Shop showcase commerce where it exists. Every number is copied or counted with the formula disclosed — nothing model-scored. Costs 8 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Creator username without the @.
        - name: platform
          in: query
          required: true
          schema:
            type: string
          example: tiktok
          description: tiktok, instagram, youtube, x or threads.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 8
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/crisis-postmortem:
    get:
      operationId: panorama_crisis_postmortem
      tags:
        - Panorama
      summary: Crisis post-mortem timeline
      description: "A who-said-what-first timeline for a brand across the news index, Reddit, Hacker News and web search inside a window: the first credible origin, the peak day, volume by day, first appearance per platform and the ordered items. Costs 30 credits per successful live response."
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: Brand or company
        - name: window_start
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-20"
          description: ISO start of the crisis window (default 14 days before window_end)
        - name: window_end
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-03"
          description: ISO end of the window (default now)
        - name: crisis_terms
          in: query
          required: false
          schema:
            type: string
          example: outage
          description: Comma-separated terms; the first narrows the search
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/demand-signals:
    get:
      operationId: panorama_demand_signals
      tags:
        - Panorama
      summary: Demand signals
      description: "A consumer-demand nowcast from published inputs: app-review velocity in both stores, news volume, Reddit velocity and the Amazon review-count level, each with its anchor, and a plain-mean index with disclosed weights; never an opaque score. Costs 30 credits per successful live response."
      parameters:
        - name: keyword
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: Product, app or brand
        - name: signals
          in: query
          required: false
          schema:
            type: string
          example: app_reviews,news,reddit,amazon
          description: Inputs to read
        - name: app_store_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Skips the App Store lookup
        - name: google_play_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Skips the Play lookup
        - name: amazon_query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Search terms for the Amazon input; defaults to the keyword
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: Storefront for the app stores
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Newest items per input, 10 to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/devtool-brief:
    get:
      operationId: panorama_devtool_brief
      tags:
        - Panorama
      summary: Devtool brief
      description: "A developer tool in one call: its GitHub repo dossier (repo, README, releases, contributors, top issues) plus the Hacker News reaction and a 7-day commit count — fans out across up to 9 upstream calls, and reports every source that failed inline rather than guessing. Costs 5 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: BurntSushi/ripgrep
          description: "The tool: an owner/repo, a github.com URL, or a plain name (resolved by GitHub repository search)"
        - name: threads
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Hacker News threads to return, ranked by points (1-25, default 10)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/earned-media:
    get:
      operationId: panorama_earned_media
      tags:
        - Panorama
      summary: Earned media
      description: Of everything said about X in the window, how much did X say itself? Mentions split owned vs earned against the handles you declare, with earned share of mentions and engagement, top earned posts as evidence, and per-source coverage. Run it on a monitor for a campaign timeseries. Costs 5 credits per successful live response.
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: minoapi
          description: Brand, product or campaign phrase to attribute mentions for.
        - name: handles
          in: query
          required: false
          schema:
            type: string
          example: reddit:acme
          description: "Comma list of the brand's OWN accounts, source-scoped or bare: reddit:acme,bluesky:acme.bsky.social,acme. Without it everything counts as earned."
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Window in days (default 30).
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/employer-brand:
    get:
      operationId: panorama_employer_brand
      tags:
        - Panorama
      summary: Employer brand
      description: "What people say about working at a company: the company's own LinkedIn voice beside Reddit, the news index and YouTube, with volumes, engagement and samples per surface and, on request, themed praise and complaints. Costs 30 credits per successful live response."
      parameters:
        - name: company
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: Company name
        - name: linkedin_url
          in: query
          required: false
          schema:
            type: string
          example: https://www.linkedin.com/company/monzo-bank/
          description: The company page, for its own voice
        - name: surfaces
          in: query
          required: false
          schema:
            type: string
          example: linkedin,reddit,news,youtube
          description: Surfaces to read
        - name: phrases
          in: query
          required: false
          schema:
            type: string
          example: culture,interview
          description: Comma-separated phrases appended to the company for the outside search
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: themes
          description: "themes: a model pass naming praise and complaints from the outside chatter"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/handle-audit:
    get:
      operationId: panorama_handle_audit
      tags:
        - Panorama
      summary: Handle audit
      description: "Where a handle exists across the live platforms: taken / free / unknown per platform (a clean 404 counts as FREE — that is an answer), profile links, followers, and the strongest presence. Platforms needing commercial providers are absent, not assumed. Costs 5 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: vercel
          description: The username to audit (with or without @)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/launch-brief:
    get:
      operationId: panorama_launch_brief
      tags:
        - Panorama
      summary: Launch brief
      description: "How a launch landed on Hacker News: the top threads by points with their root comments, plus thread/point/comment totals and the first and last time it was discussed — 1 + N upstream calls; the platforms Monocrawl cannot reach are named in _warnings rather than silently omitted. Costs 5 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: ripgrep
          description: The launch, product or announcement to trace
        - name: threads
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Top threads by points to expand (1-10, default 5)
        - name: comments
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Root comments to pull per thread (0-20, default 5)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/leads:
    get:
      operationId: panorama_leads
      tags:
        - Panorama
      summary: Switching-intent leads
      description: "Public conversations where people seek alternatives to, compare, or switch from a competitor: three exact-intent phrases through web search plus Reddit and Hacker News, deduplicated and ranked by intent, freshness and engagement, with counts by phrase and platform. Conversation-level only. Costs 30 credits per successful live response."
      parameters:
        - name: competitor
          in: query
          required: true
          schema:
            type: string
          example: Notion
          description: The product people may be leaving
        - name: product_category
          in: query
          required: false
          schema:
            type: string
          example: note-taking app
          description: Narrows the web phrases
        - name: freshness_days
          in: query
          required: false
          schema:
            type: string
          example: "90"
          description: Keep conversations from the last N days, 1 to 365
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Leads to return, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/lookup:
    get:
      operationId: panorama_lookup
      tags:
        - Panorama
      summary: Universal URL lookup
      description: "Universal URL dispatcher: paste any social, app-store, link-in-bio or web URL and it is parsed and routed to the matching Monocrawl detail endpoint, returning that endpoint's payload verbatim; a URL belonging to a platform we do not serve live is refused by name (it is never quietly scraped instead). Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://github.com/vercel/next.js
          description: "Any public URL: GitHub repo/issue/user, Hacker News item or user, Reddit post/subreddit/user, Bluesky post or profile, App Store app, Apple Music artist/album/song, a Linktree/Linkbio/Linkme/Komi/Pillar page, or any other http(s) page"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/mention-surge:
    get:
      operationId: panorama_mention_surge
      tags:
        - Panorama
      summary: Mention surge
      description: Is a brand's mention velocity abnormal right now? Current mentions/day against a baseline rate, a ratio with stated thresholds (quiet < 1.5 ≤ elevated < 3 ≤ surge), and the evidence driving it. A silent baseline yields no_baseline, not a fabricated ratio. Costs 5 credits per successful live response.
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: minoapi
          description: The brand or product to watch
        - name: window_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Current window (default 7)
        - name: baseline_days
          in: query
          required: false
          schema:
            type: string
          example: "28"
          description: Baseline window (default 28; must exceed window_days)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/org-brief:
    get:
      operationId: panorama_org_brief
      tags:
        - Panorama
      summary: Organisation brief
      description: "A GitHub organisation's footprint: its identity, its public repositories, and the top N by stars each expanded into a compact dossier (latest release + README excerpt) — fans out across 2 + 2xN upstream calls with a hard cap of 10 repos. Costs 5 credits per successful live response."
      parameters:
        - name: org
          in: query
          required: true
          schema:
            type: string
          example: vercel
          description: GitHub organisation or user login
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: How many top repos to expand into a compact dossier (1-10, default 5) — this parameter sets the fan-out width
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/post-stats:
    get:
      operationId: panorama_post_stats
      tags:
        - Panorama
      summary: Batch post engagement
      description: Up to 100 mixed-platform post URLs in one call, each answered with current engagement (likes, comments, shares, views, score) and the time it was read. Fans out over hackernews, reddit, bluesky and github, 5 upstreams at a time. Fields a platform does not publish are null, never guessed; unreadable URLs are listed in failed[] with the reason. Costs 5 credits per successful live response.
      parameters:
        - name: urls
          in: query
          required: true
          schema:
            type: string
          example: https://news.ycombinator.com/item?id=8863,https://bsky.app/profile/bsky.app/post/3kabc
          description: "Up to 100 post URLs, comma or newline separated (a JSON array of URL strings also works). Recognised: Hacker News item links, Reddit permalinks and redd.it links, Bluesky post links and at:// URIs, and GitHub issue or pull-request URLs."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/product-reviews:
    get:
      operationId: panorama_product_reviews
      tags:
        - Panorama
      summary: Product reviews across sources
      description: A product's reviews across Amazon, Google Shopping offers and the brand's Trustpilot page, folded into per-source ratings (listed aggregates preferred over sample means), a retailer price matrix, one merged review sample and, on request, a themed topic pass. Costs 30 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: Sony WH-1000XM5
          description: Product name; or pass asin
        - name: asin
          in: query
          required: false
          schema:
            type: string
          example: B09Y2MYL5C
          description: Amazon ASIN or product URL (skips the search)
        - name: brand
          in: query
          required: false
          schema:
            type: string
          example: Sony
          description: Brand for the Trustpilot leg; defaults to the Amazon listing's brand
        - name: trustpilot_domain
          in: query
          required: false
          schema:
            type: string
          example: sony.co.uk
          description: The brand's Trustpilot page domain (skips the Trustpilot search)
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: amazon,google_shopping,trustpilot
          description: Sources to include
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews per source in the sample, 1 to 50
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: topics
          description: "topics: a model pass that groups the sampled reviews by theme (rating impact is recomputed in code)"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/profiles:
    get:
      operationId: panorama_profiles
      tags:
        - Panorama
      summary: Batch author lookup
      description: Up to 50 (platform, handle) pairs in one call, each resolved into the same canonical author shape (id, handle, name, url, avatar, followers, following, posts_count, bio, platform) with honest nulls. Fans out over github, hackernews, reddit and bluesky, 5 upstreams at a time; every failed pair is reported with its reason in failed[]. Costs 5 credits per successful live response.
      parameters:
        - name: pairs
          in: query
          required: true
          schema:
            type: string
          example: github:torvalds,hackernews:pg,bluesky:bsky.app
          description: "Up to 50 platform:handle pairs, comma or newline separated. A JSON array also works: [{\"platform\":\"github\",\"handle\":\"torvalds\"}] or [\"github:torvalds\"]. Live platforms: github, hackernews, reddit, bluesky — a pair naming any other platform comes back as one failed row, never as a failed call."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/questions:
    get:
      operationId: panorama_questions
      tags:
        - Panorama
      summary: Audience questions
      description: The real questions a topic's audience asks, harvested from Hacker News and Reddit, deduped across sources and ranked by engagement (points/score + comments) — 2 upstream calls, with Reddit tolerated-failing and the question test stated in _warnings; no AI is used anywhere. Costs 5 credits per successful live response.
      parameters:
        - name: topic
          in: query
          required: true
          schema:
            type: string
          example: postgres
          description: The topic whose audience you want to hear from
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Questions to return (1-100, default 25)
        - name: subreddit
          in: query
          required: false
          schema:
            type: string
          example: postgres
          description: Scope the Reddit half of the harvest to one subreddit
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: year
          description: "Reddit timeframe: hour, day, week, month, year or all"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/reputation:
    get:
      operationId: panorama_reputation
      tags:
        - Panorama
      summary: Brand reputation across sources
      description: A brand's reputation across Trustpilot, both app stores, its Google Business listing, TripAdvisor when a place is given and the news echo, blended into a published-weight composite score with company and product axes, per-source ratings and samples, and, on request, themed praise and complaints. Costs 30 credits per successful live response.
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: Monzo
          description: Brand or company name
        - name: trustpilot_domain
          in: query
          required: false
          schema:
            type: string
          example: monzo.com
          description: The brand's Trustpilot page domain (skips the Trustpilot search)
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: trustpilot,app_store,google_play,google_business,news
          description: Sources to include (tripadvisor when place is set)
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: gb
          description: Storefront country for the app stores
        - name: depth
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews per source in the sample, 1 to 50
        - name: app_store_id
          in: query
          required: false
          schema:
            type: string
          example: "1052238659"
          description: App Store id (skips the app search)
        - name: google_play_id
          in: query
          required: false
          schema:
            type: string
          example: co.uk.getmondo
          description: Play package (skips the app search)
        - name: place
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A TripAdvisor page URL to add as a source
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: themes
          description: "themes: a model pass that names recurring praise and complaints with verbatim quotes"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 30
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/review-integrity:
    get:
      operationId: panorama_review_integrity
      tags:
        - Panorama
      summary: Review integrity
      description: "Do an app's recent reviews look organic, by the numbers: rating distribution, five-star share, text-duplication ratio (3-gram shingles), busiest-day burst ratio, and threshold-crossing signals. Metrics and formulas only — no verdict is rendered. Costs 5 credits per successful live response."
      parameters:
        - name: app_id
          in: query
          required: true
          schema:
            type: string
          example: "324684580"
          description: Numeric App Store track id
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: 2-letter storefront country (default us)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/share-of-voice:
    get:
      operationId: panorama_share_of_voice
      tags:
        - Panorama
      summary: Share of voice
      description: "How 2–5 brands split the conversation across the live sources: mentions, engagement, share of each (formula disclosed), per-source splits and top evidence links. Silence yields null shares, never invented ones. Costs 5 credits per successful live response."
      parameters:
        - name: brands
          in: query
          required: true
          schema:
            type: string
          example: deno,bun
          description: 2–5 comma-separated brand or product names to compare
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Mention window in days (default 30)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/truthsocial-pulse:
    get:
      operationId: panorama_truthsocial_pulse
      tags:
        - Panorama
      summary: Truth Social pulse
      description: "A Truth Social handle's pulse: profile, activity and engagement from the newest posts, the top posts, and the news echo for the name. Costs 10 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: realDonaldTrump
          description: Truth Social username
        - name: news_query
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Search terms for the news echo; defaults to the display name
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: news
          description: "news (default), tone: a model reading of the sample"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/video-intel:
    get:
      operationId: panorama_video_intel
      tags:
        - Panorama
      summary: Video intelligence
      description: "One video, every angle: the post with its stats, the transcript, the top comments and the author profile — one composite, one call. engagement_rate = interactions ÷ plays, formula disclosed; legs a platform cannot serve are skipped with the reason. Failed legs prorate the price. Costs 8 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@nasa/video/7665075736742530317
          description: A video/post URL on tiktok, youtube, instagram, x or facebook.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 8
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/panorama/voice:
    get:
      operationId: panorama_voice
      tags:
        - Panorama
      summary: One voice across the microblogs
      description: One person's recent public posts across X, Threads, Bluesky and Truth Social, time-merged into a single feed with platform presence, per-platform cadence and engagement, and the cross-posting rate; absence is part of the answer. Costs 5 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Username shared across the microblogs (Bluesky handles without a dot get .bsky.social)
        - name: platforms
          in: query
          required: false
          schema:
            type: string
          example: x,threads,bluesky,truthsocial
          description: Microblogs to read
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Posts per platform, up to 50
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: tone
          description: "tone: a model pass that labels each platform's tone from the sample"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pillar/page:
    get:
      operationId: pillar_page
      tags:
        - Pillar
      summary: Pillar page
      description: Creator identity and every outbound link on a public Pillar page. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://pillar.io/example
          description: Full Pillar URL or the bare handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pinterest/board:
    get:
      operationId: pinterest_board
      tags:
        - Pinterest
      summary: Pinterest board pins
      description: The pins on a board, one page at a time, in the same pin shape as the search route. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.pinterest.com/nasa/space-images/
          description: Board URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pinterest/boards:
    get:
      operationId: pinterest_boards
      tags:
        - Pinterest
      summary: Pinterest boards
      description: "A user's boards: name, URL, description, follower and pin counts, cover and created time. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Pinterest username
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pinterest/pin:
    get:
      operationId: pinterest_pin
      tags:
        - Pinterest
      summary: Pinterest pin
      description: "One pin: description, alt text, image, created time, save, share and reaction counts, pinner and original pinner. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.pinterest.com/pin/1234567890123456789/
          description: Pin URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pinterest/search:
    get:
      operationId: pinterest_search
      tags:
        - Pinterest
      summary: Pin search
      description: "Search Pinterest pins by keyword: title, description, image and author. Paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: living room decor
          description: Search term.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/pinterest/url-stats:
    get:
      operationId: pinterest_url_stats
      tags:
        - Pinterest
      summary: Pinterest URL statistics
      description: How many times pages have been pinned on Pinterest. Costs 4 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.bbc.co.uk/food
          description: Up to ten page URLs, comma-separated
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/polymarket/research:
    get:
      operationId: polymarket_research
      tags:
        - Polymarket
      summary: Polymarket market research
      description: "Search Polymarket for active prediction markets on a topic: question, outcomes with live prices, volume, liquidity, and end date, ranked by volume. Costs 5 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: bitcoin
          description: Topic to research
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Max markets, 1-25 (default 10)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/quora/answers:
    get:
      operationId: quora_answers
      tags:
        - Quora
      summary: Quora answers
      description: "The answers on a Quora question page as a list (author, credentials, body, upvotes), with the question's title and total answer count. Quora loads further answers on scroll and offers no page cursor. Costs 2 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.quora.com/What-is-the-best-way-to-learn-Python
          description: Question page URL on quora.com
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/profile:
    get:
      operationId: quora_profile
      tags:
        - Quora
      summary: Quora profile
      description: "A Quora profile (rendered page): name, credential line, description, follower and following counts, answer/question/post counts and the profile picture. Costs 3 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: Guido-van-Rossum
          description: Profile handle (the part after quora.com/profile/) or profile URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/question:
    get:
      operationId: quora_question
      tags:
        - Quora
      summary: Quora question
      description: "A Quora question: title, details, tags, answer/follower/view counts, the answers on the page (author, credentials, body, upvotes) and related questions. Costs 2 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.quora.com/What-is-the-best-way-to-learn-Python
          description: Question page URL on quora.com
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/search:
    get:
      operationId: quora_search
      tags:
        - Quora
      summary: Quora search
      description: "Quora's search results for a query (rendered page): questions, answers, profiles and spaces on the first results page. Costs 3 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: learn python
          description: Search words
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/space:
    get:
      operationId: quora_space
      tags:
        - Quora
      summary: Quora space
      description: "A Quora space (rendered page): name, description, follower count, contributors and the first posts. Costs 3 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: Python-Programming-Language-1
          description: Space handle (the part after quora.com/q/) or space URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/topic:
    get:
      operationId: quora_topic
      tags:
        - Quora
      summary: Quora topic
      description: "A Quora topic (rendered page): name, description, follower count and the first questions. Costs 3 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: Python-programming-language-1
          description: Topic handle (the part after quora.com/topic/) or topic URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/quora/user-posts:
    get:
      operationId: quora_user_posts
      tags:
        - Quora
      summary: Quora user answers
      description: "The first page of a Quora user's answers feed (rendered page): question, answer text, upvotes, date and URL. Costs 3 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: Guido-van-Rossum
          description: Profile handle or profile URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/reddit/omni-search:
    get:
      operationId: reddit_omni_search
      tags:
        - Reddit
      summary: Reddit omni-search
      description: "One keyword swept across Reddit: the matching threads, the top-level comments on each, and the communities they sit in with subscriber and activity figures. Costs 5 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: notion alternatives
          description: Keyword or phrase to sweep across Reddit
        - name: subreddit
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Limit the sweep to one subreddit
        - name: threads
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Threads to return, 1 to 10
        - name: comments_per_thread
          in: query
          required: false
          schema:
            type: string
          example: "5"
          description: Top-level comments per thread, 0 to 15
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: comments,subreddits
          description: comments, subreddits, or none
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevance
          description: relevance, hot, top, new or comments
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: year
          description: hour, day, week, month, year or all
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/post:
    get:
      operationId: reddit_post
      tags:
        - Reddit
      summary: Reddit post
      description: Title, author, score, flags and body for a single Reddit post by URL. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.reddit.com/r/Python/comments/1w6latb/it_seems_like_there_was_a_change_for_how_hex/
          description: Full Reddit post URL (permalink, redd.it or gallery link)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/post-transcript:
    get:
      operationId: reddit_post_transcript
      tags:
        - Reddit
      summary: Video transcript
      description: The spoken words of a Reddit-hosted video as text. transcript is null when the video has no speech — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.reddit.com/r/youseeingthisshit/comments/1oiu9xm/football_nostalgiasaints_punter_head_coach_cant/
          description: Reddit post URL containing a video.
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Transcript language.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/post/comments:
    get:
      operationId: reddit_post_comments
      tags:
        - Reddit
      summary: Reddit post comments
      description: The comment tree of a Reddit post, flattened with depth and parent ids. The first page is the thread itself (up to 500 comments, 50 levels deep); a cursor resolves the remaining reply stubs, up to 100 a page. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.reddit.com/r/Python/comments/1w6latb/it_seems_like_there_was_a_change_for_how_hex/
          description: Full Reddit post URL (permalink, redd.it or gallery link)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Accepted for reference-catalogue compatibility; the public comments endpoint is single-page
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: true to truncate comment bodies to 500 characters
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/search:
    get:
      operationId: reddit_search
      tags:
        - Reddit
      summary: Reddit search
      description: Search posts across all of Reddit by keyword, with sort and time filters. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: customer feedback
          description: Keyword or phrase to search for
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevance
          description: relevance, hot, top, new or comments (default relevance)
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: month
          description: hour, day, week, month, year or all
        - name: after
          in: query
          required: false
          schema:
            type: string
          example: t3_1abcd2
          description: Reddit fullname to continue after (alias of cursor)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: t3_1abcd2
          description: Opaque cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, 1-100 (default 25)
        - name: include_body
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: true to include each post's selftext body
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: true to force selftext bodies off
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/subreddit:
    get:
      operationId: reddit_subreddit
      tags:
        - Reddit
      summary: Subreddit posts
      description: Hot, new, top or rising posts from a subreddit, with cursor pagination. Costs 1 credit per successful live response.
      parameters:
        - name: subreddit
          in: query
          required: true
          schema:
            type: string
          example: programming
          description: Subreddit name, with or without the r/ prefix
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: hot
          description: "Listing order: hot, new, top or rising (default hot)"
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: week
          description: "Window for sort=top: hour, day, week, month, year or all"
        - name: after
          in: query
          required: false
          schema:
            type: string
          example: t3_1abcd2
          description: Reddit fullname to continue after (alias of cursor)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: t3_1abcd2
          description: Opaque cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Posts per page, 1-100 (default 25)
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: true to omit post selftext bodies
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/subreddit/details:
    get:
      operationId: reddit_subreddit_details
      tags:
        - Reddit
      summary: Subreddit details
      description: Subscribers, active users, description and metadata for a subreddit. Costs 1 credit per successful live response.
      parameters:
        - name: subreddit
          in: query
          required: false
          schema:
            type: string
          example: programming
          description: Subreddit name, with or without the r/ prefix
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.reddit.com/r/programming/
          description: Any reddit.com subreddit URL (alternative to subreddit)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/subreddit/search:
    get:
      operationId: reddit_subreddit_search
      tags:
        - Reddit
      summary: Subreddit search
      description: Search posts within a single subreddit by keyword. Costs 1 credit per successful live response.
      parameters:
        - name: subreddit
          in: query
          required: true
          schema:
            type: string
          example: programming
          description: Subreddit to search within (without r/)
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: webassembly
          description: Search text (empty lists recent posts)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevance
          description: relevance, hot, top, new or comments
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: month
          description: hour, day, week, month, year or all
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Continue a previous page (after also accepted)
        - name: include_body
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Include post selftext bodies
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Trim bodies out of the response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/reddit/user:
    get:
      operationId: reddit_user
      tags:
        - Reddit
      summary: Reddit user profile
      description: Karma split, cake day and profile flags for a redditor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: spez
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/research/briefing:
    get:
      operationId: research_briefing
      tags:
        - Research
      summary: Research briefing
      description: "An evidence-grounded research briefing: resolves what you mean (asking when a name has several senses), routes to the sources with the best evidence per credit, reconstructs conversations, separates the subject's own promotion from independent reaction, removes duplicates, and answers with claims that each carry inspectable receipts, confidence and stated limitations. Powered by Mosaic. Costs 10 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: The Fellas
          description: "What to research: a creator, brand, product, project, company, event or topic. Ambiguous names return a CLARIFY outcome (free) listing the senses found."
        - name: entity
          in: query
          required: false
          schema:
            type: string
          example: c1
          description: After a CLARIFY outcome, the candidate id you mean. Only then does a metered leg run.
        - name: entity_type
          in: query
          required: false
          schema:
            type: string
          example: creator_media
          description: "Optional hint: creator_media | developer | brand | product | company | event | community. Otherwise inferred from the evidence."
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,youtube,x
          description: Override the routed source plan with an explicit comma list.
        - name: exclude
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: Sources to leave out of the routed plan.
        - name: max_metered
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Cap on metered legs (0–4, default 2). Metered legs add upstream cost Monocrawl absorbs, so the cap keeps a briefing predictable.
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: "Effective window: only evidence from the last N days is treated as current; older items are listed separately."
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: week
          description: hour | day | week | month | year — coarse alternative to lookback_days.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO lower bound for the window.
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-01"
          description: ISO upper bound for the window.
        - name: comments
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true (default) reconstructs the conversation under the top results where a comment endpoint exists.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/agents:
    get:
      operationId: rightmove_agents
      tags:
        - Rightmove
      summary: Rightmove estate agents
      description: "The estate-agent branches in an area: brand, branch, summary, whether they sell or let, logo and telephone numbers. Costs 2 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Birmingham
          description: A postcode, town or area name; resolved once and remembered (or pass identifier)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: REGION^1036
          description: An area identifier from rightmove/locations
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: name
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only branches whose name contains this
        - name: branch_type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The portal's branch type filter
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/locations:
    get:
      operationId: rightmove_locations
      tags:
        - Rightmove
      summary: Rightmove area lookup
      description: The areas the portal knows for a name, each with the identifier the searches and the agents route take (REGION^…, OUTCODE^…, STATION^…). Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: SW3
          description: A postcode, town or area name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/property:
    get:
      operationId: rightmove_property
      tags:
        - Rightmove
      summary: Rightmove property
      description: "One listing's page: title, address, price and qualifier, tenure and charges, council tax, description and key features, the utilities and risks the agent declared, nearest stations, photos, floorplans, EPC, brochures and the agent branch. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "90874980"
          description: The listing number (or pass url, the listing's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The listing's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/search-rent:
    get:
      operationId: rightmove_search_rent
      tags:
        - Rightmove
      summary: Rightmove homes to rent
      description: "Homes to rent in an area: address, type, bedrooms, monthly rent and its labels, agent, photos, position and when it was listed; the portal's featured homes beside them. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Manchester
          description: A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: REGION^87490
          description: An area identifier from rightmove/locations
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, 1 to 100
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum monthly rent in pounds
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum monthly rent in pounds
        - name: min_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bedrooms
        - name: max_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bedrooms
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: flat
          description: detached, semi-detached, terraced, flat, bungalow; several separated by commas
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest, oldest, highest_price or lowest_price
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Words to prioritise, separated by commas
        - name: must_have
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: garden, parking, houseShare, retirement, student; separated by commas
        - name: dont_show
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: houseShare, retirement, student; separated by commas
        - name: furnished
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: furnished, partFurnished, unfurnished; separated by commas
        - name: let_type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: longTerm or shortTerm
        - name: include_let_agreed
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Include homes already let agreed
        - name: added
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only homes added in the last 1, 3, 7 or 14 days
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/search-sale:
    get:
      operationId: rightmove_search_sale
      tags:
        - Rightmove
      summary: Rightmove homes for sale
      description: "Homes for sale in an area: address, type, bedrooms, price and its label, agent, photos, position and when it was listed; the portal's featured homes beside them. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: SW3
          description: A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: REGION^87490
          description: An area identifier from rightmove/locations
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, 1 to 100
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum asking price in pounds
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum asking price in pounds
        - name: min_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bedrooms
        - name: max_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bedrooms
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: flat,terraced
          description: detached, semi-detached, terraced, flat, bungalow, land, park-home; several separated by commas
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest, oldest, highest_price or lowest_price
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: garden
          description: Words to prioritise, separated by commas
        - name: must_have
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: garden, parking, newHome, retirement, sharedOwnership, auction; separated by commas
        - name: dont_show
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: newHome, retirement, sharedOwnership, auction; separated by commas
        - name: include_sold
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Include homes sold subject to contract
        - name: added
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only homes added in the last 1, 3, 7 or 14 days
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/similar:
    get:
      operationId: rightmove_similar
      tags:
        - Rightmove
      summary: Rightmove similar homes
      description: "The homes the portal shows as similar to one listing: address, price, bedrooms, type and photos. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "90874980"
          description: The listing number (or pass url, the listing's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The listing's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/sold-locations:
    get:
      operationId: rightmove_sold_locations
      tags:
        - Rightmove
      summary: Rightmove sold-prices area lookup
      description: The areas the sold-prices index knows for a name, each with the identifier and type rightmove/sold-prices takes. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: London
          description: A postcode, town or area name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/sold-prices:
    get:
      operationId: rightmove_sold_prices
      tags:
        - Rightmove
      summary: Rightmove sold prices
      description: "Land Registry sales in an area as the portal indexes them: address, type, bedrooms, every recorded sale with its date, price and tenure, and the last sale first. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Beeston, Nottingham
          description: A postcode, town or area name; resolved once and remembered (or pass identifier and type)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: "3205"
          description: An area identifier from rightmove/sold-locations
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: REGION
          description: The identifier's type from rightmove/sold-locations
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (25 a page)
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: detached, semi_detached, terraced or flat
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: last_sold
          description: last_sold, lowest_price, highest_price or address
        - name: years
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only sales in the last 1, 2, 3, 5, 10, 15, 20 or 30 years
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rightmove/sold-property:
    get:
      operationId: rightmove_sold_property
      tags:
        - Rightmove
      summary: Rightmove sold property
      description: "One sold property's history: every Land Registry sale with the change between them, the data's dates, and the listing the portal keeps beside it with its photos and floorplans. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: c152e439-e184-4300-8e6d-c4736523f835
          description: The sold property's id from a rightmove/sold-prices row (or pass url, its page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The sold property's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rumble/channel-videos:
    get:
      operationId: rumble_channel_videos
      tags:
        - Rumble
      summary: Rumble channel videos
      description: A channel's videos, newest first, one page at a time, with the channel's name, URL and handle. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://rumble.com/c/nasa
          description: Channel URL (or pass handle)
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: nasa
          description: Channel handle, instead of url
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rumble/search:
    get:
      operationId: rumble_search
      tags:
        - Rumble
      summary: Rumble search
      description: Videos and shorts matching a query on Rumble, with views, duration, publish time and channel. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: rocket launch
          description: Search query
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rumble/video:
    get:
      operationId: rumble_video
      tags:
        - Rumble
      summary: Rumble video
      description: "One video: title, description, duration, publish time, views, likes and dislikes, channel, embed URL and caption languages. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://rumble.com/v4abcde-example.html
          description: Video URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rumble/video-comments:
    get:
      operationId: rumble_video_comments
      tags:
        - Rumble
      summary: Rumble video comments
      description: "Comments on a video: text, time, likes, dislikes, reply count and author. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://rumble.com/v4abcde-example.html
          description: Video URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/rumble/video-transcript:
    get:
      operationId: rumble_video_transcript
      tags:
        - Rumble
      summary: Rumble video transcript
      description: The transcript of a video, with its language; has_transcript is false when there are no captions. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://rumble.com/v4abcde-example.html
          description: Video URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/search/all:
    get:
      operationId: search_all
      tags:
        - Mosaic
      summary: Cross-platform search
      description: "Cross-platform search as a pipeline: query intent detection, per-source entity resolution (handles are verified before account legs run), fan-out to live sources only, cross-source deduplication, relevance scoring with a floor, and per-source receipts (latency, cost, kept/dropped). A search with nothing relevant returns NO_USEFUL_SIGNAL and charges 0; partial source failures prorate the price. Set estimate=true for a free plan + max-cost preview. Costs 10 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: model context protocol
          description: What to search. Plain topics, "quoted phrases", @handles, owner/repo, domains and URLs are each understood.
        - name: estimate
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true returns the execution plan and maximum cost without running anything. Free.
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: github,reddit,tiktok
          description: Comma list restricting the fan-out. Default sources (github, hackernews, reddit, bluesky, youtube) run unless excluded; metered sources (tiktok, instagram, linkedin, threads, pinterest, x) run ONLY when named here; free niche lanes (polymarket, google_news) also run only when named. A leg that cannot serve the query kind is skipped with the reason in the receipts. Unknown names are ignored with a warning; 'twitter' is accepted for x.
        - name: exclude
          in: query
          required: false
          schema:
            type: string
          example: bluesky
          description: Comma list of sources to leave out.
        - name: comments
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true fetches the top comments for the top results, cited per item under top_comments — only from sources with a live comment endpoint (reddit, hackernews, youtube; tiktok/instagram when opted in via sources=). Enrichment receipts land in the enrichment section; failures degrade per item.
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "7"
          description: Only results from the last N days, where the source supports it.
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: week
          description: hour | day | week | month | year | all — coarse alternative to lookback_days.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-01-01"
          description: ISO date lower bound, where the source supports it.
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-03-01"
          description: ISO date upper bound, where the source supports it.
        - name: stream
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "1 answers text/event-stream: plan, source-started, source-completed, cost and enrichment progress events as legs actually run, then one final result event carrying the exact envelope a plain call returns — same billing, same receipts."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/search/creators:
    get:
      operationId: search_creators
      tags:
        - Mosaic
      summary: Creator search
      description: "Cross-platform creator discovery over TikTok, Instagram and Threads: unified creator cards with reach, verification and per-card evidence (Threads creators are derived from matching posts and cite them). Every leg is metered, so the flagship fair-use ceiling applies; no creators found charges 0 and failed legs prorate. Costs 10 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: barefoot running
          description: Who to look for — a niche, a name, a topic.
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: tiktok,instagram
          description: "Comma list restricting the fan-out: tiktok, instagram, threads (default all three)."
        - name: estimate
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true returns the plan and maximum cost without running anything. Free.
        - name: stream
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: "1 answers text/event-stream: plan, source-started, source-completed, cost and enrichment progress events as legs actually run, then one final result event carrying the exact envelope a plain call returns — same billing, same receipts."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/search/forums:
    get:
      operationId: search_forums
      tags:
        - Mosaic
      summary: Forum search
      description: Fused forum search across Reddit and Hacker News, merged into one tagged result list. Naver is listed in sources_unavailable pending a keyed official API. Costs 10 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: rust async runtime
          description: Search phrase
        - name: sources
          in: query
          required: false
          schema:
            type: string
          example: reddit,hackernews
          description: Comma list restricting which forums are searched
        - name: exclude
          in: query
          required: false
          schema:
            type: string
          example: hackernews
          description: Comma list of forums to skip
        - name: comments
          in: query
          required: false
          schema:
            type: string
          example: top
          description: Reserved — inline comments are not supported yet
        - name: timeframe
          in: query
          required: false
          schema:
            type: string
          example: week
          description: hour | day | week | month | year | all
        - name: lookback_days
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Only results from the last N days, where the source supports it
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/availability:
    get:
      operationId: sephora_availability
      tags:
        - Sephora
      summary: Sephora store availability
      description: Which stores near a point stock one sku, with distance and in-store availability. Costs 3 credits per successful live response.
      parameters:
        - name: sku_id
          in: query
          required: true
          schema:
            type: string
          example: "2495505"
          description: Sku id from sephora/product
        - name: latitude
          in: query
          required: true
          schema:
            type: string
          example: "41.7887"
          description: Latitude
        - name: longitude
          in: query
          required: true
          schema:
            type: string
          example: "-87.7665"
          description: Longitude
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Miles
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/brand-products:
    get:
      operationId: sephora_brand_products
      tags:
        - Sephora
      summary: Sephora brand products
      description: Products of one brand, sixty per page. Costs 3 credits per successful live response.
      parameters:
        - name: brand
          in: query
          required: true
          schema:
            type: string
          example: gucci
          description: Brand name from sephora/brands
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (60 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: best_selling
          description: best_selling, top_rated, price_low_to_high, price_high_to_low or new
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/brands:
    get:
      operationId: sephora_brands
      tags:
        - Sephora
      summary: Sephora brands
      description: Every brand the storefront lists, with ids and URLs. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/categories:
    get:
      operationId: sephora_categories
      tags:
        - Sephora
      summary: Sephora categories
      description: The storefront's top-level categories with ids for sephora/category. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/category:
    get:
      operationId: sephora_category
      tags:
        - Sephora
      summary: Sephora category products
      description: Products in a category, sixty per page. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: cat130054
          description: Category id from sephora/categories
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (60 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: best_selling
          description: best_selling, top_rated, price_low_to_high, price_high_to_low or new
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/category-tree:
    get:
      operationId: sephora_category_tree
      tags:
        - Sephora
      summary: Sephora category children
      description: The child categories of one category. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: cat160006
          description: Category id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/product:
    get:
      operationId: sephora_product
      tags:
        - Sephora
      summary: Sephora product
      description: "One product: brand, price, rating and review count, loves, description, usage, images and its shade or size variants. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: P427421
          description: Product id (P-number), or the product URL
        - name: sku_id
          in: query
          required: false
          schema:
            type: string
          example: "2025633"
          description: A shade or size sku id
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-US
          description: en-US, en-CA or fr-CA
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/reviews:
    get:
      operationId: sephora_reviews
      tags:
        - Sephora
      summary: Sephora product reviews
      description: Reviews of a product with author, rating, recommendation, verified-purchase badge, photos and helpfulness votes. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: P458747
          description: Product id (P-number)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "6"
          description: Reviews per page, up to 30
        - name: offset
          in: query
          required: false
          schema:
            type: string
          example: "0"
          description: Offset for the next page
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: most_helpful
          description: most_helpful, highest_rating, lowest_rating, oldest or newest
        - name: rating
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only this star rating, 1-5
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/search:
    get:
      operationId: sephora_search
      tags:
        - Sephora
      summary: Sephora product search
      description: Products matching a keyword, sixty per page, with brand, price, rating and badges. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: eyeshadow
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (60 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: best_selling
          description: best_selling, top_rated, price_low_to_high, price_high_to_low or new
        - name: category_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Category id from sephora/categories
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
        - name: min_rating
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum rating, 1-5
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/similar:
    get:
      operationId: sephora_similar
      tags:
        - Sephora
      summary: Sephora similar products
      description: Products the storefront recommends alongside one product. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: P510799
          description: Product id (P-number)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: How many
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/stores:
    get:
      operationId: sephora_stores
      tags:
        - Sephora
      summary: Sephora stores near a point
      description: Stores near a point with address, phone, hours, pickup and curbside flags. Costs 1 credit per successful live response.
      parameters:
        - name: latitude
          in: query
          required: true
          schema:
            type: string
          example: "37.4419"
          description: Latitude
        - name: longitude
          in: query
          required: true
          schema:
            type: string
          example: "-122.1430"
          description: Longitude
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: "50"
          description: Miles
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/sephora/suggestions:
    get:
      operationId: sephora_suggestions
      tags:
        - Sephora
      summary: Sephora search suggestions
      description: Search suggestions for a partial query, with the product each one leads to and the trending categories. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: eyeshadow
          description: Partial search text
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en-US
          description: en-US, en-CA or fr-CA
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/snapchat/profile:
    get:
      operationId: snapchat_profile
      tags:
        - Snapchat
      summary: Snapchat profile
      description: "A public Snapchat profile: name, bio, avatar, subscriber count, category, website and how many highlights and Spotlights it has. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Snapchat public profile username
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/snapchat/spotlight:
    get:
      operationId: snapchat_spotlight
      tags:
        - Snapchat
      summary: Snapchat Spotlight
      description: "One Spotlight: description, content and thumbnail URLs, duration, upload time, creator and view, share, comment, boost and recommend counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.snapchat.com/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYaHNzY2NxbWZ0AZTYE3AmAZTYE2UcAAAAAA
          description: Spotlight URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/snapchat/spotlight-comments:
    get:
      operationId: snapchat_spotlight_comments
      tags:
        - Snapchat
      summary: Snapchat Spotlight comments
      description: Comments on a Spotlight, one page at a time, with author names, times, reply counts and reactions. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.snapchat.com/@lilah4823/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYY2pvZnd0ZXVmAZ8fgG8pAZ8ff-_IAAAAAQ
          description: Spotlight URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/soundcloud/artist:
    get:
      operationId: soundcloud_artist
      tags:
        - SoundCloud
      summary: SoundCloud artist
      description: "A SoundCloud profile: name, city and country, description, follower, following, track, playlist and like counts, verification. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Profile permalink (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://soundcloud.com/nasa
          description: Profile URL, instead of handle
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/soundcloud/artist-tracks:
    get:
      operationId: soundcloud_artist_tracks
      tags:
        - SoundCloud
      summary: SoundCloud artist tracks
      description: A profile's tracks, one page at a time, with plays, likes, comments, reposts, genre, duration and licence. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Profile permalink (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://soundcloud.com/nasa
          description: Profile URL, instead of handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/soundcloud/track:
    get:
      operationId: soundcloud_track
      tags:
        - SoundCloud
      summary: SoundCloud track
      description: "One track: title, artwork, genre, duration, dates, play and engagement counts, licence, label, artist and ISRC. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://soundcloud.com/nasa/example-track
          description: Track URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/album:
    get:
      operationId: spotify_album
      tags:
        - Spotify
      summary: Get a Spotify album
      description: Look up one Spotify album by id or open.spotify.com URL, including label, copyrights, UPC, and the first page of its track listing. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: 4aawyAB9vmqN3uQ7FjRGTy
          description: Spotify album id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://open.spotify.com/album/4aawyAB9vmqN3uQ7FjRGTy
          description: "open.spotify.com album URL or spotify:album: URI (this or id)"
        - name: market
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO 3166-1 alpha-2 country to scope availability (optional)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/artist:
    get:
      operationId: spotify_artist
      tags:
        - Spotify
      summary: Artist details
      description: "One Spotify artist: followers, monthly listeners, world rank, top cities, biography and top tracks with play counts. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 0cGUm45nv7Z6M6qdXYQGTX
          description: Spotify artist id, from spotify/search.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/playlist:
    get:
      operationId: spotify_playlist
      tags:
        - Spotify
      summary: Spotify playlist
      description: A public playlist with its owner, follower count and a page of tracks with play counts. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 37i9dQZF1DXcBWIGoYBM5M
          description: Playlist id (or pass url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M
          description: Playlist URL, instead of id
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page of tracks
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/podcast:
    get:
      operationId: spotify_podcast
      tags:
        - Spotify
      summary: Get a Spotify podcast
      description: "Look up one Spotify podcast (show) by id or open.spotify.com URL: publisher, description, languages, and total episode count. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: 38bS44xjbVVZ3No3ByF1dJ
          description: Spotify show id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://open.spotify.com/show/38bS44xjbVVZ3No3ByF1dJ
          description: "open.spotify.com show URL or spotify:show: URI (this or id)"
        - name: market
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO 3166-1 alpha-2 country; show availability is market-scoped (default US)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/podcast/episodes:
    get:
      operationId: spotify_podcast_episodes
      tags:
        - Spotify
      summary: List a Spotify podcast's episodes
      description: "List a Spotify podcast's episodes newest-first, paginated: title, description, duration, release date, and audio preview. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: 38bS44xjbVVZ3No3ByF1dJ
          description: Spotify show id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://open.spotify.com/show/38bS44xjbVVZ3No3ByF1dJ
          description: "open.spotify.com show URL or spotify:show: URI (this or id)"
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Offset for the next page (opaque, from a prior response)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Episodes per page, 1-50 (default 25)
        - name: market
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO 3166-1 alpha-2 country; episode availability is market-scoped (default US)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/search:
    get:
      operationId: spotify_search
      tags:
        - Spotify
      summary: Catalog search
      description: "Search the Spotify catalog: matching artists, tracks, albums and playlists with ids and links. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: daft punk
          description: Artist, track, album or playlist name.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/spotify/track:
    get:
      operationId: spotify_track
      tags:
        - Spotify
      summary: Get a Spotify track
      description: Look up one Spotify track by id or open.spotify.com URL, with ISRC, duration, artists, and album context. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: 11dFghVXANMlKmJXsNCbNl
          description: Spotify track id (this or url)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://open.spotify.com/track/11dFghVXANMlKmJXsNCbNl
          description: "open.spotify.com track URL or spotify:track: URI (this or id)"
        - name: market
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO 3166-1 alpha-2 country to scope availability (optional)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/status:
    get:
      operationId: status_index
      tags:
        - Status
      summary: Platform status
      description: "Per-provider health over the last 15 minutes: request counts, error rate, p50/p95 latency and an up/degraded/unknown state per upstream provider. Free — costs 0 credits."
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/categories:
    get:
      operationId: target_categories
      tags:
        - Target
      summary: Target categories
      description: Target's top-level category tree with node ids for target/category. Costs 1 credit per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/category:
    get:
      operationId: target_category
      tags:
        - Target
      summary: Target category products
      description: Products in a Target category at one store, 24 per page. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 5xtg6
          description: Category node id from target/categories
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: "1771"
          description: Target store id for price and stock
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (24 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/product:
    get:
      operationId: target_product
      tags:
        - Target
      summary: Target product
      description: "One Target product: title, brand, price, rating and review statistics, description and bullets, images and videos, category breadcrumbs, variations and return policy. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "90848105"
          description: Target product id (the number after /A- in its URL), or the URL
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: "1771"
          description: Target store id for price and stock
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/reviews:
    get:
      operationId: target_reviews
      tags:
        - Target
      summary: Target product reviews
      description: Reviews of a Target product, ten per page, with the rating distribution, recommendation rate and photo counts. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "93747936"
          description: Target product id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "0"
          description: Page number, from 0 (10 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/search:
    get:
      operationId: target_search
      tags:
        - Target
      summary: Target product search
      description: Products matching a keyword at one Target store, 24 per page, with price, rating, images and variations. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: pant
          description: Search keyword
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: "1771"
          description: Target store id (prices and stock are per store; find one with target/stores)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (24 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/target/stores:
    get:
      operationId: target_stores
      tags:
        - Target
      summary: Target stores near a place
      description: Target stores near a place with store ids, distance, phone, address and today's hours. Costs 1 credit per successful live response.
      parameters:
        - name: place
          in: query
          required: true
          schema:
            type: string
          example: "52404"
          description: City, state, ZIP or address
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/telegram/channel:
    get:
      operationId: telegram_channel
      tags:
        - Telegram
      summary: Telegram channel
      description: "A public channel: name, description, avatar, verification, subscriber and member counts, and photo, video and link counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: telegram
          description: Public channel handle without the @
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/telegram/channel-posts:
    get:
      operationId: telegram_channel_posts
      tags:
        - Telegram
      summary: Telegram channel posts
      description: A channel's posts, one page at a time, with text, time, views, reactions and forwards, plus the channel summary. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: telegram
          description: Public channel handle without the @
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/telegram/post:
    get:
      operationId: telegram_post
      tags:
        - Telegram
      summary: Telegram post
      description: "One channel post: text, time, views, reactions, forward origin and media count. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://t.me/telegram/100
          description: Post URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/post:
    get:
      operationId: threads_post
      tags:
        - Threads
      summary: Post details
      description: "One Threads post: text, author, like and reply counts, with a short reply preview. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.threads.net/@zuck/post/C2QBoRaRmR1
          description: Full Threads post URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/post-comments:
    get:
      operationId: threads_post_comments
      tags:
        - Threads
      summary: Threads post replies
      description: "The replies bundled with a Threads post: text, like count, reply count and author, paged. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.threads.net/@zuck/post/C2QBoRaRmR1
          description: Full Threads post URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page cursor from the previous answer
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/profile:
    get:
      operationId: threads_profile
      tags:
        - Threads
      summary: Profile
      description: "A Threads account's public profile: bio, follower count and verification. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: zuck
          description: Threads username without the @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/search:
    get:
      operationId: threads_search
      tags:
        - Threads
      summary: Post search
      description: "Search Threads posts by keyword: text, author, like and reply counts. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: coffee
          description: Search term.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          description: Earliest post date, YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          description: Latest post date, YYYY-MM-DD.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/search-users:
    get:
      operationId: threads_search_users
      tags:
        - Threads
      summary: Threads user search
      description: "Accounts matching a query on Threads: handle, name, verification and avatar. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Name or handle to search for
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/threads/user-posts:
    get:
      operationId: threads_user_posts
      tags:
        - Threads
      summary: Profile posts
      description: "Recent posts from a Threads account: text, like, reply and repost counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: zuck
          description: Threads username without the @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/collection-videos:
    get:
      operationId: tiktok_collection_videos
      tags:
        - TikTok
      summary: TikTok collection videos
      description: The videos saved to a public collection, one page at a time, with the same video shape as the rest of the TikTok routes. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@tiktok/collection/favorites-7442134949027351314
          description: Collection URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/comment-replies:
    get:
      operationId: tiktok_comment_replies
      tags:
        - TikTok
      summary: Comment replies
      description: The reply thread under one TikTok comment. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: comment_id
          in: query
          required: true
          schema:
            type: string
          example: "7623828115408274207"
          description: Comment id from tiktok/post-comments.
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@stoolpresidente/video/7623818255903329566
          description: Full TikTok video URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/creators-popular:
    get:
      operationId: tiktok_creators_popular
      tags:
        - TikTok
      summary: TikTok popular creators
      description: "Temporarily unavailable (since 4 September 2026): the platform's creator directory is down at its source and this operation answers 503, with nothing charged, until it returns. A ranked page of popular creators from the creator marketplace, filterable by creator and audience country. Costs 1 credit per successful live response."
      parameters:
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page number from the previous page's cursor
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Ranking to use when supported
        - name: follower_count
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Follower band filter when supported
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Creator country
        - name: audience_country
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Audience country
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/tiktok/effect-videos:
    get:
      operationId: tiktok_effect_videos
      tags:
        - TikTok
      summary: TikTok effect videos
      description: Public videos made with a TikTok effect, with engagement counts and the author on every row. Costs 1 credit per successful live response.
      parameters:
        - name: effect_id
          in: query
          required: true
          schema:
            type: string
          example: "321535"
          description: The effect id
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page cursor from the previous answer
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Videos per page, up to 30
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/effects:
    get:
      operationId: tiktok_effects
      tags:
        - TikTok
      summary: TikTok effects
      description: "TikTok effects (the camera filters creators apply) by id: name, designer, videos made with it, views and icon. Costs 1 credit per successful live response."
      parameters:
        - name: ids
          in: query
          required: true
          schema:
            type: string
          example: "321535"
          description: One or more effect ids, comma separated, up to ten
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/location:
    get:
      operationId: tiktok_location
      tags:
        - TikTok
      summary: TikTok place
      description: "One place: name, address, city, country, category and coordinates. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "22535865202704586"
          description: Place id from a video's location tag or place URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/location-videos:
    get:
      operationId: tiktok_location_videos
      tags:
        - TikTok
      summary: TikTok place videos
      description: Videos tagged at a place, with captions, counts, authors and sounds; paged by cursor. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "22535865202704586"
          description: Place id from a video's location tag or place URL
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Videos per page, at most 30
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/playlist-videos:
    get:
      operationId: tiktok_playlist_videos
      tags:
        - TikTok
      summary: TikTok playlist videos
      description: "The videos in a TikTok playlist: description, cover, duration, play URL, counts and author, in playlist order. Costs 1 credit per successful live response."
      parameters:
        - name: playlist_id
          in: query
          required: true
          schema:
            type: string
          example: "7681171537575824159"
          description: Playlist id from tiktok/user-playlists, or the playlist URL
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Videos per page, up to 30
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from a previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/post:
    get:
      operationId: tiktok_post
      tags:
        - TikTok
      summary: Video details
      description: "One TikTok video: caption, author, duration and current engagement counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@nasa/video/7665075736742530317
          description: Full TikTok video URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/post-comments:
    get:
      operationId: tiktok_post_comments
      tags:
        - TikTok
      summary: Video comments
      description: Comments on a TikTok video with like and reply counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@nasa/video/7665075736742530317
          description: Full TikTok video URL.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/post-transcript:
    get:
      operationId: tiktok_post_transcript
      tags:
        - TikTok
      summary: Video transcript
      description: The spoken words of a TikTok video as text. transcript is null when the video has no captions — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/@nasa/video/7665075736742530317
          description: Full TikTok video URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/profile:
    get:
      operationId: tiktok_profile
      tags:
        - TikTok
      summary: TikTok profile
      description: "Public TikTok profile: identity, bio, follower/like/video counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: charlidamelio
          description: TikTok username, with or without the leading @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/profile-region:
    get:
      operationId: tiktok_profile_region
      tags:
        - TikTok
      summary: TikTok account region
      description: The region an account posts from, resolved from the account itself rather than guessed from its content. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: TikTok username without the @
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/profile-videos:
    get:
      operationId: tiktok_profile_videos
      tags:
        - TikTok
      summary: Profile videos
      description: Recent videos for a TikTok account, newest first, with per-video stats. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: TikTok username without the @.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: "6659752019493208069"
          description: Numeric TikTok user id, kept as a string. Optional alongside the required handle; can speed up the primary source. This is not a sec_uid.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: latest
          description: latest (newest first, the default) or popular. latest is served by every source; popular is served by the source that can rank by popularity, so a continuation stays on that source.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: GB
          description: Two-letter country code for the primary source location (default GB). If an account should have videos but returns none, try US or another relevant country. Not a filter on the creator country.
        - name: max_cursor
          in: query
          required: false
          schema:
            type: string
          example: "1734562353000"
          description: Primary-source alias for cursor. Use the previous response cursor unchanged. The canonical cursor parameter takes precedence when both are supplied.
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: "Boolean: true asks the primary source for its trimmed payload; false asks for the full source payload. The public response remains normalized; this is not an instruction to truncate captions."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/profile/full:
    get:
      operationId: tiktok_profile_full
      tags:
        - TikTok
      summary: TikTok profile with posts (one page)
      description: "A real public profile plus one page of posts/videos, preserving original normalized component fields and source order. HTTP 200 may be partial: inspect complete, partial and legs. Failed profile: no posts requested, zero charge. Failed posts: profile retained and only that successful component charged. Cached components use the public cache-hit price. Computed fields are transparent page arithmetic, not SocialCrawl metric-schema equivalence. Costs 2 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: mrbeast
          description: Public profile identifier. LinkedIn accepts /company/name or /in/name URLs.
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Desired page size, 1-100. Existing components choose their own page size; the entire single source page is preserved, even if longer or shorter, so no records are skipped between cursors. No automatic extra pages.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque posts_cursor from the previous response; use posts_pagination.next_params to retain all required context. Unsupported component continuation is refused before calls.
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: posts,computed
          description: "CSV: posts and/or computed (default both), or profile alone. Profile is always returned. Computed is arithmetic over this page only, not an AI summary."
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          description: Exact numeric string, optional alongside handle; numeric ID-only profile lookup is not supported.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: latest
          description: latest or popular, forwarded to the videos component.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: GB
          description: Two-letter source region, forwarded unchanged.
        - name: trim
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Source trimming preference; does not permit the bundle to truncate returned records.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/tiktok/search:
    get:
      operationId: tiktok_search
      tags:
        - TikTok
      summary: Video search
      description: Search TikTok videos by keyword, newest-relevant first, with per-video engagement counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: coffee brewing
          description: Search term.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code to search from.
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          description: relevance (default) or most-liked.
        - name: date_posted
          in: query
          required: false
          schema:
            type: string
          description: Restrict by post date, e.g. past-week.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/search-hashtag:
    get:
      operationId: tiktok_search_hashtag
      tags:
        - TikTok
      summary: Hashtag search
      description: Videos posted under a TikTok hashtag with engagement counts. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: hashtag
          in: query
          required: true
          schema:
            type: string
          example: coffee
          description: "Hashtag without the #."
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code to search from.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/search-music:
    get:
      operationId: tiktok_search_music
      tags:
        - TikTok
      summary: TikTok sound search
      description: "TikTok sounds matching a keyword: title, artist, duration, cover, a preview URL and how many videos use each. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: espresso
          description: Search words
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Sounds per page, up to 20
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Page cursor from the previous answer
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/search-top:
    get:
      operationId: tiktok_search_top
      tags:
        - TikTok
      summary: TikTok top results
      description: "The top tab of a TikTok search: the videos TikTok ranks first for a query, as the standard video shape. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: james webb telescope
          description: Search query
        - name: publish_time
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Restrict to a publish window when supported
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Sort order when supported
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/search-users:
    get:
      operationId: tiktok_search_users
      tags:
        - TikTok
      summary: User search
      description: Search TikTok accounts by keyword. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: space
          description: Search term.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/song:
    get:
      operationId: tiktok_song
      tags:
        - TikTok
      summary: Sound details
      description: "One TikTok sound: title, artists, duration and how many videos use it — the id feeds tiktok/song-videos. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "7439295283975702544"
          description: TikTok sound/clip id.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/song-videos:
    get:
      operationId: tiktok_song_videos
      tags:
        - TikTok
      summary: Videos using a sound
      description: Videos that use a specific TikTok sound — sound-trend intelligence. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "7439295283975702544"
          description: TikTok sound/clip id.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/suggestions:
    get:
      operationId: tiktok_suggestions
      tags:
        - TikTok
      summary: TikTok search suggestions
      description: What TikTok suggests as you type a query, in order, with the language and score of each suggestion. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: space
          description: Partial query to complete
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region for the suggestions
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/trending:
    get:
      operationId: tiktok_trending
      tags:
        - TikTok
      summary: Trending feed
      description: TikTok's trending feed for a region — what is going viral right now, with per-video stats. Costs 3 credits per successful live response.
      parameters:
        - name: region
          in: query
          required: true
          schema:
            type: string
          example: US
          description: Two-letter region code.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-audience:
    get:
      operationId: tiktok_user_audience
      tags:
        - TikTok
      summary: TikTok audience demographics
      description: "Where an account's audience is: the countries its viewers come from, with counts and percentages. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: TikTok username without the @
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-followers:
    get:
      operationId: tiktok_user_followers
      tags:
        - TikTok
      summary: Followers
      description: An account's followers with per-user follower counts. Paged by min_time cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: stoolpresidente
          description: TikTok username without the @ (or pass user_id).
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          description: Numeric user id — alternative to handle.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: min_time value from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-following:
    get:
      operationId: tiktok_user_following
      tags:
        - TikTok
      summary: Following
      description: The accounts a TikTok user follows. Paged by min_time cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: stoolpresidente
          description: TikTok username without the @.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: min_time value from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-liked-videos:
    get:
      operationId: tiktok_user_liked_videos
      tags:
        - TikTok
      summary: TikTok liked videos
      description: Videos an account has liked, when it shows its likes publicly; empty otherwise. Same video shape as the profile-videos route. Costs 2 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: TikTok username without the @ (or pass sec_uid)
        - name: sec_uid
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The account's secUid — alternative to handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Videos per page, at most 35
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-live:
    get:
      operationId: tiktok_user_live
      tags:
        - TikTok
      summary: TikTok live status
      description: "Whether an account is live right now and, when it is, the room: title, cover, start time and viewer counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: TikTok username without the @
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-playlists:
    get:
      operationId: tiktok_user_playlists
      tags:
        - TikTok
      summary: TikTok playlists
      description: "The playlists a creator has published: name, video count, cover and URL; paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: TikTok username without the @ (or pass sec_uid)
        - name: sec_uid
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The account's secUid — alternative to handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Playlists per page, at most 35
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok/user-reposts:
    get:
      operationId: tiktok_user_reposts
      tags:
        - TikTok
      summary: TikTok reposts
      description: Videos an account has reposted, newest first; paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: tiktok
          description: TikTok username without the @ (or pass sec_uid)
        - name: sec_uid
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The account's secUid — alternative to handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "30"
          description: Videos per page, at most 35
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok_ads/ad:
    get:
      operationId: tiktok_ads_ad
      tags:
        - TikTok Ads
      summary: Ad details
      description: "One TikTok ad from the creative center: title, advertiser account, objective, landing page, engagement metrics and video where disclosed. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1874784102494897"
          description: Ad id from tiktok_ads/search.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktok_ads/search:
    get:
      operationId: tiktok_ads_search
      tags:
        - TikTok Ads
      summary: Ad search
      description: "Search TikTok's public Ads Library by keyword or advertiser: ad id, advertiser, run dates, audience and spend bands, creative media. Paged by cursor. Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: gymshark
          description: Keyword (or pass advertiser for advertiser-specific results).
        - name: advertiser
          in: query
          required: false
          schema:
            type: string
          example: Gymshark
          description: Advertiser name — resolved through TikTok typeahead first.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktokshop/creator-showcase:
    get:
      operationId: tiktokshop_creator_showcase
      tags:
        - TikTok Shop
      summary: Creator showcase
      description: The products a TikTok creator promotes in their public showcase — creator-commerce intelligence. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: mrtiktokreviews
          description: TikTok username without the @.
        - name: region
          in: query
          required: false
          schema:
            type: string
          description: Two-letter region code.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktokshop/product:
    get:
      operationId: tiktokshop_product
      tags:
        - TikTok Shop
      summary: TikTok Shop product
      description: "One TikTok Shop product: title, price, images, sold count, rating and review count, categories, seller and SKUs. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799
          description: Product URL
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Storefront region (US is the reliable one today)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktokshop/product-reviews:
    get:
      operationId: tiktokshop_product_reviews
      tags:
        - TikTok Shop
      summary: Product reviews
      description: "Reviews for a TikTok Shop product: rating, text, reviewer, SKU, verified-purchase and incentivized flags, with the product's rating summary. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/shop/pdp/1732195276672373419
          description: Product page URL (or pass product_id).
        - name: product_id
          in: query
          required: false
          schema:
            type: string
          description: Product id — alternative to url.
        - name: region
          in: query
          required: false
          schema:
            type: string
          description: Two-letter region code.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Page number, starting at 1.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktokshop/search:
    get:
      operationId: tiktokshop_search
      tags:
        - TikTok Shop
      summary: Product search
      description: "Search TikTok Shop products: title, image, price, units sold, rating and shop. Paged by page-number cursor. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: shoes
          description: What to search for.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Page number, starting at 1.
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tiktokshop/shop-products:
    get:
      operationId: tiktokshop_shop_products
      tags:
        - TikTok Shop
      summary: Shop products
      description: Every product a TikTok Shop store lists, with prices, sales counts and ratings. Paged by cursor. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079
          description: TikTok Shop store URL
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: top
          description: top or new_releases (default top)
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: Two-letter region code (default US)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/attraction:
    get:
      operationId: tripadvisor_attraction
      tags:
        - TripAdvisor
      summary: TripAdvisor attraction
      description: "An attraction page in full: rating and review count, ranking in its destination, opening hours, description, address and coordinates, website and phone, photos, nearby places, the rating histogram and the latest reviews. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1451754"
          description: Attraction id (the -d number in its URL) or the page URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/attractions:
    get:
      operationId: tripadvisor_attractions
      tags:
        - TripAdvisor
      summary: TripAdvisor attractions
      description: Attractions in a place, thirty per page, with rating, review count, category, ticket price, badges and photo. Costs 3 credits per successful live response.
      parameters:
        - name: geo_id
          in: query
          required: false
          schema:
            type: string
          example: "1954828"
          description: Place geo id from tripadvisor/autocomplete
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: Walt Disney World
          description: Place name, resolved to a geo id when geo_id is absent
        - name: start_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-01"
          description: Visit start (YYYY-MM-DD); defaults to a week ahead
        - name: end_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-03"
          description: Visit end
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: TRAVELER_FAVORITE_V2
          description: Sort name from a previous response
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 30
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Adults
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/autocomplete:
    get:
      operationId: tripadvisor_autocomplete
      tags:
        - TripAdvisor
      summary: TripAdvisor place typeahead
      description: Places and properties matching a name, with the geo id the hotel, restaurant and attraction searches take. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: London
          description: A place or property name
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/cruise:
    get:
      operationId: tripadvisor_cruise
      tags:
        - TripAdvisor
      summary: Cruise ship
      description: "A cruise ship page: name, image, average rating and review count with the rating histogram, passengers, crew, passenger-to-crew and passenger-to-space ratios, launch year, cabin types and sizes, photo categories, whether itineraries are listed, and the newest reviews on the page. Re-wired 6 Sep 2026 on the platform's own reader (migration 191). Costs 2 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.tripadvisor.com/Cruise_Review-d15691709-Reviews-Pearl_Mist
          description: The ship page URL (Cruise_Review-d<id>-Reviews-<name>). Send this, or ship_id with ship_name.
        - name: ship_id
          in: query
          required: false
          schema:
            type: string
          example: "15691709"
          description: Ship id (the number after d in the page URL, as tripadvisor/cruises gives it)
        - name: ship_name
          in: query
          required: false
          schema:
            type: string
          example: Pearl Mist
          description: The ship name as it appears in the page URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/tripadvisor/cruise-reviews:
    get:
      operationId: tripadvisor_cruise_reviews
      tags:
        - TripAdvisor
      summary: Cruise ship reviews
      description: "Reviews of a cruise ship, five a page, newest first (id, link, title, text, bubble rating, month written, author with location, contributions and helpful votes, photo count), with the ship's total review count, page count, rating histogram and a cursor to the next page. Re-wired 6 Sep 2026 on the platform's own reader (migrations 191 and 194). Costs 2 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.tripadvisor.com/Cruise_Review-d15691709-Reviews-Pearl_Mist
          description: The ship page URL. Send this, or ship_id with ship_name.
        - name: ship_id
          in: query
          required: false
          schema:
            type: string
          example: "15691709"
          description: Ship id (the number after d in the page URL)
        - name: ship_name
          in: query
          required: false
          schema:
            type: string
          example: Pearl Mist
          description: The ship name as it appears in the page URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Page number, five reviews a page (default 1); the previous answer's cursor is the next page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/tripadvisor/cruises:
    get:
      operationId: tripadvisor_cruises
      tags:
        - TripAdvisor
      summary: TripAdvisor cruises
      description: Cruises sailing a region, twenty per page, with ship, line, ports, itinerary, sailings and the ship's rating; without a destination, the list of regions. Costs 1 credit per successful live response.
      parameters:
        - name: destination_id
          in: query
          required: false
          schema:
            type: string
          example: "147237"
          description: Cruise region id (147237 is the Caribbean); the region directory upstream is unreliable, so prefer the id
        - name: destination
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Region name, matched against the directory when it answers
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: popularity
          description: popularity, departure_date, price, length or ship
        - name: month
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Departure month, YYYY-MM
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (20 per page)
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/experience-types:
    get:
      operationId: tripadvisor_experience_types
      tags:
        - TripAdvisor
      summary: TripAdvisor experience types
      description: The experience types a destination offers (Spas & Wellness, Boat Tours & Water Sports, …) with how many attractions fall under each, plus the good-for, duration, traveler-rating and award facets. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Nha Trang
          description: Destination name
        - name: geo_id
          in: query
          required: false
          schema:
            type: string
          example: "293928"
          description: Destination geo id; skips the name lookup
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/hotel:
    get:
      operationId: tripadvisor_hotel
      tags:
        - TripAdvisor
      summary: TripAdvisor hotel
      description: "One hotel's page: rating, review count, city ranking, description, languages, amenities, address, coordinates, neighbourhood, transport and photos. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "23448880"
          description: Hotel id from tripadvisor/hotels, or its page URL
        - name: check_in
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-01"
          description: Check-in date; defaults to a week ahead
        - name: check_out
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-03"
          description: Check-out date
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults per room
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/hotels:
    get:
      operationId: tripadvisor_hotels
      tags:
        - TripAdvisor
      summary: TripAdvisor hotels
      description: Hotels in a place for a stay, thirty per page, with rating, review count, nightly price, offer labels, badges and photos. Costs 3 credits per successful live response.
      parameters:
        - name: geo_id
          in: query
          required: false
          schema:
            type: string
          example: "60763"
          description: Place geo id from tripadvisor/autocomplete
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: New York
          description: Place name, resolved to a geo id when geo_id is absent
        - name: check_in
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-01"
          description: Check-in date (YYYY-MM-DD); defaults to a week ahead
        - name: check_out
          in: query
          required: false
          schema:
            type: string
          example: "2026-10-03"
          description: Check-out date
        - name: adults
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Adults per room
        - name: rooms
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Rooms
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: BEST_VALUE
          description: BEST_VALUE, POPULARITY, PRICE_LOW_TO_HIGH or DISTANCE_FROM_CITY_CENTER
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 30
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/location:
    get:
      operationId: tripadvisor_location
      tags:
        - TripAdvisor
      summary: TripAdvisor place
      description: The best TripAdvisor match for a place name, with its page path for the reviews route. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: The Balmoral Edinburgh
          description: Place name
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Edinburgh,Scotland,United Kingdom
          description: Location name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/place:
    get:
      operationId: tripadvisor_place
      tags:
        - TripAdvisor
      summary: TripAdvisor place by URL
      description: "Any TripAdvisor hotel, restaurant or attraction page resolved to its record: the same fields as tripadvisor/hotel, tripadvisor/restaurant or tripadvisor/attraction, with kind saying which. Costs 3 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tripadvisor.com/Restaurant_Review-g1954828-d27717696
          description: A TripAdvisor hotel, restaurant or attraction page URL
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Interface language
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/tripadvisor/restaurant:
    get:
      operationId: tripadvisor_restaurant
      tags:
        - TripAdvisor
      summary: TripAdvisor restaurant
      description: "One restaurant's page: rating, review count, city ranking, cuisines, price range, opening hours, description, address, coordinates, neighbourhood, transport, contact links and photos. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "28627898"
          description: Restaurant id from tripadvisor/restaurants, or its page URL
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Interface language
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/restaurants:
    get:
      operationId: tripadvisor_restaurants
      tags:
        - TripAdvisor
      summary: TripAdvisor restaurants
      description: Restaurants in a place, thirty per page, with rating, review count, price range, cuisines, opening status, photo and ordering link. Costs 3 credits per successful live response.
      parameters:
        - name: geo_id
          in: query
          required: false
          schema:
            type: string
          example: "1954828"
          description: Place geo id from tripadvisor/autocomplete
        - name: query
          in: query
          required: false
          schema:
            type: string
          example: Walt Disney World
          description: Place name, resolved to a geo id when geo_id is absent
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: POPULARITY
          description: POPULARITY, RELEVANCE or FEATURED
        - name: filters
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Filter expression from a previous response
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 30
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Cursor from the previous page
        - name: currency
          in: query
          required: false
          schema:
            type: string
          example: USD
          description: Currency code
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en_US
          description: Language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/reviews:
    get:
      operationId: tripadvisor_reviews
      tags:
        - TripAdvisor
      summary: TripAdvisor reviews
      description: Reviews of a TripAdvisor place with rating, title, text, date and any reply. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.tripadvisor.com/Hotel_Review-g186525-d190819-Reviews-The_Balmoral_Hotel-Edinburgh_Scotland.html
          description: The TripAdvisor page URL or path
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest or relevance
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/tripadvisor/search:
    get:
      operationId: tripadvisor_search
      tags:
        - TripAdvisor
      summary: TripAdvisor search
      description: Hotels, restaurants and attractions on TripAdvisor matching a query, with rating and review count. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: hotel Edinburgh
          description: Search terms
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Edinburgh,Scotland,United Kingdom
          description: Location name
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/categories:
    get:
      operationId: trustpilot_categories
      tags:
        - Trustpilot
      summary: Trustpilot category search
      description: Trustpilot categories matching a keyword, with the ids the category routes take. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: bank
          description: Category name or keyword
        - name: locale
          in: query
          required: false
          schema:
            type: string
          example: en-GB
          description: Site locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/category:
    get:
      operationId: trustpilot_category
      tags:
        - Trustpilot
      summary: Trustpilot category
      description: One Trustpilot category with its company count, parent, subcategories and siblings. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: bank
          description: Category id from trustpilot/categories
        - name: locale
          in: query
          required: false
          schema:
            type: string
          example: en-GB
          description: Site locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/category-companies:
    get:
      operationId: trustpilot_category_companies
      tags:
        - Trustpilot
      summary: Trustpilot companies in a category
      description: The companies in a Trustpilot category — ranked, recently reviewed or newest — with rating, review count and location. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: bank
          description: Category id from trustpilot/categories
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recent
          description: default (ranked), recent (recently reviewed) or newest
        - name: min_rating
          in: query
          required: false
          schema:
            type: string
          example: "4"
          description: any, 3, 4 or 4.5
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: GB
          description: Two-letter country code
        - name: city
          in: query
          required: false
          schema:
            type: string
          example: London
          description: City or postcode
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 20 (ranked list only)
        - name: locale
          in: query
          required: false
          schema:
            type: string
          example: en-GB
          description: Site locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/company:
    get:
      operationId: trustpilot_company
      tags:
        - Trustpilot
      summary: Trustpilot company
      description: "A company's Trustpilot profile by domain: rating, review count, categories and claimed status. Queued task. Costs 5 credits per successful live response."
      parameters:
        - name: domain
          in: query
          required: true
          schema:
            type: string
          example: monzo.com
          description: The company's domain
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/consumer:
    get:
      operationId: trustpilot_consumer
      tags:
        - Trustpilot
      summary: Trustpilot reviewer
      description: "A Trustpilot reviewer's public profile: country, verification, review, like and read counts. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 57320f590000ff000a1ee003
          description: Reviewer id from a review
        - name: locale
          in: query
          required: false
          schema:
            type: string
          example: en-GB
          description: Site locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/consumer-reviews:
    get:
      operationId: trustpilot_consumer_reviews
      tags:
        - Trustpilot
      summary: Trustpilot reviewer reviews
      description: Every review one Trustpilot reviewer has written, with the company each one is about. Costs 2 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: 57320f590000ff000a1ee003
          description: Reviewer id from a review
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page of 20
        - name: locale
          in: query
          required: false
          schema:
            type: string
          example: en-GB
          description: Site locale
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/reviews:
    get:
      operationId: trustpilot_reviews
      tags:
        - Trustpilot
      summary: Trustpilot reviews
      description: Reviews of a company on Trustpilot with rating, title, text, date, reviewer location and any company reply. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: domain
          in: query
          required: true
          schema:
            type: string
          example: monzo.com
          description: The company's domain
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recency
          description: recency or relevance
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Reviews, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/trustpilot/search:
    get:
      operationId: trustpilot_search
      tags:
        - Trustpilot
      summary: Trustpilot business search
      description: Businesses on Trustpilot matching a query with domain, rating, review count and categories. Queued task. Costs 5 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: monzo
          description: Business name or keywords
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "20"
          description: Results, up to 100
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/truthsocial/post:
    get:
      operationId: truthsocial_post
      tags:
        - Truth Social
      summary: Truth Social post
      description: One post with its counts and its author's profile. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://truthsocial.com/@realDonaldTrump/posts/110000000000000000
          description: Post URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/truthsocial/posts:
    get:
      operationId: truthsocial_posts
      tags:
        - Truth Social
      summary: Truth Social posts
      description: A user's posts, newest first, one page at a time, with reply, reblog, favourite, upvote and downvote counts. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: realDonaldTrump
          description: Username (or pass user_id)
        - name: user_id
          in: query
          required: false
          schema:
            type: string
          example: "107780257626128497"
          description: Account id, instead of handle
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/truthsocial/profile:
    get:
      operationId: truthsocial_profile
      tags:
        - Truth Social
      summary: Profile
      description: "A Truth Social account's public profile: followers, post count, verification and bio. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: realDonaldTrump
          description: Truth Social username without the @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/twitch/clip:
    get:
      operationId: twitch_clip
      tags:
        - Twitch
      summary: Twitch clip
      description: "Fetch a single Twitch clip from its URL: title, broadcaster, creator, game, duration, view count and thumbnail. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://clips.twitch.tv/AwkwardHelplessSalamanderSwiftRage
          description: Twitch clip URL (clips.twitch.tv/<slug>, twitch.tv/<channel>/clip/<slug>) or a bare clip slug
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/twitch/profile:
    get:
      operationId: twitch_profile
      tags:
        - Twitch
      summary: Channel profile
      description: "A Twitch channel: followers, partner status, live state and current viewers. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: ishowspeed
          description: Twitch login name.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/twitch/user/schedule:
    get:
      operationId: twitch_user_schedule
      tags:
        - Twitch
      summary: Twitch stream schedule
      description: "Get a Twitch channel's upcoming stream schedule: segments with start/end times, category and recurrence, plus any active vacation window. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: twitchdev
          description: Twitch login name (the channel username)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/twitch/user/videos:
    get:
      operationId: twitch_user_videos
      tags:
        - Twitch
      summary: Twitch user videos
      description: List a Twitch channel's videos (VODs, uploads, highlights) with view counts and durations; paginates with an opaque cursor. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: twitchdev
          description: Twitch login name (the channel username)
        - name: filter_by
          in: query
          required: false
          schema:
            type: string
          example: archive
          description: "Video type: all (default), upload, archive, highlight"
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: time
          description: "Sort order: time (default), trending, views"
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Videos per page, 1-100 (default 25)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque pagination cursor from a previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/utility/endpoint:
    get:
      operationId: utility_endpoint
      tags:
        - Utility
      summary: Endpoint documentation
      description: Full documentation for one endpoint — parameters, credit cost, auth header, and a ready-to-paste curl example. Free — costs 0 credits.
      parameters:
        - name: id
          in: query
          required: false
          schema:
            type: string
          example: github/user
          description: Endpoint id as platform/endpoint (or a /v1 path)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.monocrawl.com/v1/github/user
          description: Full endpoint URL as an alternative to id
        - name: method
          in: query
          required: false
          schema:
            type: string
          example: GET
          description: Ignored — all Monocrawl endpoints are GET
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/utility/endpoints:
    get:
      operationId: utility_endpoints
      tags:
        - Utility
      summary: Endpoint catalogue
      description: "The live endpoint catalogue: every callable endpoint with its credit cost, parameters and description. Filter by platform, free-text search, or method. Free — costs 0 credits."
      parameters:
        - name: platform
          in: query
          required: false
          schema:
            type: string
          example: reddit
          description: Only endpoints for this platform
        - name: search
          in: query
          required: false
          schema:
            type: string
          example: comments
          description: Case-insensitive text match on id, name and description
        - name: method
          in: query
          required: false
          schema:
            type: string
          example: GET
          description: HTTP method filter (all Monocrawl endpoints are GET)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/utility/llms:
    get:
      operationId: utility_llms
      tags:
        - Utility
      summary: LLM context payload
      description: "Agent-ready context payload: base URL, auth header, envelope and error model, plus the compact endpoint catalogue grouped by platform. Free — costs 0 credits."
      parameters:
        - name: platform
          in: query
          required: false
          schema:
            type: string
          example: reddit
          description: Limit the catalogue to one platform
        - name: format
          in: query
          required: false
          schema:
            type: string
          example: markdown
          description: markdown (default) or json
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/utility/quickstart:
    get:
      operationId: utility_quickstart
      tags:
        - Utility
      summary: Quickstart
      description: "Get started in one call: the cheapest live endpoint for a platform, a copy-paste curl, and a sketch of the response envelope you will get back. Free — costs 0 credits."
      parameters:
        - name: platform
          in: query
          required: false
          schema:
            type: string
          example: reddit
          description: Platform to start with; omit for the cheapest live endpoint overall
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/category:
    get:
      operationId: walmart_category
      tags:
        - Walmart
      summary: Walmart category products
      description: Products listed in a Walmart category with price, rating, review count, image, availability and seller, paged. Costs 3 credits per successful live response.
      parameters:
        - name: category_id
          in: query
          required: true
          schema:
            type: string
          example: "3944"
          description: A Walmart category id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: best_match
          description: best_match, price_low, price_high, best_seller or top_rated
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum price
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum price
        - name: zip_code
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: ZIP code for local availability
        - name: store_id
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Store id
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: us or ca
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/offers:
    get:
      operationId: walmart_offers
      tags:
        - Walmart
      summary: Walmart offers
      description: "Every seller offering a Walmart item: seller, price, stock, condition, shipping and pickup, return policy. Costs 1 credit per successful live response."
      parameters:
        - name: product_id
          in: query
          required: true
          schema:
            type: string
          example: "609040889"
          description: A Walmart item id or product URL
        - name: country
          in: query
          required: false
          schema:
            type: string
          example: us
          description: us or ca
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/product:
    get:
      operationId: walmart_product
      tags:
        - Walmart
      summary: Walmart product
      description: "One Walmart product: title, brand, price and savings, rating and review counts, seller, category path, description, highlights, specifications and images. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "6138924168"
          description: Walmart item id (the number after /ip/ in its URL), or the URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/reviews:
    get:
      operationId: walmart_reviews
      tags:
        - Walmart
      summary: Walmart product reviews
      description: Reviews of a Walmart product, ten per page, with the rating distribution. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "265952442"
          description: Walmart item id
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (10 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/rollbacks:
    get:
      operationId: walmart_rollbacks
      tags:
        - Walmart
      summary: Walmart rollbacks
      description: Products currently on rollback (marked-down) at Walmart, with the old and new prices. Costs 2 credits per successful live response.
      parameters:
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (about 40 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/search:
    get:
      operationId: walmart_search
      tags:
        - Walmart
      summary: Walmart product search
      description: Products matching a keyword, forty per page, with price, rating, seller and availability. Costs 3 credits per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: mobile
          description: Search keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (40 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: best_match
          description: best_match, price_low, price_high or best_seller
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/seller:
    get:
      operationId: walmart_seller
      tags:
        - Walmart
      summary: Walmart seller
      description: "One Walmart marketplace seller: contact details, address, rating summary and distribution. Costs 1 credit per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "8026"
          description: Catalog seller id from a product
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/walmart/seller-reviews:
    get:
      operationId: walmart_seller_reviews
      tags:
        - Walmart
      summary: Walmart seller reviews
      description: Reviews of a Walmart marketplace seller, ten per page, each naming the product bought. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "8026"
          description: Catalog seller id from a product
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (10 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/wayfair/product:
    get:
      operationId: wayfair_product
      tags:
        - Wayfair
      summary: Wayfair product
      description: "One product page: brand, description, price, stock, rating and histogram, question count, documents, options, specifications and the first reviews. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: W003078383
          description: Wayfair SKU, or the product URL
        - name: domain
          in: query
          required: false
          schema:
            type: string
          example: com
          description: "Storefront: com, ca, co.uk or de"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/wayfair/reviews:
    get:
      operationId: wayfair_reviews
      tags:
        - Wayfair
      summary: Wayfair product reviews
      description: "Shopper reviews of a product: rating, text, date, verified buyer and photos. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: W003078383
          description: Wayfair SKU, or the product URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: relevance
          description: relevance, date or rating
        - name: star
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Keep one star rating only
        - name: domain
          in: query
          required: false
          schema:
            type: string
          example: com
          description: "Storefront: com, ca, co.uk or de"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/wayfair/search:
    get:
      operationId: wayfair_search
      tags:
        - Wayfair
      summary: Wayfair product search
      description: "One page of Wayfair products for a keyword or a category: brand, sku, price, discount, rating, options and image. Slow upstream (a full page render). Costs 3 credits per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: bed
          description: Search keyword (or pass url, a Wayfair category URL)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: A Wayfair category URL instead of a keyword
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/agent:
    get:
      operationId: web_agent
      tags:
        - Web Scraping
      summary: Browser agent
      description: "Start an asynchronous browser agent: a hosted browser opens the page and the platform's model chooses navigate, click, type or done for up to eight steps. Returns a job; poll /v1/web/jobs/{job_id} for the final page, the extracted answer and every step taken. Costs 10 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.gov.uk/bank-holidays
          description: Page to start from (http/https)
        - name: prompt
          in: query
          required: true
          schema:
            type: string
          example: Find the date of the next bank holiday in England and Wales
          description: What the agent should do or find (up to 2,000 characters)
        - name: max_steps
          in: query
          required: false
          schema:
            type: string
          example: "6"
          description: Most actions to take, 1 to 8 (default 8)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/batch-scrape:
    get:
      operationId: web_batch_scrape
      tags:
        - Web Scraping
      summary: Start an async batch scrape
      description: Scrape up to 25 URLs in one background job and get a job id back immediately; individual URL failures are reported per item and never fail the batch. Costs 3 credits per successful live response.
      parameters:
        - name: urls
          in: query
          required: true
          schema:
            type: string
          example: https://example.com,https://www.iana.org
          description: Comma-separated list or JSON array of URLs to scrape (max 25 per job)
        - name: formats
          in: query
          required: false
          schema:
            type: string
          example: markdown
          description: Comma-separated subset of markdown,text,links (default markdown)
        - name: only_main_content
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Render only the main content region of each page (default true)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/crawl:
    get:
      operationId: web_crawl
      tags:
        - Web Scraping
      summary: Start an async web crawl
      description: Start a breadth-first same-site crawl and get a job id back immediately; poll /v1/web/jobs/{job_id} for the collected pages (url, title, markdown excerpt, status). Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://example.com
          description: Seed URL to crawl (http/https, public hosts only)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Maximum pages to fetch (default 10, cap 50)
        - name: max_depth
          in: query
          required: false
          schema:
            type: string
          example: "2"
          description: Link hops from the seed page (default 2, cap 3)
        - name: include_paths
          in: query
          required: false
          schema:
            type: string
          example: ^/blog/.*
          description: Comma-separated glob patterns; a discovered path must match at least one. * matches any characters, ^ and $ anchor, everything else is literal
        - name: exclude_paths
          in: query
          required: false
          schema:
            type: string
          example: /tag/*,/author/*
          description: Comma-separated glob patterns; a discovered path matching any of them is skipped
        - name: formats
          in: query
          required: false
          schema:
            type: string
          example: markdown
          description: Comma-separated subset of markdown,text,links (default markdown)
        - name: only_main_content
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Render only the main content region of each page (default true)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/extract:
    get:
      operationId: web_extract
      tags:
        - Web Scraping
      summary: Extract structured data from a web page
      description: "Deterministic structured extraction from a public page: meta/Open Graph/Twitter tags, parsed JSON-LD blocks, canonical URL, feeds, and heading outline — no AI involved. Costs 2 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://example.com
          description: Page URL to extract from (http/https, public hosts only)
        - name: timeout
          in: query
          required: false
          schema:
            type: string
          example: "10000"
          description: Fetch budget in milliseconds, clamped to 1000-15000
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/jobs:
    get:
      operationId: web_jobs
      tags:
        - Web Scraping
      summary: List async web jobs
      description: List your asynchronous jobs, newest first, with keyset pagination. Free. Free — costs 0 credits.
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Jobs per page (default 25, cap 100)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page; omit for the first page
        - name: status
          in: query
          required: false
          schema:
            type: string
          example: completed
          description: "Filter by status: queued, running, completed, failed, cancelled (comma-separated for several)"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/jobs/cancel:
    get:
      operationId: web_jobs_cancel
      tags:
        - Web Scraping
      summary: Cancel a job
      description: Cancel one of your queued or running jobs. A queued job is refunded in full; a running job stops but its charge stands, because upstream work had already begun. Free — costs 0 credits.
      parameters:
        - name: job_id
          in: query
          required: true
          schema:
            type: string
          example: job_0123456789abcdef01234567
          description: Job id returned by /v1/web/crawl or /v1/web/batch-scrape
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/jobs/get:
    get:
      operationId: web_jobs_get
      tags:
        - Web Scraping
      summary: Get an async web job
      description: "Fetch one of your jobs by id: status, progress, the result payload once it completes, and the error if it failed. Free. Free — costs 0 credits."
      parameters:
        - name: job_id
          in: query
          required: true
          schema:
            type: string
          example: job_0123456789abcdef01234567
          description: Job id returned by /v1/web/crawl or /v1/web/batch-scrape
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/map:
    get:
      operationId: web_map
      tags:
        - Web Scraping
      summary: Map URLs on a site
      description: Discover a site's URLs from its sitemap.xml (one level of sitemap indexes) with same-origin page links as fallback. Costs 3 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://example.com
          description: Site URL to map (http/https, public hosts only)
        - name: search
          in: query
          required: false
          schema:
            type: string
          example: blog
          description: Only return URLs containing this text (case-insensitive)
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "100"
          description: Maximum URLs to return (default 100, cap 500)
        - name: sitemap
          in: query
          required: false
          schema:
            type: string
          example: include
          description: "Sitemap use: include (default: sitemap first, page links as fallback), only, or skip"
        - name: include_subdomains
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Also include URLs on subdomains of the site
        - name: ignore_query_parameters
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Strip query strings before deduplicating URLs
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/parse:
    get:
      operationId: web_parse
      tags:
        - Web Scraping
      summary: Parse a document
      description: "Fetch a document by URL and extract its text and metadata: PDF (page count, title/author, text from uncompressed and FlateDecode streams), HTML, plain text, Markdown, CSV/TSV (columns, row count, sample rows), JSON (top-level shape) and XML. Returns text = null with a stated reason for encrypted, scanned or image-only PDFs rather than inventing content; Office formats, images and archives are refused with a 422 naming the supported list. Costs 2 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf
          description: "URL of the document to parse (http/https, public hosts only). Supported: PDF, HTML, plain text, Markdown, CSV/TSV, JSON, XML."
        - name: timeout
          in: query
          required: false
          schema:
            type: string
          example: "10000"
          description: Fetch budget in milliseconds, clamped to 1000-15000
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/scrape:
    get:
      operationId: web_scrape
      tags:
        - Web Scraping
      summary: Scrape a web page
      description: Fetch a public web page and return its content as markdown, text, raw HTML, links, and/or page metadata. Costs 2 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://example.com
          description: Page URL to scrape (http/https, public hosts only)
        - name: formats
          in: query
          required: false
          schema:
            type: string
          example: markdown,metadata
          description: Comma-separated subset of markdown,html,text,links,metadata (default markdown,metadata)
        - name: only_main_content
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: Strip page chrome (nav/header/footer/aside) and return the main content region (default true)
        - name: timeout
          in: query
          required: false
          schema:
            type: string
          example: "10000"
          description: Fetch budget in milliseconds, clamped to 1000-15000
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/web/sessions:
    get:
      operationId: web_sessions
      tags:
        - Web Scraping
      summary: List browser sessions
      description: "Your browser sessions, newest first, with a cursor to the next page. Expired sessions are marked as they are listed. Free — costs 0 credits. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Sessions per page (default 25, cap 100)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: "1757100000000"
          description: Opaque cursor from the previous page
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/sessions/close:
    get:
      operationId: web_sessions_close
      tags:
        - Web Scraping
      summary: Close a browser session
      description: "Release the hosted browser and mark the session closed. Closing early does not refund the hold. Free — costs 0 credits. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: session_id
          in: query
          required: true
          schema:
            type: string
          example: ws_k3j2h1g0abcd
          description: Session id returned by web/sessions/create
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/sessions/create:
    get:
      operationId: web_sessions_create
      tags:
        - Web Scraping
      summary: Open a browser session
      description: "Open an interactive hosted browser session: returns the session id, status, expiry, credits held (billed at creation) and a viewer URL. Drive it with web/sessions/execute; close it with web/sessions/close. Costs 5 credits per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://example.com
          description: Page to open first (http/https)
        - name: ttl_seconds
          in: query
          required: false
          schema:
            type: string
          example: "300"
          description: Session lifetime, 30 to 3600 seconds (default 300)
        - name: activity_ttl_seconds
          in: query
          required: false
          schema:
            type: string
          example: "120"
          description: Close after this many idle seconds (optional)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/sessions/execute:
    get:
      operationId: web_sessions_execute
      tags:
        - Web Scraping
      summary: Run code in a browser session
      description: "Evaluate JavaScript in the session's page, optionally after navigating: success flag, the returned value, any thrown error, the page URL and the duration. Costs 1 credit per successful live response. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: session_id
          in: query
          required: true
          schema:
            type: string
          example: ws_k3j2h1g0abcd
          description: Session id returned by web/sessions/create
        - name: code
          in: query
          required: true
          schema:
            type: string
          example: document.title
          description: JavaScript evaluated in the page (a promise is awaited); the value is returned as JSON
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://example.com
          description: Navigate here first (optional)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: javascript
          description: "Only javascript: code runs in the page over DevTools, not node, python or bash on a host"
        - name: timeout
          in: query
          required: false
          schema:
            type: string
          example: "10000"
          description: Milliseconds to allow, 1000 to 30000 (default 10000)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/sessions/get:
    get:
      operationId: web_sessions_get
      tags:
        - Web Scraping
      summary: Browser session status
      description: "One browser session: status, expiry, credits held and billed, viewer URL, and the supplier's live status while active. Free — costs 0 credits. Not available on production `/v1` at present: no supplier is cleared to serve it there, so this path returns `501 ENDPOINT_NOT_AVAILABLE` and charges nothing. The corresponding `/sandbox` path can return a representative, free response marked `synthetic: true`."
      parameters:
        - name: session_id
          in: query
          required: true
          schema:
            type: string
          example: ws_k3j2h1g0abcd
          description: Session id returned by web/sessions/create
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 0
      x-production-available: false
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/web/social-profiles:
    get:
      operationId: web_social_profiles
      tags:
        - Web Scraping
      summary: Social profile discovery
      description: Starting from one known profile, the same person or brand's profiles on other platforms, with a confidence score and the evidence behind each match, plus link-in-bio and website URLs. Costs 10 credits per successful live response.
      parameters:
        - name: platform
          in: query
          required: true
          schema:
            type: string
          example: instagram
          description: Platform of the known profile
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: Handle on that platform
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 10
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/community:
    get:
      operationId: x_community
      tags:
        - X
      summary: Community
      description: "One X community: name, description, member count and rules. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://x.com/i/communities/1926186499399139650
          description: Full x.com community URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/community-tweets:
    get:
      operationId: x_community_tweets
      tags:
        - X
      summary: Community tweets
      description: Recent tweets inside an X community with authors and engagement counts. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://x.com/i/communities/1926186499399139650
          description: Full x.com community URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/following:
    get:
      operationId: x_following
      tags:
        - X
      summary: Following
      description: The accounts an X account follows, as profile cards — handle, name, bio, location, follower/following/post counts, join date, avatar — up to 200 a page with cursor pagination. Costs 3 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: monzo
          description: X username without the @.
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "200"
          description: Accounts per page, 20–200 (default 200). Smaller pages cost the upstream MORE per account, not less.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/mentions:
    get:
      operationId: x_mentions
      tags:
        - X
      summary: Mentions
      description: "Public X posts that mention an account, newest first, 20 a page: each as a full post card with its author, counts, media and links, with cursor pagination and an optional date window. Costs 3 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: monzo
          description: X username without the @.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO date lower bound on post time.
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-01"
          description: ISO date upper bound on post time.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/profile:
    get:
      operationId: x_profile
      tags:
        - X
      summary: Profile
      description: "An X account's public profile: bio, follower and post counts, blue-verification. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: X username without the @.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/profile/full:
    get:
      operationId: x_profile_full
      tags:
        - X
      summary: X profile with posts (one page)
      description: "A real public profile plus one page of posts/videos, preserving original normalized component fields and source order. HTTP 200 may be partial: inspect complete, partial and legs. Failed profile: no posts requested, zero charge. Failed posts: profile retained and only that successful component charged. Cached components use the public cache-hit price. Computed fields are transparent page arithmetic, not SocialCrawl metric-schema equivalence. Costs 2 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: NASA
          description: Public profile identifier. LinkedIn accepts /company/name or /in/name URLs.
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Desired page size, 1-100. Existing components choose their own page size; the entire single source page is preserved, even if longer or shorter, so no records are skipped between cursors. No automatic extra pages.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque posts_cursor from the previous response; use posts_pagination.next_params to retain all required context. Unsupported component continuation is refused before calls.
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: posts,computed
          description: "CSV: posts and/or computed (default both), or profile alone. Profile is always returned. Computed is arithmetic over this page only, not an AI summary."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/x/quotes:
    get:
      operationId: x_quotes
      tags:
        - X
      summary: Quote posts
      description: "The posts that quote a public X post, newest first, 20 a page: each as a full post card with quoted_tweet_id set, its author and counts, with cursor pagination and an optional date window. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1876576540177105257"
          description: Numeric post id. Pass url instead if you only have the link.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://x.com/monzo/status/1876576540177105257
          description: An x.com or twitter.com status link; the id is read from it locally.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO date lower bound on quote time.
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-01"
          description: ISO date upper bound on quote time.
        - name: include_replies
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: false to leave out quotes that are themselves replies. Default true.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/retweeters:
    get:
      operationId: x_retweeters
      tags:
        - X
      summary: Retweeters
      description: The accounts that reposted a public X post, as profile cards with follower counts and join dates, with cursor pagination. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1876576540177105257"
          description: Numeric post id. Pass url instead if you only have the link.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://x.com/monzo/status/1876576540177105257
          description: An x.com or twitter.com status link; the id is read from it locally.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/search-tweets:
    get:
      operationId: x_search_tweets
      tags:
        - X
      summary: Search posts
      description: "Keyword search over public X posts, newest or top first: text, author card, like/repost/reply/quote/view counts, media, hashtags, mentions and links — 20 posts a page with cursor pagination. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Monzo bank
          description: "Search terms. X's advanced operators work: from:handle, to:handle, lang:en, min_faves:100, \"exact phrase\", -word."
        - name: mode
          in: query
          required: false
          schema:
            type: string
          example: latest
          description: latest (default) for newest first, top for X's relevance ranking.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO date lower bound (translated to X's since_time operator).
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-01"
          description: ISO date upper bound (translated to X's until_time operator).
        - name: include_reposts
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: true to include reposts. Default leaves them out so a page is 20 original posts.
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: latest
          description: "Alias for mode: latest or top. mode takes precedence; otherwise sort takes precedence over sort_by. Equivalent spellings share the response cache."
        - name: sort_by
          in: query
          required: false
          schema:
            type: string
          example: top
          description: "Alias for mode: latest or top. mode, then sort, take precedence. Equivalent spellings share the response cache."
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/tweet:
    get:
      operationId: x_tweet
      tags:
        - X
      summary: Post details
      description: "One X post: text, author and current engagement counts. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://x.com/nasa/status/2095621168208248911
          description: Full X post URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/tweet-replies:
    get:
      operationId: x_tweet_replies
      tags:
        - X
      summary: Post replies
      description: "The replies under a public X post, newest first, 20 a page: each reply as a full post card with its author, counts and in_reply_to_id / conversation_id so threads can be rebuilt. Costs 5 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "1876576540177105257"
          description: Numeric post id. Pass url instead if you only have the link.
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://x.com/monzo/status/1876576540177105257
          description: An x.com or twitter.com status link; the id is read from it locally.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
        - name: from_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-08-01"
          description: ISO date lower bound on reply time.
        - name: to_date
          in: query
          required: false
          schema:
            type: string
          example: "2026-09-01"
          description: ISO date upper bound on reply time.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/tweet-transcript:
    get:
      operationId: x_tweet_transcript
      tags:
        - X
      summary: Video transcript
      description: The spoken words of a video in an X post as text. transcript is null when the video has no speech or captions — that is the honest answer, not an error. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://x.com/TheoVon/status/1916982720317821050
          description: Full X post URL containing a video under ~2 minutes.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/tweets:
    get:
      operationId: x_tweets
      tags:
        - X
      summary: Recent posts
      description: Recent posts for an X account with like, repost, reply and view counts. Costs 1 credit per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: nasa
          description: X username without the @.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/user-followers:
    get:
      operationId: x_user_followers
      tags:
        - X
      summary: Followers
      description: An X account's followers as profile cards — handle, name, bio, location, follower/following/post counts, join date, avatar — up to 200 a page with cursor pagination. Costs 3 credits per successful live response.
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: monzo
          description: X username without the @.
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "200"
          description: Followers per page, 20–200 (default 200). Smaller pages cost the upstream MORE per follower, not less.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/user-media:
    get:
      operationId: x_user_media
      tags:
        - X
      summary: Media posts
      description: "An X account's own posts that carry photos or video (replies left out), newest first: each as a full post card with its media urls, counts and author. A page covers 20 posts and `scanned` says how many were read, so a short page means few media posts in that stretch, not the end. Costs 3 credits per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: monzo
          description: X username without the @.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/x/user-search:
    get:
      operationId: x_user_search
      tags:
        - X
      summary: Search accounts
      description: "Keyword search over X accounts: profile cards with handle, name, bio, location, follower/following/post counts, join date and avatar, with cursor pagination. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: fintech founder
          description: Keywords matched against account names, handles and bios.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Opaque cursor from the previous page's cursor field.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/business:
    get:
      operationId: yelp_business
      tags:
        - Yelp
      summary: Yelp business
      description: One Yelp business record. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: the-old-fashioned-madison
          description: Business id or alias, or its yelp.com URL
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/menu:
    get:
      operationId: yelp_menu
      tags:
        - Yelp
      summary: Yelp business menu
      description: The menu of a Yelp business in sections with prices, when one is published. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: RJNAeNA-209sctUO0dmwuA
          description: Business id or alias
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/photos:
    get:
      operationId: yelp_photos
      tags:
        - Yelp
      summary: Yelp business photos
      description: Photos and videos of a Yelp business, twenty per page, with the category counts. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: RJNAeNA-209sctUO0dmwuA
          description: Business id or alias
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: food
          description: Media category slug (food, drink, menu, ...)
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (20 per page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/related:
    get:
      operationId: yelp_related
      tags:
        - Yelp
      summary: Yelp related businesses
      description: Businesses the platform recommends alongside one business. Costs 1 credit per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: RJNAeNA-209sctUO0dmwuA
          description: Business id or alias
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Up to 20
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/reviews:
    get:
      operationId: yelp_reviews
      tags:
        - Yelp
      summary: Yelp business reviews
      description: Reviews of a Yelp business, ten per page, with the author profile, votes, photos and any owner reply. Costs 3 credits per successful live response.
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: RJNAeNA-209sctUO0dmwuA
          description: Business id or alias, or its yelp.com URL
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (10 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: yelp (default) or newest
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only reviews mentioning this text
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: ISO 639-1 language
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/search:
    get:
      operationId: yelp_search
      tags:
        - Yelp
      summary: Yelp business search
      description: Businesses matching a query near a place, twenty per page, with rating, review count, price range, contact details and coordinates. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Cheese Curds
          description: What to look for
        - name: location
          in: query
          required: true
          schema:
            type: string
          example: Madison, WI
          description: City, address or postcode
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (20 per page)
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: recommended
          description: Result ordering
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/yelp/search-suggestions:
    get:
      operationId: yelp_search_suggestions
      tags:
        - Yelp
      summary: Yelp search suggestions (businesses)
      description: "PARTIAL: business suggestions for a typed query near a place (name, id, URL, rating, address), from the held listing's search. The platform's own typeahead rows for categories, common terms and chains are not served; the answer lists what is missing. Costs 1 credit per successful live response."
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: pizza
          description: Search words as typed
        - name: location
          in: query
          required: true
          schema:
            type: string
          example: New York, NY
          description: City, address or postcode
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/youtube/channel:
    get:
      operationId: youtube_channel
      tags:
        - YouTube
      summary: YouTube channel
      description: "Channel profile: title, handle, subscriber/view/video counts, avatar, banner and the uploads playlist id. Costs 1 credit per successful live response."
      parameters:
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw
          description: Channel id (UC…). One of channelId, handle, forUsername or url is required
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: "@googledevelopers"
          description: Channel @handle (with or without the @)
        - name: forUsername
          in: query
          required: false
          schema:
            type: string
          example: GoogleDevelopers
          description: Legacy channel username
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.youtube.com/@googledevelopers
          description: Any channel URL (/channel/UC…, /@handle, /user/…, /c/…)
        - name: hl
          in: query
          required: false
          schema:
            type: string
          example: en
          description: BCP-47 language for localized snippet text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/channel/playlists:
    get:
      operationId: youtube_channel_playlists
      tags:
        - YouTube
      summary: YouTube channel playlists
      description: "Public playlists owned by a channel: title, description, item count and privacy. Costs 1 credit per successful live response."
      parameters:
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw
          description: Channel id. One of channelId, handle or url is required
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: "@googledevelopers"
          description: Channel @handle (resolved to a channel id first)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.youtube.com/@googledevelopers
          description: Any channel URL
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/channel/videos:
    get:
      operationId: youtube_channel_videos
      tags:
        - YouTube
      summary: YouTube channel videos
      description: A channel's uploaded videos, newest first, read from its uploads playlist. Costs 1 credit per successful live response.
      parameters:
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw
          description: Channel id. One of channelId, handle or url is required
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: "@googledevelopers"
          description: Channel @handle
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.youtube.com/@googledevelopers
          description: Any channel URL
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: Accepted for compatibility but ignored — uploads come newest-first (noted in _warnings)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/channels:
    get:
      operationId: youtube_channels
      tags:
        - YouTube
      summary: YouTube channels (batch)
      description: Batch channel lookup — one normalized record per id; unknown/terminated ids are reported in `missing`. Costs 2 credits per successful live response.
      parameters:
        - name: ids
          in: query
          required: true
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw,UCrDkAvwZum-UTjHmzDI2iIw
          description: Comma-separated (or JSON array of) channel ids; up to 250, chunked 50 per upstream call
        - name: hl
          in: query
          required: false
          schema:
            type: string
          example: en
          description: BCP-47 language for localized snippet text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/community-post:
    get:
      operationId: youtube_community_post
      tags:
        - YouTube
      summary: Community post
      description: One community post by URL. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/post/UgkxzJ6r7VLAK03TN5Gjq7YpjHmjtee_Rdn9
          description: Full community post URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/community-posts:
    get:
      operationId: youtube_community_posts
      tags:
        - YouTube
      summary: Community posts
      description: "A channel's community-tab posts: text, images, likes and attached videos. Paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: MrBeast
          description: Channel handle without the @ (or pass channelId).
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          description: Channel id — alternative to handle.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: continuationToken from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/lives:
    get:
      operationId: youtube_lives
      tags:
        - YouTube
      summary: Channel live streams
      description: "A channel's live tab: current and past streams with view counts and live state. Paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: IShowSpeed
          description: Channel handle without the @ (or pass channelId).
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          description: Channel id — alternative to handle.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: continuationToken from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/playlist:
    get:
      operationId: youtube_playlist
      tags:
        - YouTube
      summary: YouTube playlist
      description: "Playlist metadata: title, description, owning channel, video count and privacy. Costs 1 credit per successful live response."
      parameters:
        - name: playlist_id
          in: query
          required: true
          schema:
            type: string
          example: PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw
          description: Playlist id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/playlist/items:
    get:
      operationId: youtube_playlist_items
      tags:
        - YouTube
      summary: YouTube playlist items
      description: The videos in a playlist, in playlist order, with per-item position and dates. Costs 1 credit per successful live response.
      parameters:
        - name: playlist_id
          in: query
          required: true
          schema:
            type: string
          example: PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw
          description: Playlist id
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/post-transcript:
    get:
      operationId: youtube_post_transcript
      tags:
        - YouTube
      summary: Video transcript
      description: The spoken words of a YouTube video as timestamped segments plus plain text. transcript is null when the video has no captions. Costs 5 credits per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=jNQXAC9IVRw
          description: Full YouTube video URL.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/profile:
    get:
      operationId: youtube_profile
      tags:
        - YouTube
      summary: YouTube channel profile
      description: "Public YouTube channel: identity, description, subscriber/video/view counts. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: "@NASA"
          description: Channel handle, e.g. @NASA.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/profile/full:
    get:
      operationId: youtube_profile_full
      tags:
        - YouTube
      summary: YouTube profile (full)
      description: "One-call channel dossier: channel profile, recent uploads with stats, and computed engagement analytics; per-source failures reported inline. Costs 5 credits per successful live response."
      parameters:
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw
          description: Channel id. One of channelId, handle or url is required
        - name: handle
          in: query
          required: false
          schema:
            type: string
          example: "@googledevelopers"
          description: Channel @handle
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: https://www.youtube.com/@googledevelopers
          description: Any channel URL
        - name: posts
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: Recent uploads to sample for analytics, 1-50 (default 10)
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token to continue the recent-uploads listing
        - name: include
          in: query
          required: false
          schema:
            type: string
          example: videos,analytics
          description: "Comma list: videos and/or analytics (default both)"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 5
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/search:
    get:
      operationId: youtube_search
      tags:
        - YouTube
      summary: YouTube search
      description: Search YouTube for videos, channels and playlists (Data API search.list; 100 quota units per call). Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: lofi hip hop
          description: Search query
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: video
          description: "Result kinds: video, channel, playlist (comma-separable)"
        - name: sortBy
          in: query
          required: false
          schema:
            type: string
          example: date
          description: relevance, date, rating, title or views (maps to order/viewCount)
        - name: duration
          in: query
          required: false
          schema:
            type: string
          example: medium
          description: short, medium or long (forces video results)
        - name: uploadDate
          in: query
          required: false
          schema:
            type: string
          example: week
          description: hour/today/week/month/year — mapped to publishedAfter
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO-3166 region code (maps to regionCode)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/search/advanced:
    get:
      operationId: youtube_search_advanced
      tags:
        - YouTube
      summary: YouTube advanced search
      description: Advanced YouTube search exposing the Data API search.list filters (order, duration, event/type, category, geo, dates, captions and more). Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: machine learning
          description: Search query
        - name: order
          in: query
          required: false
          schema:
            type: string
          example: viewCount
          description: relevance, date, rating, title or viewCount
        - name: duration
          in: query
          required: false
          schema:
            type: string
          example: long
          description: short, medium or long (forces video results)
        - name: event_type
          in: query
          required: false
          schema:
            type: string
          example: completed
          description: live, upcoming or completed (forces video results)
        - name: license
          in: query
          required: false
          schema:
            type: string
          example: creativeCommon
          description: any, creativeCommon or youtube (maps to videoLicense)
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: "28"
          description: videoCategoryId
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO-3166 region code (maps to regionCode)
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Preferred content language (maps to relevanceLanguage)
        - name: published_after
          in: query
          required: false
          schema:
            type: string
          example: "2024-01-01T00:00:00Z"
          description: RFC-3339 lower bound (maps to publishedAfter)
        - name: published_before
          in: query
          required: false
          schema:
            type: string
          example: "2025-01-01T00:00:00Z"
          description: RFC-3339 upper bound (maps to publishedBefore)
        - name: channel_id
          in: query
          required: false
          schema:
            type: string
          example: UC_x5XG1OV2P6uZZ5FSM9Ttw
          description: Restrict to a channel (maps to channelId)
        - name: safe_search
          in: query
          required: false
          schema:
            type: string
          example: moderate
          description: none, moderate or strict (maps to safeSearch)
        - name: video_caption
          in: query
          required: false
          schema:
            type: string
          example: closedCaption
          description: any, closedCaption or none (maps to videoCaption)
        - name: video_definition
          in: query
          required: false
          schema:
            type: string
          example: high
          description: any, standard or high (maps to videoDefinition)
        - name: video_dimension
          in: query
          required: false
          schema:
            type: string
          example: 2d
          description: 2d, 3d or any (maps to videoDimension)
        - name: video_embeddable
          in: query
          required: false
          schema:
            type: string
          example: "true"
          description: true or any (maps to videoEmbeddable)
        - name: video_type
          in: query
          required: false
          schema:
            type: string
          example: movie
          description: any, episode or movie (maps to videoType)
        - name: topic_id
          in: query
          required: false
          schema:
            type: string
          example: /m/019_rr
          description: Freebase topic id (maps to topicId)
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: 37.42307,-122.08427
          description: lat,long point (maps to location; requires location_radius)
        - name: location_radius
          in: query
          required: false
          schema:
            type: string
          example: 10km
          description: Search radius, e.g. 10km (maps to locationRadius)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/search/hashtag:
    get:
      operationId: youtube_search_hashtag
      tags:
        - YouTube
      summary: YouTube hashtag search
      description: Best-effort hashtag search — a search.list keyword query for the "#tag" token (Data API has no dedicated hashtag endpoint; noted in _warnings). Costs 1 credit per successful live response.
      parameters:
        - name: hashtag
          in: query
          required: true
          schema:
            type: string
          example: shorts
          description: "Hashtag with or without the leading #"
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: video
          description: Result kind (defaults to video)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Results per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/shorts:
    get:
      operationId: youtube_shorts
      tags:
        - YouTube
      summary: Channel Shorts
      description: "A channel's Shorts shelf: title, URL, views, likes and comments per short. Paged by cursor. Costs 1 credit per successful live response."
      parameters:
        - name: handle
          in: query
          required: true
          schema:
            type: string
          example: starterstory
          description: Channel handle without the @ (or pass channelId).
        - name: channelId
          in: query
          required: false
          schema:
            type: string
          description: Channel id — alternative to handle.
        - name: sort
          in: query
          required: false
          schema:
            type: string
          description: newest or popular.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: continuationToken from the previous page.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/shorts-trending:
    get:
      operationId: youtube_shorts_trending
      tags:
        - YouTube
      summary: Trending Shorts
      description: The current trending Shorts feed with engagement counts. Costs 3 credits per successful live response.
      parameters: []
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/typeahead:
    get:
      operationId: youtube_typeahead
      tags:
        - YouTube
      summary: Search suggestions
      description: YouTube's own search suggestions for a query — channels are identified with id and handle. Keyword-research signal. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: mr beast
          description: Partial query.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/video:
    get:
      operationId: youtube_video
      tags:
        - YouTube
      summary: YouTube video
      description: "Full video details: title, description, duration, view/like/comment counts, thumbnails and live details. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=9bZkp7q19f0
          description: Video URL (watch, youtu.be, /shorts/…) or a bare 11-char video id
        - name: hl
          in: query
          required: false
          schema:
            type: string
          example: en
          description: BCP-47 language for localized snippet text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/video-sponsors:
    get:
      operationId: youtube_video_sponsors
      tags:
        - YouTube
      summary: Sponsor detection
      description: "Detects the paid-promotion flag and infers likely sponsors from the description, links, promo codes and transcript — every sponsor carries its evidence. Experimental: absence of a detection is not proof there is no sponsor. Costs 4 credits per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=AVO0ifle-OU
          description: Full YouTube video URL.
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Transcript language.
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 4
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/video/audio:
    get:
      operationId: youtube_video_audio
      tags:
        - YouTube
      summary: YouTube video audio streams
      description: "The audio-only streams the platform offers for a video: format tag, direct time-limited link, MIME type, bitrate, sample rate, channels and duration. Links expire; fetch them promptly. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=dQw4w9WgXcQ
          description: Video URL or id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/youtube/video/comment/replies:
    get:
      operationId: youtube_video_comment_replies
      tags:
        - YouTube
      summary: YouTube comment replies
      description: Replies under a specific top-level comment, addressed by the parent comment id. Costs 1 credit per successful live response.
      parameters:
        - name: comment_id
          in: query
          required: true
          schema:
            type: string
          example: Ugz1234567890AbCdEf4AaABAg
          description: Top-level (parent) comment id whose replies to fetch. the reference catalogue continuationToken is accepted as this id
        - name: format
          in: query
          required: false
          schema:
            type: string
          example: plainText
          description: html or plainText comment text (maps to textFormat)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Replies per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: QURTSl9pMg
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/video/comments:
    get:
      operationId: youtube_video_comments
      tags:
        - YouTube
      summary: YouTube video comments
      description: Top-level comment threads on a video; comments-disabled videos surface as 404. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=9bZkp7q19f0
          description: Video URL or a bare 11-char video id
        - name: order
          in: query
          required: false
          schema:
            type: string
          example: relevance
          description: time or relevance (Data API order)
        - name: searchTerm
          in: query
          required: false
          schema:
            type: string
          example: great video
          description: Only comments matching this term (maps to searchTerms)
        - name: format
          in: query
          required: false
          schema:
            type: string
          example: plainText
          description: html or plainText comment text (maps to textFormat)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Top-level comment threads per page, max 100
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: QURTSl9pMg
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/video/files:
    get:
      operationId: youtube_video_files
      tags:
        - YouTube
      summary: YouTube video stream files
      description: "The video stream files the platform offers for a video: format tag, direct time-limited link, MIME type, quality label, size, frame rate, bitrate and duration. Links expire; fetch them promptly. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=dQw4w9WgXcQ
          description: Video URL or id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/youtube/video/subtitles:
    get:
      operationId: youtube_video_subtitles
      tags:
        - YouTube
      summary: YouTube caption tracks
      description: "The caption tracks a video carries: language code and name, whether auto-generated, and the track link. The transcript text itself is youtube/post-transcript. Costs 1 credit per successful live response."
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=dQw4w9WgXcQ
          description: Video URL or id
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Restrict to one language code
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: false
  /v1/youtube/video/thumbnails:
    get:
      operationId: youtube_video_thumbnails
      tags:
        - YouTube
      summary: YouTube video thumbnails
      description: A video's thumbnail set from the snippet, plus conventional i.ytimg.com URLs for every size. Costs 1 credit per successful live response.
      parameters:
        - name: url
          in: query
          required: true
          schema:
            type: string
          example: https://www.youtube.com/watch?v=9bZkp7q19f0
          description: Video URL or a bare 11-char video id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/videos:
    get:
      operationId: youtube_videos
      tags:
        - YouTube
      summary: YouTube videos (batch)
      description: Batch video lookup — one normalized record per id; unknown/private/deleted ids are reported in `missing`. Costs 2 credits per successful live response.
      parameters:
        - name: ids
          in: query
          required: true
          schema:
            type: string
          example: 9bZkp7q19f0,kJQP7kiw5Fk
          description: Comma-separated (or JSON array of) video ids or URLs; up to 250, chunked 50 per upstream call
        - name: hl
          in: query
          required: false
          schema:
            type: string
          example: en
          description: BCP-47 language for localized snippet text
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/youtube/videos/trending:
    get:
      operationId: youtube_videos_trending
      tags:
        - YouTube
      summary: YouTube trending videos
      description: The most-popular videos chart (videos.list chart=mostPopular) for a region and optional category. Costs 1 credit per successful live response.
      parameters:
        - name: region
          in: query
          required: false
          schema:
            type: string
          example: US
          description: ISO-3166 region code (default US; maps to regionCode)
        - name: category
          in: query
          required: false
          schema:
            type: string
          example: "10"
          description: videoCategoryId to restrict the chart
        - name: language
          in: query
          required: false
          schema:
            type: string
          example: en
          description: Localized text language (maps to hl)
        - name: max_results
          in: query
          required: false
          schema:
            type: string
          example: "25"
          description: Items per page, max 50
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          example: CAUQAA
          description: Opaque page token from a previous response
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/agent:
    get:
      operationId: zoopla_agent
      tags:
        - Zoopla
      summary: Zoopla agent
      description: "One agent branch's page: address, telephone, website and social links, memberships, description, photos and position. Costs 2 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "55447"
          description: The branch id from zoopla/agents (or pass url, the branch's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The branch's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/agents:
    get:
      operationId: zoopla_agents
      tags:
        - Zoopla
      summary: Zoopla agents
      description: "The agent branches in an area with each one's market figures: homes available, average asking price and weeks on the market, for sale and to rent. Costs 2 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Oxford
          description: A postcode, town or area name; resolved once and remembered (or pass identifier)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: oxford
          description: An area identifier from zoopla/locations or a path from zoopla/area
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (25 a page)
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: type
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: sales, lettings or commercial
        - name: name
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only agents whose name contains this
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: a_z
          description: a_z, shortest_avg_age, highest_avg_price or lowest_avg_price
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/area:
    get:
      operationId: zoopla_area
      tags:
        - Zoopla
      summary: Zoopla postcode area
      description: "The house-prices area for a postcode: its path (for zoopla/estimates and zoopla/agents), name and kind. Costs 1 credit per successful live response."
      parameters:
        - name: postcode
          in: query
          required: true
          schema:
            type: string
          example: SW2 1AH
          description: A full postcode, or an area name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/estimates:
    get:
      operationId: zoopla_estimates
      tags:
        - Zoopla
      summary: Zoopla street estimates
      description: Every address along one street with the portal's sale estimate, its attributes and its recorded sales, plus the street's market line (average price paid, properties sold). Costs 3 credits per successful live response.
      parameters:
        - name: path
          in: query
          required: true
          schema:
            type: string
          example: london/oxford-road-se19
          description: A street path from zoopla/streets or zoopla/area
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: limit
          in: query
          required: false
          schema:
            type: string
          example: "12"
          description: Addresses per page, 1 to 50
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/locations:
    get:
      operationId: zoopla_locations
      tags:
        - Zoopla
      summary: Zoopla area lookup
      description: The areas the portal knows for a name, each with the identifier and label the searches take. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Oxford
          description: A postcode, town or area name
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/property:
    get:
      operationId: zoopla_property
      tags:
        - Zoopla
      summary: Zoopla property
      description: "One listing's page: title, address and UPRN, rooms and floor area, price with its qualifier and price per square foot, tenure, the portal's key facts (service charge, council tax, water…), EPC rating, description and features, photos, floorplans, transport and schools nearby, price history and the agent branch. Costs 3 credits per successful live response."
      parameters:
        - name: id
          in: query
          required: true
          schema:
            type: string
          example: "69200045"
          description: The listing number (or pass url, the listing's page)
        - name: url
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The listing's page URL instead of an id
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/property-history:
    get:
      operationId: zoopla_property_history
      tags:
        - Zoopla
      summary: Zoopla property history
      description: The recorded sales of one address (date, price, change since the sale before) and the listings the portal has seen for it. Costs 2 credits per successful live response.
      parameters:
        - name: uprn
          in: query
          required: true
          schema:
            type: string
          example: "10013983744"
          description: The property's UPRN, from zoopla/property or zoopla/estimates
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 2
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/search-rent:
    get:
      operationId: zoopla_search_rent
      tags:
        - Zoopla
      summary: Zoopla homes to rent
      description: "Homes to rent in an area: address, title, rooms, monthly rent and its label, available-from date, agent, photos and position; the portal's featured homes beside them. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Oxford
          description: A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier and label)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: oxford
          description: An area identifier from zoopla/locations
        - name: label
          in: query
          required: false
          schema:
            type: string
          example: Oxford, Oxfordshire
          description: The area's label from zoopla/locations, sent with the identifier
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum monthly rent in pounds
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum monthly rent in pounds
        - name: min_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bedrooms
        - name: max_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bedrooms
        - name: min_bathrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bathrooms
        - name: max_bathrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bathrooms
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: flats
          description: detached, semi_detached, terraced, flats, bungalow; several separated by commas
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest, highest_price, lowest_price or most_reduced
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Words the listing must mention
        - name: must_have
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: has_garden, has_parking_garage, has_balcony_terrace and the portal's other must-haves; separated by commas
        - name: features
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The portal's property-feature codes, separated by commas
        - name: added
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only homes added in the last 1, 3, 7, 14 or 30 days
        - name: include_rented
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Include homes already let or let agreed
        - name: furnished
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: any, furnished, part_furnished or unfurnished
        - name: available_from
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: now, 1months, 3months, 6months or 12months
        - name: retirement_homes
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: house_share
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: student
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Student accommodation: include, exclude or only"
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/search-sale:
    get:
      operationId: zoopla_search_sale
      tags:
        - Zoopla
      summary: Zoopla homes for sale
      description: "Homes for sale in an area: address, title, rooms, price and its label, flag, agent, photos and position; the portal's featured homes beside them. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: false
          schema:
            type: string
          example: Oxford
          description: A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier and label)
        - name: identifier
          in: query
          required: false
          schema:
            type: string
          example: oxford
          description: An area identifier from zoopla/locations
        - name: label
          in: query
          required: false
          schema:
            type: string
          example: Oxford, Oxfordshire
          description: The area's label from zoopla/locations, sent with the identifier
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number
        - name: radius
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: "Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40"
        - name: min_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum asking price in pounds
        - name: max_price
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum asking price in pounds
        - name: min_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bedrooms
        - name: max_bedrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bedrooms
        - name: min_bathrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Minimum bathrooms
        - name: max_bathrooms
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Maximum bathrooms
        - name: property_type
          in: query
          required: false
          schema:
            type: string
          example: flats,terraced
          description: detached, semi_detached, terraced, flats, bungalow, farms_land, park_home; several separated by commas
        - name: sort
          in: query
          required: false
          schema:
            type: string
          example: newest
          description: newest, highest_price, lowest_price or most_reduced
        - name: keywords
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Words the listing must mention
        - name: must_have
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: has_garden, has_parking_garage, has_balcony_terrace and the portal's other must-haves; separated by commas
        - name: features
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: The portal's property-feature codes, separated by commas
        - name: added
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: Only homes added in the last 1, 3, 7, 14 or 30 days
        - name: include_sold
          in: query
          required: false
          schema:
            type: string
          example: "false"
          description: Include homes under offer or sold subject to contract
        - name: new_homes
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: retirement_homes
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: auction
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: shared_ownership
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: include, exclude or only
        - name: show_only
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: chainFree, reducedPriceOnly; separated by commas
        - name: ownership
          in: query
          required: false
          schema:
            type: string
          example: ""
          description: leasehold, freehold, share_of_freehold; separated by commas
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/sold-prices:
    get:
      operationId: zoopla_sold_prices
      tags:
        - Zoopla
      summary: Zoopla sold prices
      description: "The Land Registry sales in an area as the portal indexes them: each address with its last sale, its attributes and its UPRN, and the area's average prices by property type. Costs 3 credits per successful live response."
      parameters:
        - name: location
          in: query
          required: true
          schema:
            type: string
          example: Oxford
          description: A town, area, postcode or outcode, or a path such as london/croydon
        - name: page
          in: query
          required: false
          schema:
            type: string
          example: "1"
          description: Page number (25 a page)
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/streets:
    get:
      operationId: zoopla_streets
      tags:
        - Zoopla
      summary: Zoopla street lookup
      description: The streets and addresses the house-prices index knows for a name, each with the path zoopla/estimates takes. Costs 1 credit per successful live response.
      parameters:
        - name: query
          in: query
          required: true
          schema:
            type: string
          example: Oxford Road
          description: Part of a street name or address
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 1
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/zoopla/valuation:
    get:
      operationId: zoopla_valuation
      tags:
        - Zoopla
      summary: Zoopla valuation
      description: "The portal's valuation of one address, by UPRN or by street address: the current sale and rent estimates with their range and confidence, the estimate's history, the Land Registry sales, live and similar listings nearby, and the schools and stations around it. Costs 3 credits per successful live response."
      parameters:
        - name: uprn
          in: query
          required: false
          schema:
            type: string
          example: "200001198316"
          description: The property's UPRN, from zoopla/property, zoopla/estimates, zoopla/streets or zoopla/sold-prices (or pass address)
        - name: address
          in: query
          required: false
          schema:
            type: string
          example: 45 Princes Avenue, South Croydon CR2 9BE
          description: A street address with its postcode instead of a UPRN
      security:
        - ApiKeyHeader: []
        - BearerKey: []
      responses:
        "200":
          description: "The common success envelope; `data` is endpoint-specific. Many lists use items/count/cursor; bundles use named collections and their documented continuation metadata. HTTP 200 can contain a partial bundle: inspect complete, partial and legs where supplied."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Success"
        default:
          description: The error envelope — the same shape for every non-2xx status.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      x-credits: 3
      x-production-available: true
      x-availability-scope: Structural check of the effective registered chain, production permission, adapter, configured cost and quality floor without request parameters. True is not a live-health, credential, quota, subscription-entitlement, complete-data or deployment-exposure guarantee. False means no structurally eligible candidate; null means metadata could not establish availability. Composite child capability still depends on its component routes.
      x-live-proven: true
  /v1/batch:
    post:
      operationId: batch
      tags:
        - Batch
      summary: Run up to 20 requests in one call
      description: Each item runs through the full pipeline independently — items may target different platforms, and one item failing does not affect its siblings. The wrapper itself costs nothing; you pay only for the calls inside it. Auth is header-only (`x-api-key`).
      security:
        - ApiKeyHeader: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/BatchRequest"
      responses:
        "200":
          description: Per-item results in request order. Check each item's own `status` and `success`.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/BatchResponse"
        default:
          description: The error envelope (the batch itself was rejected — bad body, auth, or rate limit).
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
components:
  securitySchemes:
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-api-key
      description: Your API key (`mn_…`), from the console. The recommended style.
    BearerKey:
      type: http
      scheme: bearer
      description: The same key as a Bearer token, for clients that only expose an Authorization field. Keys are never accepted in the query string — URLs leak into logs and referrers.
  schemas:
    Success:
      type: object
      required:
        - success
        - platform
        - endpoint
        - data
        - credits_used
        - credits_remaining
        - request_id
      properties:
        success:
          const: true
        platform:
          type: string
        endpoint:
          type: string
          description: The resolved path, e.g. `/v1/github/profile`.
        data:
          description: Endpoint-specific normalized payload, not one universal post/profile schema. Many lists use items/count/cursor; a null cursor means no usable next cursor was supplied, not proof that all history was retrieved. Check has_more and warnings where present. Social full-profile bundles use posts_cursor and posts_pagination.next_params; retain all returned next parameters. YouTube channel bundles instead use recent_videos, cursor and recent_videos_pagination. Inspect complete/partial/legs where supplied for bounded or failed components. Optional model-derived fields are labelled, not source facts.
        credits_used:
          type: integer
        credits_remaining:
          type: integer
        request_id:
          type: string
        cached:
          type: boolean
        synthetic:
          type: boolean
          description: Present and true only on the explicitly requested /sandbox surface. Synthetic responses are representative and charged 0 credits; production /v1 never returns them.
        degraded:
          type: boolean
          description: Reserved for sandbox compatibility. Production /v1 reports upstream failure as an error and never serves a representative fallback.
    Error:
      type: object
      required:
        - success
        - error
        - credits_used
        - request_id
      properties:
        success:
          const: false
        error:
          type: object
          required:
            - type
            - message
            - status
          properties:
            type:
              type: string
              enum:
                - UNAUTHORIZED
                - KEY_REVOKED
                - KEY_LIMIT_EXCEEDED
                - RATE_LIMITED
                - INSUFFICIENT_CREDITS
                - RESOURCE_NOT_FOUND
                - INVALID_PARAMETERS
                - UPSTREAM_ERROR
                - UPSTREAM_TIMEOUT
                - ENDPOINT_NOT_FOUND
                - ENDPOINT_NOT_AVAILABLE
                - FAIR_USE_EXCEEDED
                - INTERNAL_ERROR
            message:
              type: string
            status:
              type: integer
            doc_url:
              type: string
              description: Deep link to the exact section of the errors guide for this type.
            details:
              type: object
        credits_used:
          type: integer
        credits_remaining:
          type: integer
        request_id:
          type: string
    BatchRequest:
      type: object
      required:
        - requests
      properties:
        requests:
          type: array
          maxItems: 20
          items:
            type: object
            required:
              - platform
              - endpoint
            properties:
              platform:
                type: string
                example: github
              endpoint:
                type: string
                example: profile
              params:
                type: object
                additionalProperties:
                  type: string
    BatchResponse:
      type: object
      properties:
        success:
          const: true
        count:
          type: integer
        succeeded:
          type: integer
        failed:
          type: integer
        credits_used:
          type: integer
          description: Sum across items.
        credits_remaining:
          type: integer
          description: The lowest balance any item observed while the batch ran.
        results:
          type: array
          items:
            allOf:
              - type: object
                properties:
                  index:
                    type: integer
                  status:
                    type: integer
              - oneOf:
                  - $ref: "#/components/schemas/Success"
                  - $ref: "#/components/schemas/Error"
