Prizeout · Authentication Profile

Prizeout Authentication

Authentication

Prizeout has no public OpenAPI, so no securityScheme could be derived. The authentication model is reconstructed from the two first-party SDK integration wikis Prizeout publishes on GitHub and from a partner platform (LiveLike) that documents the four credentials Prizeout issues. The model is shared-secret / API-key, not OAuth: there is no authorization server, no scope surface, and no /.well-known/openid-configuration or /.well-known/oauth-authorization-server on any Prizeout host (both probed 404 on 2026-08-26).

Prizeout declares 3 security scheme(s) across its OpenAPI definitions.

CompanyAdvertisingRewardsGift CardsPayoutsFinancial-ServicesCredit UnionsBankingLoyaltyEmbedded FinanceAdTechFintech
Methods: Schemes: 3 OAuth flows: API key in:

Security Schemes

apiKey apiKey
· in: sdk-credential ()
API Secret Key apiKey
· in: server-side ()
HTTP Security Token apiKey
· in: header ()

Source

Authentication Profile

prizeout-authentication.yml Raw ↑
generated: '2026-08-26'
method: searched
source: 'https://github.com/prizeout/swift-builds/wiki/How-To-Integrate ; https://github.com/prizeout/android-sdk-builds/wiki/How-To-Integrate ; https://docs.livelike.com/docs/prizeout-integration'
docs: https://github.com/prizeout/swift-builds/wiki/How-To-Integrate
name: Prizeout Authentication
description: >-
  Prizeout has no public OpenAPI, so no securityScheme could be derived. The authentication model is
  reconstructed from the two first-party SDK integration wikis Prizeout publishes on GitHub and from
  a partner platform (LiveLike) that documents the four credentials Prizeout issues. The model is
  shared-secret / API-key, not OAuth: there is no authorization server, no scope surface, and no
  /.well-known/openid-configuration or /.well-known/oauth-authorization-server on any Prizeout host
  (both probed 404 on 2026-08-26).
schemes:
- id: partner_api_key
  type: apiKey
  in: sdk-credential
  name: apiKey
  description: >-
    Partner API key passed to the SDK at initialisation alongside partnerId. Issued from the
    Prizeout Partners Dashboard under Account Settings. Prizeout issues two sets - sandbox
    credentials for initial testing and production credentials once integration and testing are
    complete.
  evidence: 'setCredentials(sessionId:partnerId:partnerName:apiKey:userId:email:balance:environment:) in the Swift SDK wiki'
- id: partner_api_secret
  type: apiKey
  in: server-side
  name: API Secret Key
  description: >-
    Server-side secret, distinct from the API key. Documented by LiveLike as one of the four values
    a partner enters to connect Prizeout. Not passed to the client SDK.
  evidence: 'https://docs.livelike.com/docs/prizeout-integration - "Partner ID, API Key, API Secret Key, and HTTP Security Token"'
- id: http_security_token
  type: apiKey
  in: header
  name: HTTP Security Token
  description: >-
    Shared token Prizeout presents when it calls the partner-hosted callback endpoints (balance
    check, session, cash-out success, cash-out failure), so the partner can authenticate the inbound
    request. This is the reverse direction from the API key - it authenticates PRIZEOUT to the
    PARTNER. The exact header name is not published publicly.
  evidence: 'https://docs.livelike.com/docs/prizeout-integration'
  gap: 'Header name and signature algorithm are not documented on any public Prizeout surface.'
identity_fields:
- name: partnerId
  description: 'Partner/publisher identifier (a UUID in the JavaScript SDK - settings.publisher.id or settings.partner_id).'
- name: partnerName
  description: 'Human-readable partner name (iOS SDK only).'
- name: sessionId
  description: 'Per-user session identifier the partner mints and Prizeout validates back against the partner session callback.'
- name: userId
  description: 'Partner-scoped user identifier.'
- name: email
  description: 'End-user email; the gift card is delivered to it.'
- name: balance
  description: >-
    Cash-out balance in minor units, or a balanceMin/balanceMax range, or one of the pre-set
    BalanceBin enums (11 bins in iOS, 10 in Android, from min000_max10000 to min5000000_maxUnlimited).
    A bin lets a partner disclose a range instead of an exact balance.
oauth2: false
openid_connect: false
mtls: false
scopes: none
notes:
- 'scopes/ was deliberately not authored: Prizeout has no OAuth surface, so an OAuthScopes artifact
  would be an empty shape. derive-oauth-scopes.py confirmed 0 oauth2 schemes.'
- 'The backend hosts named in the widget bootstrap (py-merchant-portal-api.prizeout.com and the
  brand API on Cloud Run) return HTTP 403 to anonymous requests on every path probed, including
  /openapi.json, /docs, /redoc and /graphql. They are real Prizeout services but are not a public
  API surface.'
gaps:
- 'No public authentication reference page. The only published auth documentation is inside two
  GitHub wikis for SDKs described as being in private testing.'
- 'Credential rotation, expiry and revocation are undocumented.'
- 'No signature scheme is published for the partner callbacks, so a partner has only a shared bearer
  token to distinguish a genuine Prizeout cash-out callback from a forged one.'

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/prizeout-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 email required.

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