# Products and prices

Solidgate API for billing management allows merchants to create and update products and pricing effectively, ensuring businesses can adapt to diverse customer needs and preferences.

 - [POST /products](https://api-docs.solidgate.com/api/products-and-prices/create-product.md): This method allows merchants to create new products by providing the required details. Products created via API cannot be edited in the Solidgate Hub unless a default price is set. To add a default pr
 - [GET /products](https://api-docs.solidgate.com/api/products-and-prices/get-products.md): By using this method, merchants can find products and retrieve their details by applying filters such as product identifier, status, trial availability, and sorting criteria with pagination support.
 - [PATCH /products/{product_id}](https://api-docs.solidgate.com/api/products-and-prices/update-product.md): This method updates the existing product with specified details and returns the updated product information. Recurring products can only be updated when all associated subscriptions are in expired sta
 - [GET /products/{product_id}](https://api-docs.solidgate.com/api/products-and-prices/get-product-by-id.md): This method allows merchants to obtain the existing product by its identifier.
 - [POST /products/{product_id}/archive](https://api-docs.solidgate.com/api/products-and-prices/archive-product.md): By using this method, merchants can archive products. Note that the archived product cannot be restored or added to new subscriptions. Existing subscriptions with the archived product remain active un
 - [POST /products/{product_id}/prices](https://api-docs.solidgate.com/api/products-and-prices/create-product-price.md): By using this method, merchants can create a new product price with specified details and retrieve the created product price information.
 - [GET /products/{product_id}/prices](https://api-docs.solidgate.com/api/products-and-prices/get-product-prices.md): This method allows merchants to retrieve product prices based on the specified filter criteria and pagination settings, returning the results along with pagination information.
 - [POST /products/prices/list](https://api-docs.solidgate.com/api/products-and-prices/find-prices.md): This method allows merchants to retrieve prices in bulk based on specified filter criteria with pagination settings. Without filters, the request returns all prices in the merchant account.With filter
 - [PATCH /products/{product_id}/prices/{product_price_id}](https://api-docs.solidgate.com/api/products-and-prices/update-product-price.md): By using this method, you can update an existing product price. You can update a price only when all associated subscriptions are in expired status. If the price has no associated subscriptions, you c
 - [POST /products/{product_id}/prices/{product_price_id}/archive](https://api-docs.solidgate.com/api/products-and-prices/archive-product-price.md): By using this method, you can archive an existing product price. Only non-default prices that are not already archived can be archived.To archive the current default price, first promote a different p
 - [POST /products/calculatePrice](https://api-docs.solidgate.com/api/products-and-prices/calculate-product-price.md): This method allows merchants to calculate an estimated product price for a specific location. Calculated prices returned by this endpoint are estimates. The final charged amount may differ at the time
