Tamara website screenshot

Tamara

Tamara is the Saudi Arabia–headquartered MENA shopping and Buy-Now-Pay-Later platform offering Shariah-compliant split-payment and Pay-Now solutions across Saudi Arabia, the United Arab Emirates, Kuwait, Bahrain, and Oman. Founded in 2020 and licensed by SAMA (Saudi Central Bank), Tamara provides merchants with a hosted-checkout Direct API, in-store SMS and QR payment links, mobile SDKs for iOS, Android, Flutter, and React Native, plug-and-play e-commerce extensions for Shopify, Magento, OpenCart, PrestaShop, Salesforce Commerce Cloud and WooCommerce, webhooks for order and dispute lifecycle events, and a Channel Partners onboarding API for payment service providers and platforms that white-label Tamara. The company became the first homegrown Saudi fintech unicorn in December 2023 after raising a US$340M Series C led by SNB Capital and Sanabil Investments and is backed by debt facilities from Goldman Sachs, Citi, and Apollo for its Shariah-compliant funding base.

8 APIs 0 Features
BNPLBuy Now Pay LaterFintechPaymentsCheckoutShariah CompliantMENASaudi ArabiaUAEInstallmentsPay LaterMerchant ServicesOrdersRefundsCapturesWebhooksDisputesChannel PartnersE-commercePOS

APIs

Tamara Checkout API

Create online checkout sessions that send customer and order information to Tamara and receive a hosted checkout URL where the consumer completes the BNPL or Pay-Now flow. Suppo...

Tamara Orders API

Authorize, capture, cancel, retrieve, and update orders created via Tamara checkout sessions. Mirrors the online checkout lifecycle (new → approved → authorised → captured → ref...

Tamara Payments API

Capture funds against an authorised order and process refunds. Includes the legacy /payments/refund endpoint and the modern /payments/simplified-refund/{order_id} surface introd...

Tamara In-Store Checkout API

Generate Tamara checkout sessions for brick-and-mortar stores through SMS payment links or QR codes that customers scan with the Tamara consumer app to complete the BNPL purchas...

Tamara Webhooks API

Register and manage HTTPS webhook endpoints that receive order and dispute lifecycle events from Tamara (order_approved, order_authorised, order_captured, order_refunded, order_...

Tamara Disputes API

Query, filter, and update merchant disputes raised against Tamara orders. Supports listing disputes by order id, dispute id, order status, or dispute status; and appending comme...

Tamara Pre-Checkout Eligibility API

Check whether Tamara considers a customer eligible for a BNPL purchase before exposing Tamara as a payment method on the merchant's checkout page. The endpoint accepts an order ...

Tamara Channel Partners API

Allow payment service providers, platforms, and aggregators to onboard merchants onto Tamara on their behalf. Submit merchant KYB/KYC information, retrieve onboarding status and...

Collections

Arazzo Workflows

Tamara Authorise and Capture Order

Inspect an order, authorise it when approved, then capture funds on fulfilment.

ARAZZO

Tamara Authorise, Capture and Refund Order

Run the full post-checkout money lifecycle — authorise, capture, then refund.

ARAZZO

Tamara Capture and Legacy Refund

Capture an authorised order, then refund against the returned capture id.

ARAZZO

Tamara Capture and Refund Order

Capture funds against an authorised order, then issue a simplified refund.

ARAZZO

Tamara Create and Authorise Order

Create a checkout session, poll the resulting order, and authorise it once approved.

ARAZZO

Tamara Eligibility-Gated Checkout

Check pre-checkout eligibility, then create a checkout session only when eligible.

ARAZZO

Tamara Full BNPL Lifecycle

Create a checkout session, confirm approval, authorise, and capture in one flow.

ARAZZO

Tamara Order Status Cancel

Read an order's status and cancel it only when it is still cancellable.

ARAZZO

Tamara Order Status Refund

Read an order's status and refund it only when funds have been captured.

ARAZZO

Pricing Plans

Tamara Plans Pricing

2 plans

PLANS

Rate Limits

Tamara Rate Limits

3 limits

RATE LIMITS

FinOps

Tamara Finops

FINOPS

Semantic Vocabularies

Tamara Context

0 classes · 7 properties

JSON-LD

API Governance Rules

Tamara API Rules

6 rules · 6 warnings

SPECTRAL

JSON Structure

Tamara Order Structure

8 properties

JSON STRUCTURE

Example Payloads

Tamara Capture Order Example

2 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🟢
Status
Status
💬
Support
Support
📝
Signup
Signup
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💰
Pricing
Pricing
📰
Blog
Blog
🔗
ContactForm
ContactForm
👥
Github
Github
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
🔗
Instagram
Instagram
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Tamara Webhooks API
  version: 1.0.0
items:
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Register Webhook URL
      type: http
    http:
      method: POST
      url: https://api.tamara.co/webhooks
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Register a new webhook endpoint that Tamara will POST notifications to.
  - info:
      name: Retrieve Webhook URL
      type: http
    http:
      method: GET
      url: https://api.tamara.co/webhooks/:webhookId
      params:
      - name: webhookId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve Webhook URL
  - info:
      name: Update Webhook URL
      type: http
    http:
      method: PUT
      url: https://api.tamara.co/webhooks/:webhookId
      params:
      - name: webhookId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update Webhook URL
  - info:
      name: Delete Webhook URL
      type: http
    http:
      method: DELETE
      url: https://api.tamara.co/webhooks/:webhookId
      params:
      - name: webhookId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete Webhook URL
bundled: true