Skip to main content
GET
/
products
/
{product_id}
Get a product
curl --request GET \
  --url https://api.qonversion.io/v4/products/{product_id} \
  --header 'Authorization: Bearer <token>'
{
  "object": "product",
  "id": "premium_monthly",
  "url": "/v4/products/premium_monthly",
  "created_at": "2025-09-15T12:30:00Z",
  "updated_at": "2025-11-03T10:26:40Z",
  "type": "<string>",
  "duration": "<string>",
  "apple_product_id": "<string>",
  "google_product_id": "<string>",
  "google_base_plan_id": "<string>",
  "stripe_product_id": "<string>"
}

Authorizations

Authorization
string
header
required

Bearer authentication using the project Secret Key (prefixed with sk_, or test_sk_ for sandbox). All v4 public endpoints require the Secret Key — see Authentication. Never expose the Secret Key in client-side code.

Path Parameters

product_id
string
required

Product identifier.

Response

Product details

object
enum<string>
required
Available options:
product
id
string
required

Unique product identifier.

Example:

"premium_monthly"

url
string
required

Canonical API path.

Example:

"/v4/products/premium_monthly"

created_at
string<date-time>
required

Creation timestamp (ISO 8601 UTC).

Example:

"2025-09-15T12:30:00Z"

updated_at
string<date-time>
required

Last update timestamp (ISO 8601 UTC).

Example:

"2025-11-03T10:26:40Z"

type
string | null

Product type (open enum).

duration
string | null

Subscription duration in ISO 8601 period format (open enum). Null for non-recurring.

apple_product_id
string | null

Apple App Store product identifier.

google_product_id
string | null

Google Play product identifier.

google_base_plan_id
string | null

Google Play base plan identifier.

stripe_product_id
string | null

Stripe product identifier.