🚀 Appstle Subscription API Documentation
Build powerful subscription experiences and automate workflows for your Shopify store with our comprehensive, enterprise-grade REST APIs.
Server-Side Production Ready
Server-side API for managing subscriptions, orders, and business operations. Perfect for backend integrations, mobile apps, and automated workflows.
Authentication: API Key (X-API-Key header)
Use Cases:
- Backend integrations & workflows
- Mobile applications (iOS, Android)
- Admin dashboards & reporting
- Bulk operations & automation
Storefront Production Ready
Customer-facing APIs for subscription self-service via Shopify App Proxy. Enable customers to manage their subscriptions directly from your storefront.
Authentication: Customer session (logged-in required)
Use Cases:
- Custom subscription portals
- Storefront theme integration
- Customer self-service features
- Subscription management UI
The Appstle APIs provide programmatic access to manage every aspect of your subscription business. Whether you're building custom integrations, internal dashboards, automated workflows, or enhancing your customer experience, our APIs deliver the power and flexibility you need.
Create, update, pause, and cancel subscriptions with full lifecycle control
✅ Building server-side integrations or workflows ✅ Managing subscriptions from your backend ✅ Creating admin dashboards or reporting tools ✅ Automating bulk operations ✅ Integrating with other business systems ✅ Building mobile applications (iOS, Android) ✅ Any integration outside your storefront
🌍 Access: Server-side only
✅ Building custom customer-facing interfaces on your storefront ✅ Adding subscription controls to your theme ✅ Leveraging Shopify App Proxy for seamless integration ✅ Creating self-service subscription management ✅ Customizing the customer portal experience
🌍 Access: Storefront only (via App Proxy)
Obtain your API key from your Appstle dashboard:
- 🔐 Log in to your Appstle admin panel
- ⚙️ Navigate to Settings → API Keys
- ✨ Generate a new API key or copy your existing key
- 🔒 Store it securely - treat it like a password
Test your API key by checking if a customer has active subscriptions:
curl -X GET \
"https://subscription-admin.appstle.com/api/external/v2/subscription-customers/valid/12345" \
-H "X-API-Key: your-api-key-here"[5234567890, 5234567891]All API requests require authentication using your API key. Include it in the request header:
Header-based authentication (Recommended):
X-API-Key: your-api-key-hereExample Request:
curl -H "X-API-Key: your-api-key-here" \
https://subscription-admin.appstle.com/api/external/v2/subscription-customers/valid/12345Query parameter (Deprecated):
?api_key=your-api-key-hereImportant: Keep your API keys secure. Never expose them in client-side code or public repositories.
Explore our comprehensive API endpoints. Use the sidebar to navigate between:
- External APIs - Admin/server-side operations
- Customer Portal APIs - Customer-facing operations
Both API sections are collapsed by default - expand the one you need.
Manage all aspects of subscriptions:
- Subscription Contracts - Create, update, pause, and cancel subscriptions
- Subscription Plans - Configure pricing, billing frequencies, and discounts
- Subscription Data - Retrieve subscription products and customer information
Customer data and subscription information:
- Customer Subscriptions - Customer subscription data and status
- Subscription Details - Detailed subscription contract information
Payment processing and order management:
- Billing Attempts - Process payments and manage billing cycles
- Payment Methods - Update and manage payment instruments
- Order Management - Skip, reschedule, and manage subscription orders
- One-Time Add-Ons - Add one-off products to upcoming subscription orders
Product and variant management:
- Products & Variants - Subscription product configuration
- Product Swaps - Automatic product replacement and rotation
Product bundling and subscription boxes:
- Bundle Configuration - Create and manage subscription bundles
- Build-a-Box - Custom box builder functionality
Operational features and configuration:
- Bulk Operations - Bulk automation and management
- Delivery & Fulfillment - Shipping profiles and delivery methods
- Retention & Cancellation - Cancellation management and retention strategies
- Settings & Configuration - Shop settings and activity logs
Order and subscription analytics:
- Contract Analytics - Revenue metrics and order counts per subscription
- Past Orders Report - Detailed billing history with advanced filtering
Shop appearance and configuration:
- Theme Settings - Script regeneration and theme integration
- Custom CSS - Custom styling for subscription interfaces
Customer-facing subscription management endpoints:
- Subscription Management - Update, pause, cancel, and reactivate subscriptions
- Contract Details - View and modify subscription contract information
- Billing & Orders - Skip orders, update next billing date, manage payment methods
- Product Management - Swap products, add/remove items from subscriptions
- Product Data - Access product information, selling plans, and pricing
- Account Integration - Customer authentication and session management
- Loyalty & Rewards - Earn and redeem loyalty points on subscriptions
- Order Reporting - Past order history and live order status tracking
- Customization - Custom CSS, label translations, and shop-specific styling
Important: Customer Portal APIs must be called from your shop's domain with a logged-in customer session. These APIs will not work with API key authentication.
Browse the complete API reference in the sidebar →
All API responses follow standard HTTP status codes for easy integration and error handling:
| Status Code | Meaning |
|---|---|
200 | Success - Request completed successfully |
201 | Created - Resource created successfully |
400 | Bad Request - Invalid request parameters |
401 | Unauthorized - Invalid or missing API key |
403 | Forbidden - API key doesn't have required permissions |
404 | Not Found - Resource doesn't exist |
429 | Too Many Requests - Rate limit exceeded |
500 | Server Error - Something went wrong on our end |
Error Response Example:
{
"error": "Unauthorized",
"message": "Invalid API key provided",
"status": 401
}Receive real-time notifications when subscription events occur in your Appstle account. Build reactive, event-driven integrations with automatic retries, signature verification, and detailed delivery logs.
Powered by Svix — Enterprise-grade webhook infrastructure.
Available Events:
- Subscription lifecycle (created, updated, activated, paused, cancelled)
- Billing events (success, failure, skipped)
- Order notifications (upcoming orders, date changes)
Need help? Contact our support team at support@appstle.com
Ready to start building? Explore the complete API reference using the navigation menu →
Last updated: January 2026 | API Version: v2