Recharge for developers

Navigate our developer resources to quickly and successfully launch Recharge for your store

Update the next charge date of a subscription

Merge addresses

Apply a recurring discount to an address

Create a collection

Create a discount


// SDK in JavaScript
import { updateSubscriptionChargeDate } from '@rechargeapps/storefront-client';
await updateSubscriptionChargeDate(session, 27363808, '2022-10-18');


# REST API in Python
import requests
import json

headers = {
  "X-Recharge-Version": "2021-11",
  "Content-Type": "application/json",
  "X-Recharge-Access-Token": "your_api_token"
}
url = "https://api.rechargeapps.com/subscriptions/27363808/set_next_charge_date"
data = {"date": "2022-10-18"}

result = requests.post(url, data=json.dumps(data), headers=headers)
print(json.dumps(json.loads(result.text), indent=2))


// SDK in JavaScript
import { mergeAddresses } from '@rechargeapps/storefront-client';
await mergeAddresses(session, {
  target_address: { id: 42171447 },
  source_addresses: [{ id: 42171446 }, { id: 42171445 }],
});


# REST API in Python
import requests
import json

headers = {
  "X-Recharge-Version": "2021-11",
  "Content-Type": "application/json",
  "X-Recharge-Access-Token": "your_api_token"
}
url = "https://api.rechargeapps.com/addresses/merge"
data = {"target_address": {
  "id": 42171447},
  "source_addresses": [
    {
      "id": 42171446
    }, {
      "id": 42171445
    }
  ]
}

result = requests.post(url, data=json.dumps(data), headers=headers)
print(json.dumps(json.loads(result.text), indent=2))


// SDK in JavaScript
import { applyDiscountToAddress } from '@rechargeapps/storefront-client';
await applyDiscountToAddress(session, 123, 'discount_code');


# REST API in Python
import requests
import json

headers = {
  "X-Recharge-Version": "2021-11",
  "Content-Type": "application/json",
  "X-Recharge-Access-Token": "your_api_token"
}
url = "https://api.rechargeapps.com/addresses/38700614"
data = {
  "discount_id": 1234567
}

result = requests.post(url, data=json.dumps(data), headers=headers)
print(json.dumps(json.loads(result.text), indent=2))


// SDK in JavaScript
// The Javascript SDK is designed for storefront customizations with built-in authentication to prevent access to sensitive data or administrative functions like creating a collection.


# REST API in Python
import requests
import json

headers = {
  "X-Recharge-Version": "2021-11",
  "Content-Type": "application/json",
  "X-Recharge-Access-Token": "your_api_token"
}
url = "https://api.rechargeapps.com/collections"
data = {
  "description": "cat products new release",
  "title": "Cats Spring 2022"
}

result = requests.post(url, json.dumps(data), headers=headers)
print(json.dumps(json.loads(result.text), indent=2))


// SDK in JavaScript
// The Javascript SDK is designed for storefront customizations with built-in authentication to prevent access to sensitive data or administrative functions like creating a discount.


# REST API in Python
import requests
import json

headers = {
  "X-Recharge-Version": "2021-11",
  "Content-Type": "application/json",
  "X-Recharge-Access-Token": "your_api_token"
}
url = "https://api.rechargeapps.com/discounts"
data = {
    "applies_to": {
        "purchase_item_type": "ALL"
    },
    "channel_settings": {
        "api": {
            "can_apply": true
        },
        "checkout_page": {
            "can_apply": true
        },
        "customer_portal": {
            "can_apply": true
        },
        "merchant_portal": {
            "can_apply": true
        }
    },
    "code": "Discount1",
    "status": "enabled",
    "usage_limits": {
        "first_time_customer_restriction": false,
        "one_application_per_customer": false
    },
    "value": "100.00",
    "value_type": "percentage"
}

result = requests.post(url, json.dumps(data), headers=headers)
print(json.dumps(json.loads(result.text), indent=2))

Growing reach & impact

50M+

API Requests per day

5000+

Webhooks Delivered per Minute

5800+

Stores Using Recharge API

12K+

Developers Using Recharge API

  • Modern, scalable ecommerce tools

    Accelerate a custom implementation on any ecommerce platform with the platform-independent Recharge API and Shopify/BigCommerce pluginsDevelop unique workflows a limitless webhook architectureDesign custom themes and capabilities to reflect your unique brand identity within your customer portal via the Recharge Theme Engine

  • Subscribe to the changelog to stay up-to-date on all the latest product featuresAccess real-time status and uptime updates for all Recharge products

  • Visit this page for the latest information and developer updatesShare feedback with our technical support team so we can continually improve your experience as a developer on Recharge