overlay: 1.0.0
info:
title: API Evangelist enhancements for the BYBE API
version: 1.0.0
extends: openapi/bybe-api-openapi-original.yml
x-provenance:
generated: '2026-08-13'
method: generated
source: openapi/bybe-api-openapi-original.yml
note: >-
The harvested BYBE API v1 specification (https://api.bybe.io/v1/swagger.yaml) declares no
servers[] block and no operationId on any of its 16 operations. This overlay records the
production host observed live (https://api.bybe.io returns HTTP 401 on GET /v1/offers, i.e.
the host is real and the surface is auth-gated) and the API Evangelist annotations, without
mutating the harvested original.
actions:
- target: $.info
update:
x-apievangelist-profile: https://apis.io/provider/bybe/
x-apievangelist-harvested: '2026-08-13'
x-apievangelist-source: https://api.bybe.io/v1/swagger.yaml
x-apievangelist-docs: https://docs.bybe.io/
- target: $
update:
servers:
- url: https://api.bybe.io
description: >-
BYBE API production host. Not declared in the harvested specification; established by
probe (https://api.bybe.io/v1/offers -> HTTP 401 auth challenge) and by BYBE's own
Swagger UI at https://api.bybe.io/docs/index.html loading /v1/swagger.yaml. Paths in
the specification already carry the /v1 prefix.
- url: https://api.bybestaging.io
description: >-
BYBE staging environment, published by BYBE on its own status page
(https://status.bybe.com links "API Docs" to https://docs.bybestaging.io) and serving
the same v1 specification.
- target: $.components.securitySchemes.basic_auth
update:
x-credential-source: https://developer.bybe.io/
x-note: >-
HTTP Basic where username = API key (token) and password = API secret, per the
specification's own scheme description. Credentials are issued from the BYBE developer
page, which requires a BYBE account.
- target: $.paths['/v1/clips'].post
update:
x-idempotency: >-
Natural-key deduplication. The caller-supplied clip.retailer_identifier is the dedupe key -
a repeat of the same offer/consumer pair returns HTTP 303 with a location field pointing at
the existing clip, and a different clip reusing an already-taken retailer_identifier returns
HTTP 409. Retries are therefore safe without an Idempotency-Key header.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.