Get Product
GET
/product/{productId}
const url = 'https://api.exolink.cloud/product/1';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.exolink.cloud/product/1 \ --header 'Authorization: Bearer <token>'Get details of a specific product
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”productId
required
integer
Responses
Section titled “Responses”Product details
Media typeapplication/json
object
id
Unique identifier for the product
integer
name
Internal product name
string
displayName
Display name for the product
string
description
Product description
string
active
Whether the product is currently active and available for purchase
boolean
price
Price in cents
integer
stripeProductId
Stripe product ID
string
stripePriceId
Stripe price ID
string
metadata
Product metadata including type, limits, and features
object
type
Product type (addon or connect subscription)
string
active
string
icon
Icon identifier for UI
string
translation
Translation key for product name
string
limit
Usage limit for the product
string
chargerLimit
Maximum number of chargers allowed (empty = unlimited)
string
allowPromotion
Whether promotion codes can be applied
string
freePeriod
Whether product can be used without booking (trial period)
string
ribbon
Show special offer ribbon in UI
string
createdAt
string format: date-time
updatedAt
string format: date-time
Example
{ "id": 1, "name": "connect_basic", "displayName": "Connect Basic", "price": 2900, "metadata": { "type": "addon", "active": "true", "allowPromotion": "true", "freePeriod": "true", "ribbon": "true" }}