Dodo Payments

Dodo Payments is a merchant-of-record (MoR) payments platform for global digital businesses. Its REST API handles one-time payments, subscriptions, checkout sessions, customers, products, discounts, license keys, payouts, refunds, disputes, and webhooks, while Dodo acts as the seller of record and calculates, collects, and remits sales tax, VAT, and GST across 190+ jurisdictions.

9 APIs 0 Features
PaymentsMerchant of RecordSubscriptionsBillingGlobal Commerce

APIs

Dodo Payments Products API

Create, list, update, and archive the digital products, prices, and files customers can buy, including one-time and recurring (subscription) products.

Dodo Payments Payments API

Create one-time payments and payment links, list and retrieve payments, and pull the invoice and line items for a completed transaction.

Dodo Payments Subscriptions API

Create and manage recurring subscriptions, change plans with preview, apply on-demand charges, and inspect usage and credit history across the billing lifecycle.

Dodo Payments Customers API

Create, list, and update customers and mint self-service customer portal sessions for managing their own subscriptions, payment methods, and invoices.

Dodo Payments Checkout Sessions API

Create hosted checkout sessions for one-time and subscription products, preview totals and taxes, and retrieve session status to drive a conversion-optimized payment flow.

Dodo Payments Discounts API

Create, list, update, and delete discount codes, and look up a discount by its public code to apply percentage or fixed-amount promotions at checkout.

Dodo Payments Licenses API

Validate, activate, and deactivate software license keys and manage license key records and per-device instances for licensed digital products.

Dodo Payments Payouts API

List settlement payouts and retrieve a per-payout breakup, line-item details, and a downloadable CSV reconciling gross sales, fees, taxes, and net settlement.

Dodo Payments Webhooks API

Register and manage webhook endpoints, configure custom headers, and retrieve the signing key used to verify event payloads for payments, subscriptions, refunds, and disputes.

Collections

Pricing Plans

Rate Limits

Dodo Payments Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dodo Payments API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List products
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/products
    docs: List products.
  - info:
      name: Create a product
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/products
      body:
        type: json
        data: '{}'
    docs: Create a product.
  - info:
      name: Get a product
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/products/{id}
    docs: Get a product.
  - info:
      name: Update a product
      type: http
    http:
      method: PATCH
      url: https://live.dodopayments.com/products/{id}
      body:
        type: json
        data: '{}'
    docs: Update a product.
- info:
    name: Payments
    type: folder
  items:
  - info:
      name: List payments
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/payments
    docs: List payments.
  - info:
      name: Create a one-time payment
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/payments
      body:
        type: json
        data: '{}'
    docs: Create a one-time payment.
  - info:
      name: Get a payment
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/payments/{id}
    docs: Get a payment.
  - info:
      name: Get the invoice for a payment
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/payments/{id}/invoice
    docs: Get the invoice for a payment.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: List subscriptions
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/subscriptions
    docs: List subscriptions.
  - info:
      name: Create a subscription
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/subscriptions
      body:
        type: json
        data: '{}'
    docs: Create a subscription.
  - info:
      name: Get a subscription
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/subscriptions/{id}
    docs: Get a subscription.
  - info:
      name: Change a subscription plan
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/subscriptions/{id}/change-plan
      body:
        type: json
        data: '{}'
    docs: Change a subscription plan.
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List customers
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/customers
    docs: List customers.
  - info:
      name: Create a customer
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/customers
      body:
        type: json
        data: '{}'
    docs: Create a customer.
  - info:
      name: Get a customer
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/customers/{id}
    docs: Get a customer.
  - info:
      name: Create a customer portal session
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/customers/{id}/customer-portal/session
      body:
        type: json
        data: '{}'
    docs: Create a customer portal session.
- info:
    name: Checkout Sessions
    type: folder
  items:
  - info:
      name: Create a checkout session
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/checkouts
      body:
        type: json
        data: '{}'
    docs: Create a checkout session.
  - info:
      name: Get a checkout session
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/checkouts/{session_id}
    docs: Get a checkout session.
- info:
    name: Discounts
    type: folder
  items:
  - info:
      name: List discounts
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/discounts
    docs: List discounts.
  - info:
      name: Create a discount
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/discounts
      body:
        type: json
        data: '{}'
    docs: Create a discount.
  - info:
      name: Get a discount
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/discounts/{discount_id}
    docs: Get a discount.
  - info:
      name: Delete a discount
      type: http
    http:
      method: DELETE
      url: https://live.dodopayments.com/discounts/{discount_id}
    docs: Delete a discount.
- info:
    name: Licenses
    type: folder
  items:
  - info:
      name: Validate a license key
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/licenses/validate
      body:
        type: json
        data: '{}'
    docs: Validate a license key.
  - info:
      name: Activate a license key
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/licenses/activate
      body:
        type: json
        data: '{}'
    docs: Activate a license key.
  - info:
      name: Deactivate a license key instance
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/licenses/deactivate
      body:
        type: json
        data: '{}'
    docs: Deactivate a license key instance.
  - info:
      name: List license keys
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/license_keys
    docs: List license keys.
- info:
    name: Payouts
    type: folder
  items:
  - info:
      name: List payouts
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/payouts
    docs: List payouts.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List webhook endpoints
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/webhooks
    docs: List webhook endpoints.
  - info:
      name: Create a webhook endpoint
      type: http
    http:
      method: POST
      url: https://live.dodopayments.com/webhooks
      body:
        type: json
        data: '{}'
    docs: Create a webhook endpoint.
  - info:
      name: Get a webhook endpoint
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/webhooks/{webhook_id}
    docs: Get a webhook endpoint.
  - info:
      name: Get the webhook signing key
      type: http
    http:
      method: GET
      url: https://live.dodopayments.com/webhooks/{webhook_id}/secret
    docs: Get the webhook signing key.