# Get subscription terms (/api/products/get-product-subscription-terms)

`GET https://api.comecero.com/api/v1/products/{product_id}/subscription_terms`

Shows what a subscription to this product would cost and when it would bill, if one unit were bought now: price, trial, billing interval and a sentence for the shopper. Use it on a product page before checkout. Nothing is created. Call it only for a product with a subscription plan. The currency is the `currency` you send, or one guessed from `country` or the shopper's IP address. Secret, trusted and limited tokens may call it.

## Parameters

- `product_id` (path, required): The product id.
- `show` (query): Comma-separated fields to return; all others are left out. Use dot notation for child fields (`customer.email`). You cannot send `show` and `hide` together (`400`). See [Customizing output](https://docs.comecero.com/docs/basic-concepts/customizing-output).
- `hide` (query): Comma-separated fields to leave out of the response. Use dot notation for child fields (`customer.email`). You cannot send `show` and `hide` together (`400`). See [Customizing output](https://docs.comecero.com/docs/basic-concepts/customizing-output).
- `formatted` (query): When `true`, the object also has a `formatted` child with amounts and dates as display text in the shopper's language and currency (for example `$19.99` or `November 7, 2026`). The default is `false`. See [Localized formatting](https://docs.comecero.com/docs/basic-concepts/localized-formatting).
- `currency` (query): The ISO 4217 currency for the terms. It must be a currency the account can take payment in, or the request fails with `400`.
- `country` (query): A two-letter ISO country code, used to guess the currency when you send no `currency`.
- `user_locale` (query): The shopper's language for `description`, such as `de`.

Responses: 200, 400, 401, 403, 404, 500.

Full schemas: operation `get_product_subscription_terms` in /openapi.json.