Incentable

API Overview

Incentable Custom API for RewardStar gift cards and prize draw entries, plus Braze webhook setup guides. Available for beta.

API Overview

The Incentable Custom API lets you push data into your program from a CRM, e-commerce platform, marketing automation tool or your own system, using standard REST calls and a Bearer API key (inc_…).

Available for beta

PageWhat it coversStatus
RewardStar APIIssue and look up RewardStar gift cardsAvailable
Prize Draw Entries APIEnter members into a prize draw from your own systemBeta
Braze → RewardStar CardsIssue cards from Braze webhooks / CanvasAvailable
Braze → Prize DrawsEnter members into a prize draw from Braze webhooks / CanvasBeta

Other surfaces (members, points, rewards catalog, outbound webhooks) are not published yet. They are still being validated and will be added to these docs when they are ready for client use.

Base URL

https://us-central1-incentable-app-37d9c.cloudfunctions.net/externalApi/api/v1/external

Authentication

Include your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY
Keep your API keys secure. Never expose them in client-side code, URLs or public repositories.

Getting your API key

API keys belong to an integration in the Admin dashboard. Choose the integration type that matches where requests come from:

Calling fromIntegrationDefault permissions
Braze campaigns or CanvasBrazeRewardStar write, Prize Draws write
Your own system (CRM, e-commerce, POS…)Custom APIOrders read/write, Prize Draws read/write
  1. Log in to the Incentable Admin Dashboard.
  2. Select the program you want to connect (API keys are scoped to a single program).
  3. Open Integrations and add (or open) a Braze or Custom API integration.
  4. Under Permissions & Configuration, check the permissions you need are on. Permission changes are made by Incentable — contact support if you need one changed.
  5. Optionally set defaults on the same page (Default RewardStar Card, Default Prize Draw) so requests can omit those ids.
  6. Generate the key, copy it once, and store it securely.

Optional IP allowlists and rate-limit tiers can be configured on the key.

Rate limits

Limits follow the key’s rate-limit tier. Exceeding the limit returns 429 with code RATE_LIMIT_EXCEEDED.

Errors

Errors use HTTP status codes with a JSON body. Some errors include a details object with more information:

{
  "error": "Unprocessable Entity",
  "message": "Entry limit exceeded: max 5 entries per member (member has 5).",
  "code": "LIMIT_EXCEEDED",
  "details": { "limitBreaches": ["max 5 entries per member (member has 5)"] }
}

Each API page lists the codes it can return.

OpenAPI specification

The published endpoints are described in an OpenAPI 3 file you can import into Postman, Insomnia or a code generator: openapi.yaml.

Next steps