DEVELOPER FIRST
Build Your Entire Billing & Customer Experience with One API
Manage customers, billing, usage, products, and support with a single, powerful REST API.
Why build with the RecurringStack API?
A Foundation for Growth
Our REST API provides all the necessary building blocks to create sophisticated subscription logic and billing workflows, tailored to your exact business needs.
Customer Management
Programmatically create and update customer accounts, manage contact details, and store custom fields with secure API calls.
Subscription Management
Programmatically create, modify, pause, and cancel subscriptions with simple API calls to automate the entire lifecycle.
Payments & Revenue
Process payments and retrieve payment records, revenue events, and transaction details programmatically.
Billing & Invoicing
Generate invoices, estimates, taxes, and billing totals programmatically with consistent API calls.
Clear & Consistent
A Platform You Can Build Anything On
We built the billing engine — customers, subscriptions, invoices, payments, usage. You get a predictable, resource‑oriented API with clean JSON/XML and intuitive URLs, so you can build fast without rebuilding the guts yourself.
- RESTful architecture for predictability.
- Standard HTTP response codes and verbs.
- Choose JSON or XML responses.
- Comprehensive and clear error messages.
composer require recurringstack/recurringstack-php
# Create a new customer account
try {
$rs->createAccount("first_name" => '', "last_name" => '', "email_address" => '', "country" => '', "locale" => '', "timezone_id" => '');
} catch (recurringstack\apiException $e) {
$errorObj = $e->errorAsObject(); //Return the HTTP ->code and error ->message in an object.
}
import requests
# Set up the API parameters
parameters = {"company_name":'Value',"first_name":'Value',"last_name":'Value',"email_address":'Value',"cc_email_address":'Value',"phone_number_country_code":'Value',"phone_number":'Value',"address":'Value',"address_2":'Value',"unit":'Value',"unit_type":'Value',"city":'Value',"state":'Value',"zip_code":'Value',"country":'Value',"locale":'Value',"timezone_id":'Value',"tax_id":'Value',"tax_exempt":'Value',"tax_exempt_reason":'Value',"custom_field_1":'Value',"custom_field_2":'Value',"password":'Value',"skip_notification":'Value'}
# Make request
response = requests.post("https://api.recurringstack.com/xml/Account/Create", params=parameters)
# Print the API response
print(response.content)
const axios = require('axios');
// Set up the API parameters
const parameters = {"company_name":'Value',"first_name":'Value',"last_name":'Value',"email_address":'Value',"cc_email_address":'Value',"phone_number_country_code":'Value',"phone_number":'Value',"address":'Value',"address_2":'Value',"unit":'Value',"unit_type":'Value',"city":'Value',"state":'Value',"zip_code":'Value',"country":'Value',"locale":'Value',"timezone_id":'Value',"tax_id":'Value',"tax_exempt":'Value',"tax_exempt_reason":'Value',"custom_field_1":'Value',"custom_field_2":'Value',"password":'Value',"skip_notification":'Value'};
// Make request
axios.post("https://api.recurringstack.com/xml/Account/Create", { params: parameters })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Secure & Scalable
Enterprise-Grade Infrastructure
Built on a resilient, high performance foundation engineered for security, uptime, and scale — so your product stays fast, stable, and ready to grow.
- High-Availability Architecture
- Automatic scaling ensures your API stays responsive as your traffic grows.
- Strong encryption, strict isolation, and modern security practices protect your data.
- Detailed logging and API request history.

Build Faster With RecurringStack™
Explore the docs, browse every endpoint, and start wiring your product together. Generate your API keys and begin making real calls whenever you're ready.
Client Libraries & SDKs
Integrate Faster with SDKs
Accelerate your development with our official client libraries. We provide SDKs for popular languages to simplify API interaction, authentication, and error handling.
- Available for PHP and Python (Node.js coming soon).
- Reduces boilerplate code for common operations.
- Maintained and supported by our team.

Comprehensive Documentation
Your Guide to Integration
Our API documentation is your complete reference, with detailed guides, endpoint definitions, and real-world code examples to help you get started quickly and build with confidence.
- Interactive API explorer to make live calls.
- Copy-and-paste code examples in multiple languages.
- Clear explanations for every parameter and response.
- Guides for common use-cases and workflows.
RecurringStack™: The Stack Blueprint
Get the blueprint behind scalable customer account systems, cleaner billing operations, and more resilient lifecycle management.
We'll send it instantly. No spam. Just the white paper, right to your inbox.