---
title: "Resume a subscription"
method: POST
path: "/subscriptions/{subscription_id}/resume"
tags: ["Subscriptions"]
---

# Resume a subscription

`POST /subscriptions/{subscription_id}/resume`

Resumes a subscription that has been scheduled for a pause.

If you cancel an upcoming pause, FastSpring will immediately charge the customer and start a new billing cycle.

## Path parameters

- `subscription_id` string, required

## Response `200`

OK

- ResumeSubscriptionResponse — Detailed subscription information.
  - `id` string — Unique identifier for the subscription.
  - `quote` string, nullable — Quote associated with the subscription, if any.
  - `subscription` string — Unique identifier for the subscription.
  - `active` boolean — Indicates if the subscription is active.
  - `state` string — Current state of the subscription (e.g., active, paused).
  - `isSubscriptionEligibleForPauseByBuyer` boolean — Indicates if the subscription can be paused by the buyer.
  - `isPauseScheduled` boolean — Indicates if a pause is scheduled for the subscription.
  - `changed` integer — Timestamp of the last change in milliseconds.
  - `changedValue` integer — Value of the last change in milliseconds.
  - `changedInSeconds` integer — Timestamp of the last change in seconds.
  - `changedDisplay` string — Formatted display of the last change date.
  - `changedDisplayISO8601` string, date — ISO 8601 formatted last change date.
  - `changedDisplayEmailEnhancements` string — Email-friendly formatted last change date.
  - `changedDisplayEmailEnhancementsWithTime` string — Email-friendly formatted last change date with time.
  - `live` boolean — Indicates if the subscription is live or in test mode.
  - `currency` string — Currency code of the subscription.
  - `account` string — Identifier for the account associated with the subscription.
  - `product` string — Identifier for the subscription product.
  - `sku` string, nullable — SKU of the subscription product, if available.
  - `display` string — Display name of the subscription product.
  - `quantity` integer — Quantity of the subscription product.
  - `adhoc` boolean — Indicates if the subscription is ad hoc.
  - `autoRenew` boolean — Indicates if the subscription auto-renews.
  - `price` number, float — Price of the subscription.
  - `priceDisplay` string — Formatted price of the subscription.
  - `priceInPayoutCurrency` number, float — Price in the payout currency.
  - `priceInPayoutCurrencyDisplay` string — Formatted price in the payout currency.
  - `discount` number, float — Discount applied to the subscription.
  - `discountDisplay` string — Formatted display of the discount.
  - `discountInPayoutCurrency` number, float — Discount in the payout currency.
  - `discountInPayoutCurrencyDisplay` string — Formatted discount in the payout currency.
  - `subtotal` number, float — Subtotal of the subscription.
  - `subtotalDisplay` string — Formatted display of the subtotal.
  - `subtotalInPayoutCurrency` number, float — Subtotal in the payout currency.
  - `subtotalInPayoutCurrencyDisplay` string — Formatted subtotal in the payout currency.
  - `next` integer — Timestamp for the next billing date (in milliseconds).
  - `nextValue` integer — Value of the next billing date in milliseconds.
  - `nextInSeconds` integer — Timestamp for the next billing date in seconds.
  - `nextDisplay` string — Formatted display of the next billing date.
  - `nextDisplayISO8601` string, date — ISO 8601 formatted next billing date.
  - `end` string, nullable — End date of the subscription, if applicable.
  - `endValue` string, nullable — Value of the end date of the subscription, if applicable.
  - `endInSeconds` integer, nullable — End date of the subscription in seconds.
  - `endDisplay` string, nullable — Formatted display of the end date of the subscription.
  - `endDisplayISO8601` string, date, nullable — ISO 8601 formatted end date of the subscription.
  - `canceledDate` string, nullable — Date the subscription was canceled, if applicable.
  - `canceledDateValue` string, nullable — Value of the canceled date of the subscription.
  - `canceledDateInSeconds` integer, nullable — Timestamp of the canceled date in seconds.
  - `canceledDateDisplay` string, nullable — Formatted display of the canceled date.
  - `canceledDateDisplayISO8601` string, date, nullable — ISO 8601 formatted canceled date.
  - `deactivationDate` string, nullable — Date the subscription was deactivated, if applicable.
  - `deactivationDateValue` string, nullable — Value of the deactivation date of the subscription.
  - `deactivationDateInSeconds` integer, nullable — Deactivation date of the subscription in seconds.
  - `deactivationDateDisplay` string, nullable — Formatted display of the deactivation date.
  - `deactivationDateDisplayISO8601` string, date, nullable — ISO 8601 formatted deactivation date.
  - `sequence` integer — Sequence number of the subscription's billing cycle.
  - `periods` string, nullable — Total number of billing periods, if applicable.
  - `remainingPeriods` string, nullable — Remaining billing periods, if applicable.
  - `begin` integer — Timestamp of the subscription start date in milliseconds.
  - `beginValue` integer — Value of the subscription start date in milliseconds.
  - `beginInSeconds` integer — Subscription start date in seconds.
  - `beginDisplay` string — Formatted display of the subscription start date.
  - `beginDisplayISO8601` string, date — ISO 8601 formatted subscription start date.
  - `beginDisplayEmailEnhancements` string — Email-friendly formatted subscription start date.
  - `beginDisplayEmailEnhancementsWithTime` string — Email-friendly formatted subscription start date with time.
  - `nextDisplayEmailEnhancements` string — Email-friendly formatted next billing date.
  - `nextDisplayEmailEnhancementsWithTime` string — Email-friendly formatted next billing date with time.
  - `intervalUnit` string — Unit of the billing interval (e.g., year, month).
  - `intervalUnitAbbreviation` string — Abbreviation for the billing interval unit.
  - `intervalLength` integer — Length of the billing interval.
  - `intervalLengthGtOne` boolean — Indicates if the interval length is greater than one.
  - `nextChargeCurrency` string — Currency for the next charge.
  - `nextChargeDate` integer — Timestamp for the next charge date in milliseconds.
  - `nextChargeDateValue` integer — Value of the next charge date in milliseconds.
  - `nextChargeDateInSeconds` integer — Next charge date in seconds.
  - `nextChargeDateDisplay` string — Formatted display of the next charge date.
  - `nextChargeDateDisplayISO8601` string, date — ISO 8601 formatted next charge date.
  - `nextChargePreTax` number, float — Pre-tax amount of the next charge.
  - `nextChargePreTaxDisplay` string — Formatted pre-tax amount of the next charge.
  - `nextChargePreTaxInPayoutCurrency` number, float — Pre-tax amount of the next charge in the payout currency.
  - `nextChargePreTaxInPayoutCurrencyDisplay` string — Formatted pre-tax amount in the payout currency.
  - `nextChargeTotal` number, float — Total amount of the next charge.
  - `nextChargeTotalDisplay` string — Formatted total amount of the next charge.
  - `nextChargeTotalInPayoutCurrency` number, float — Total amount in the payout currency.
  - `nextChargeTotalInPayoutCurrencyDisplay` string — Formatted total amount in the payout currency.
  - `nextNotificationType` string — Type of the next notification (e.g., PAYMENT_REMINDER).
  - `nextNotificationDate` integer — Timestamp for the next notification date in milliseconds.
  - `nextNotificationDateValue` integer — Value of the next notification date in milliseconds.
  - `nextNotificationDateInSeconds` integer — Next notification date in seconds.
  - `nextNotificationDateDisplay` string — Formatted display of the next notification date.
  - `nextNotificationDateDisplayISO8601` string, date — ISO 8601 formatted next notification date.
  - `paymentReminder` object — Details about the payment reminder interval.
    - `intervalUnit` string — Unit of the payment reminder interval (e.g., week, month).
    - `intervalLength` integer — Length of the payment reminder interval.
  - `paymentOverdue` object — Details about overdue payment settings.
    - `intervalUnit` string — Unit of the overdue payment interval (e.g., week, month).
    - `intervalLength` integer — Length of the overdue payment interval.
    - `total` integer — Total number of overdue payment intervals allowed.
    - `sent` integer — Number of overdue payment notifications already sent.
  - `cancellationSetting` object — Settings related to subscription cancellation.
    - `cancellation` string — Type of cancellation setting (e.g., AFTER_LAST_NOTIFICATION).
    - `intervalUnit` string — Unit of the cancellation interval (e.g., week, month).
    - `intervalLength` integer — Length of the cancellation interval.
  - `fulfillments` object — Fulfillment details for the subscription.
  - `instructions` object[] — Array of instruction objects providing details about subscription periods.
    - `product` string — Identifier for the product associated with the instruction.
    - `type` string — Type of the instruction (e.g., regular, discounted).
    - `isNotTrial` boolean — Indicates whether the instruction is not for a trial period.
    - `periodStartDate` integer — Timestamp of the period start date in milliseconds.
    - `periodStartDateValue` integer — Value of the period start date in milliseconds.
    - `periodStartDateInSeconds` integer — Period start date in seconds.
    - `periodStartDateDisplay` string — Formatted display of the period start date.
    - `periodStartDateDisplayISO8601` string, date — ISO 8601 formatted period start date.
    - `periodEndDate` integer — Timestamp of the period end date in milliseconds. Can be null if not applicable.
    - `periodEndDateValue` integer — Value of the period end date in milliseconds. Can be null if not applicable.
    - `periodEndDateInSeconds` integer — Period end date in seconds. Can be null if not applicable.
    - `periodEndDateDisplay` string — Formatted display of the period end date. Can be null if not applicable.
    - `periodEndDateDisplayISO8601` string, date — ISO 8601 formatted period end date. Can be null if not applicable.
    - `intervalUnit` string — Unit of the subscription interval (e.g., year, month).
    - `intervalLength` integer — Length of the subscription interval.
    - `discountPercent` number, float — Discount percentage applied during the period.
    - `discountPercentValue` number, float — Value of the discount percentage.
    - `discountPercentDisplay` string — Formatted display of the discount percentage.
    - `discountTotal` number, float — Total discount amount during the period.
    - `discountTotalDisplay` string — Formatted display of the total discount amount.
    - `discountTotalInPayoutCurrency` number, float — Total discount amount in payout currency during the period.
    - `discountTotalInPayoutCurrencyDisplay` string — Formatted display of the total discount amount in payout currency.
    - `unitDiscount` number, float — Discount per unit during the period.
    - `unitDiscountDisplay` string — Formatted display of the discount per unit.
    - `unitDiscountInPayoutCurrency` number, float — Discount per unit in payout currency during the period.
    - `unitDiscountInPayoutCurrencyDisplay` string — Formatted display of the discount per unit in payout currency.
    - `price` number, float — Price per unit during the period.
    - `priceDisplay` string — Formatted display of the price per unit.
    - `priceInPayoutCurrency` number, float — Price per unit in payout currency during the period.
    - `priceInPayoutCurrencyDisplay` string — Formatted display of the price per unit in payout currency.
    - `priceTotal` number, float — Total price during the period.
    - `priceTotalDisplay` string — Formatted display of the total price.
    - `priceTotalInPayoutCurrency` number, float — Total price in payout currency during the period.
    - `priceTotalInPayoutCurrencyDisplay` string — Formatted display of the total price in payout currency.
    - `unitPrice` number, float — Price per unit during the period.
    - `unitPriceDisplay` string — Formatted display of the price per unit.
    - `unitPriceInPayoutCurrency` number, float — Price per unit in payout currency during the period.
    - `unitPriceInPayoutCurrencyDisplay` string — Formatted display of the price per unit in payout currency.
    - `total` number, float — Total amount for the period.
    - `totalDisplay` string — Formatted display of the total amount.
    - `totalInPayoutCurrency` number, float — Total amount in payout currency during the period.
    - `totalInPayoutCurrencyDisplay` string — Formatted display of the total amount in payout currency.
    - `totalWithTaxes` number, float — Total amount including taxes for the period.
    - `totalWithTaxesDisplay` string — Formatted display of the total amount including taxes.
    - `totalWithTaxesInPayoutCurrency` number, float — Total amount including taxes in payout currency during the period.
    - `totalWithTaxesInPayoutCurrencyDisplay` string — Formatted display of the total amount including taxes in payout currency.
  - `initialOrderId` string — Unique identifier for the initial order associated with the subscription.
  - `initialOrderReference` string — Reference number for the initial order associated with the subscription.
  - `action` string — Action performed on the subscription.
  - `result` string — Result of the action performed, indicating success or failure.

## Other responses

- `400` — Bad Request
- `401` — Authentication credentials are missing or invalid.
- `429` — Rate limit exceeded. Retry after the number of seconds specified in the Retry-After header.
- `500` — Internal server error.

---

[API](https://skmtc.net/fastspring/apis/fastspring-api-accounts.md) · [All operations](https://skmtc.net/fastspring/apis/fastspring-api-accounts/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fastspring/fastspring-api-accounts/versions/ae2f0b97db3e/schema)
