Bulk update subscription prices
Last updated: February 10, 2026
Update the price of multiple subscriptions in a single API call. Useful for adjusting prices based on currency exchange rates, seasonal pricing, or promotional changes.
Endpoint
POST https://api.rebill.com/v3/subscriptions/bulk-update-priceAuthentication
Include your Secret API key in the x-api-key header.
--header 'x-api-key: your-secret-api-key'Update methods
You can update subscriptions by specifying either subscription IDs or plan IDs.
Method 1: Update by subscription IDs
Updates only the specific subscriptions listed in the subscriptionIds array.
Request body parameters:
subscriptionIds(array, required): List of subscription IDs to updateamount(number, required): New price amount
Example:
curl --location --request POST 'https://api.rebill.com/v3/subscriptions/bulk-update-price' \--header 'Content-Type: application/json' \--header 'x-api-key: your-secret-api-key' \--data-raw '{
"subscriptionIds": ["sub_xxx", "sub_yyy"],
"amount": 123456.00
}'Method 2: Update by plan IDs
Updates all active subscriptions generated from the specified plans in the planId array.
Request body parameters:
planId(array, required): List of plan IDsamount(number, required): New price amount
Example:
bash
curl --location --request POST 'https://api.rebill.com/v3/subscriptions/bulk-update-price' \--header 'Content-Type: application/json' \--header 'x-api-key: your-secret-api-key' \--data-raw '{
"planId": ["pl_xxx", "pl_yyy"],
"amount": 123456.00
}'When the price change applies
The new price applies to the next scheduled billing cycle for each subscription.
Example:
Subscription next charge date: March 15, 2026
You update the price on March 10, 2026
The new price will be charged on March 15, 2026
Common use cases
Currency exchange adjustments: Update subscription prices at the start of each month based on USD exchange rates for local currencies.
Price corrections: Fix incorrect pricing across multiple subscriptions in one operation.
Important notes
When using planId: All active subscriptions associated with that plan will be updated. Verify this is the intended behavior before executing.
No update limit: There is no limit on the number of subscriptions you can update in a single request. However, we recommend testing with a small batch first.
Test before bulk updates: Run a test with a reduced number of subscriptions to validate the behavior before performing large-scale updates.
Response
The API returns a success confirmation once the bulk update is processed.
Success response:
{ "success": true, "updated": 250, "message": "Subscription prices updated successfully"}Need help?
If you have questions or need assistance with bulk price updates, contact support@rebill.com.