Tabby · Authentication Profile

Tabby Authentication

Authentication

Tabby declares 1 security scheme(s) across its OpenAPI definitions.

BNPLBuy Now Pay LaterConsumer FinanceE-CommerceFintechInstallmentsMENAPaymentsSaudi ArabiaUAE
Methods: Schemes: 1 OAuth flows: API key in:

Security Schemes

bearerAuth http
scheme: bearer · in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-26'
method: searched
source: https://docs.tabby.ai/introduction/technical-requirements#authentication
docs: https://docs.tabby.ai/introduction/technical-requirements#authentication
derived_from: openapi/_original/tabby-api-openapi.yml
provider: Tabby
providerId: tabby
summary: >-
  A single static bearer credential. Tabby issues two keys per merchant account — a secret key used
  server-side for every Checkout, Payments, Webhooks and Disputes call, and a public key used only
  in the browser for promo snippets. The key prefix, not the host, selects test or live. There is no
  OAuth, no OIDC, no scopes and no key rotation surface documented.
summary_types:
  types:
    - http
schemes:
  - name: bearerAuth
    type: http
    scheme: bearer
    in: header
    header: Authorization
    format: 'Bearer <secret_key>'
    description: >-
      Bearer authentication header of the form `Bearer <secret_key>`, where `<secret_key>` is your
      secret_key.
    applies_to: all 19 operations
    sources:
      - openapi/_original/tabby-api-openapi.yml
      - https://docs.tabby.ai/introduction/technical-requirements#authentication
credentials:
  - name: Secret Key
    role: server-to-server authorization
    prefix_live: sk_
    prefix_test: sk_test_
    transport: Authorization header on every request
    scope: >-
      Bound to a merchant account. Also determines which environment a webhook registration
      subscribes to.
    exposure_rule: Never send to the browser or commit to version control.
  - name: Public Key
    role: client-side promo snippets, plans and customization
    prefix_live: pk_
    prefix_test: pk_test_
    transport: Passed to TabbyPromo / TabbyCard constructors in page JavaScript
    scope: Display only. Cannot authorize a payment operation.
environment_selection:
  mechanism: key-prefix
  hosts_shared: true
  note: >-
    api.tabby.ai and api.tabby.sa each serve both test and live. Tabby identifies the environment
    from the key, so a test key against the production host is the normal test path.
issuance:
  - path: Merchant Dashboard (merchant.tabby.ai / merchant.tabby.sa)
    for: Self-hosted plugin integrations
  - path: Tabby account manager, after Tabby-side QA testing is complete
    for: Custom (Direct API) integrations
rotation:
  documented: false
  note: No key rotation, expiry or revocation procedure is published.
mtls: false
oauth2: false
oidc: false
scopes:
  present: false
  note: >-
    No scope or permission model exists — a secret key can call every operation the merchant account
    is entitled to. scopes/ is intentionally absent for this provider.
regional_note: >-
  Keys are region-bound in practice: a key issued for a KSA merchant is used against api.tabby.sa,
  and currency validation will reject a mismatched market (the checkout error
  "only AED is supported, but got SAR" is exactly this).
failure_modes:
  - status: 401
    errorType: not_authorized
    messages:
      - authorization
      - missing Bearer scheme
      - invalid secret key
      - "auth: provided key doesn't exist"
      - merchant is null
    detail: errors/tabby-problem-types.yml
  - status: 403
    errorType: no_permission
    meaning: Authenticated, but the resource does not belong to this merchant.
transport_requirements:
  tls_minimum: TLSv1.2
  cipher_suites: Restricted for PCI DSS compliance; enumerated at the docs source above.
  detail: security/tabby-domain-security.yml
webhook_authentication:
  inbound_to_merchant: >-
    Optional caller-defined auth header set at webhook registration and echoed on every delivery.
    No HMAC signature, no timestamp, no rotation. Combine with the published source-IP allowlist.
  detail: asyncapi/tabby-webhooks.yml
discovery:
  well_known_openid_configuration: 404 on all hosts
  well_known_oauth_authorization_server: 404 on all hosts
  detail: well-known/tabby-well-known.yml

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/tabby-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

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

Get an API key

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

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