SamCart

SamCart is a checkout and e-commerce platform for selling digital products, courses, memberships, and physical goods directly to customers, built around a high-converting CheckoutOS checkout, one-click upsells, subscriptions, and a courses/members area. The SamCart Public API (v1) is a REST API at https://api.samcart.com/v1 that gives programmatic read access to a marketplace's orders, products, customers, subscriptions, charges, and refunds, plus write actions to cancel or schedule cancellation of subscriptions, refund charges, and update order custom fields. Authentication is via an sc-api API key header, and API access is provisioned by the SamCart Support team rather than fully self-serve.

5 APIs 0 Features
E-commerceCheckoutPaymentsSubscriptionsDigital ProductsCourses

APIs

SamCart Orders API

Retrieve orders for a marketplace, filtered by date range or by funnel/upsell source, retrieve an individual order, and update order-level and upsell custom fields. Orders captu...

SamCart Products API

List the products in a SamCart marketplace and retrieve an individual product, including pricing, product type (one-time, subscription, or payment plan), and configuration used ...

SamCart Customers API

List customers in a marketplace and retrieve an individual customer by ID, including contact details and the orders, charges, and subscriptions associated with that customer.

SamCart Subscriptions API

Return all subscriptions within specified parameters, retrieve an individual subscription with its billing schedule and status, cancel a subscription immediately, or schedule a ...

SamCart Charges and Refunds API

Retrieve charges (including failed charges) and individual charges for a marketplace, list all refunds or an individual refund, and issue a full refund against an individual cha...

Collections

Pricing Plans

Samcart Plans Pricing

6 plans

PLANS

Rate Limits

Samcart Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: SamCart Public API
  version: '1.0'
request:
  auth:
    type: apikey
    apikey:
      key: sc-api
      value: '{{scApiKey}}'
      in: header
items:
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: List orders.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/orders
    docs: Returns all orders within the specified parameters, filterable by date range and funnel/upsell source.
  - info:
      name: Get an order.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/orders/:order_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
    docs: Retrieves an individual order by ID.
  - info:
      name: Update order custom fields.
      type: http
    http:
      method: PATCH
      url: https://api.samcart.com/v1/orders/:order_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      body:
        type: json
        data: '{ "custom_fields": {}, "upsell_custom_fields": {} }'
    docs: Updates order-level and upsell custom fields. Path/payload modeled to REST convention.
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List products.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/products
    docs: Returns the products in the marketplace.
  - info:
      name: Get a product.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/products/:product_id
      params:
      - name: product_id
        value: ''
        type: path
        description: The ID of the product.
    docs: Retrieves an individual product by ID.
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List customers.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/customers
    docs: Returns the customers in the marketplace.
  - info:
      name: Get a customer.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/customers/:customer_id
      params:
      - name: customer_id
        value: ''
        type: path
        description: The ID of the customer.
    docs: Retrieves an individual customer by ID.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: List subscriptions.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/subscriptions
    docs: Returns all subscriptions within the specified parameters (bulk endpoint).
  - info:
      name: Get a subscription.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/subscriptions/:subscription_id
      params:
      - name: subscription_id
        value: ''
        type: path
        description: The ID of the subscription.
    docs: Retrieves an individual subscription by ID.
  - info:
      name: Cancel a subscription.
      type: http
    http:
      method: POST
      url: https://api.samcart.com/v1/subscriptions/:subscription_id/cancel
      params:
      - name: subscription_id
        value: ''
        type: path
        description: The ID of the subscription.
    docs: Cancels a subscription immediately. Path modeled to REST convention.
  - info:
      name: Schedule a subscription cancellation.
      type: http
    http:
      method: POST
      url: https://api.samcart.com/v1/subscriptions/:subscription_id/schedule-cancellation
      params:
      - name: subscription_id
        value: ''
        type: path
        description: The ID of the subscription.
      body:
        type: json
        data: '{ "cancel_at": "" }'
    docs: Schedules a subscription to cancel at a future date. Path/payload modeled to REST convention.
- info:
    name: Charges and Refunds
    type: folder
  items:
  - info:
      name: List charges.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/charges
    docs: Returns charges, including failed charges when filtered by status.
  - info:
      name: Get a charge.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/charges/:charge_id
      params:
      - name: charge_id
        value: ''
        type: path
        description: The ID of the charge.
    docs: Retrieves an individual charge by ID.
  - info:
      name: Refund a charge.
      type: http
    http:
      method: POST
      url: https://api.samcart.com/v1/charges/:charge_id/refund
      params:
      - name: charge_id
        value: ''
        type: path
        description: The ID of the charge.
    docs: Issues a full refund against an individual charge. Path modeled to REST convention.
  - info:
      name: List refunds.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/refunds
    docs: Retrieves all refunds for the marketplace.
  - info:
      name: Get a refund.
      type: http
    http:
      method: GET
      url: https://api.samcart.com/v1/refunds/:refund_id
      params:
      - name: refund_id
        value: ''
        type: path
        description: The ID of the refund.
    docs: Retrieves an individual refund by ID.