cURL
curl -X GET "https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}" \
-H "Authorization: Bearer $JOIN_MARKT_API_KEY"const res = await fetch("https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.JOIN_MARKT_API_KEY}`,
},
})
const data = await res.json()import os, requests
res = requests.get(
"https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}",
headers={"Authorization": f"Bearer {os.environ['JOIN_MARKT_API_KEY']}"},
)
data = res.json(){
"id": "cmvuo0akz000avdese3w5d1ik",
"productId": 1792855376,
"publicId": "PRD-ZUHA-G3H3-72EW-NB8F-QTBQ",
"name": "Lumen — Digital Products Store Theme",
"slug": "lumen-digital-products-store-theme",
"price": 79.99,
"slashedPrice": null,
"images": [
"https://cdn.joinmarkt.com/stores/cmvuo0akc0002vdesum2w5xa1/bade/product-cover.webp"
],
"visibility": "public",
"categoryId": "cmvuo0akj0004vdesyct47ira",
"groupId": null,
"variants": [],
"stockAvailable": 120,
"storeId": "cmvuo0akc0002vdesum2w5xa1",
"createdAt": "2026-10-30T07:42:52.307Z",
"updatedAt": "2026-10-30T08:54:14.057Z",
"description": "<p><strong>A bright, minimal storefront that lets your digital products shine.</strong></p>\n<p>Lumen is designed around one goal: turning visitors into buyers. …",
"deliveryConfig": {
"methods": [
"license_key",
"delivery_instructions"
],
"downloadFiles": [],
"manualDelivery": null,
"deliveryInstructions": {
"content": "Thank you for buying Lumen — Digital Products Store Theme!\n\n1. Your license key is shown above. Keep it safe: it proves your purchase and unlocks free updates.\n2. Your download link is sent to your email within a few minutes.\n3. Open the setup guide (PDF) inside the download and follow the steps.\n\nNeed help? Email buyer@example.com with your order number and license key. We reply within 24 hours."
},
"customFields": [
{
"id": "bade-full_name",
"label": "Full name",
"identifier": "full_name",
"type": "text",
"placeholder": "John Smith",
"helpText": "The name registered on your license.",
"required": true,
"options": []
},
{
"id": "bade-company",
"label": "Company or brand (optional)",
"identifier": "company",
"type": "text",
"placeholder": "Acme Studio",
"helpText": "",
"required": false,
"options": []
}
],
"instructions": null
},
"displayConfig": {
"hideStockCount": false,
"liveViewsEnabled": false,
"showViewsCount": false,
"liveSalesEnabled": false,
"showSalesCount": false,
"liveSalesNotifications": false,
"showSalesNotifications": false
},
"metaTitle": "Lumen — Digital Products Store Theme | BADE",
"metaDescription": "Minimal, conversion-focused theme for digital product stores. Responsive, RTL ready, instant download.",
"metaImage": "https://cdn.joinmarkt.com/stores/cmvuo0akc0002vdesum2w5xa1/bade/product-cover.webp",
"embedCardType": "large"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}Get a product
One product with its variants, delivery and display settings.
Scope: product:read
GET
/
api
/
merchant
/
v1
/
stores
/
{storeId}
/
products
/
{productId}
cURL
curl -X GET "https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}" \
-H "Authorization: Bearer $JOIN_MARKT_API_KEY"const res = await fetch("https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.JOIN_MARKT_API_KEY}`,
},
})
const data = await res.json()import os, requests
res = requests.get(
"https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/products/{productId}",
headers={"Authorization": f"Bearer {os.environ['JOIN_MARKT_API_KEY']}"},
)
data = res.json(){
"id": "cmvuo0akz000avdese3w5d1ik",
"productId": 1792855376,
"publicId": "PRD-ZUHA-G3H3-72EW-NB8F-QTBQ",
"name": "Lumen — Digital Products Store Theme",
"slug": "lumen-digital-products-store-theme",
"price": 79.99,
"slashedPrice": null,
"images": [
"https://cdn.joinmarkt.com/stores/cmvuo0akc0002vdesum2w5xa1/bade/product-cover.webp"
],
"visibility": "public",
"categoryId": "cmvuo0akj0004vdesyct47ira",
"groupId": null,
"variants": [],
"stockAvailable": 120,
"storeId": "cmvuo0akc0002vdesum2w5xa1",
"createdAt": "2026-10-30T07:42:52.307Z",
"updatedAt": "2026-10-30T08:54:14.057Z",
"description": "<p><strong>A bright, minimal storefront that lets your digital products shine.</strong></p>\n<p>Lumen is designed around one goal: turning visitors into buyers. …",
"deliveryConfig": {
"methods": [
"license_key",
"delivery_instructions"
],
"downloadFiles": [],
"manualDelivery": null,
"deliveryInstructions": {
"content": "Thank you for buying Lumen — Digital Products Store Theme!\n\n1. Your license key is shown above. Keep it safe: it proves your purchase and unlocks free updates.\n2. Your download link is sent to your email within a few minutes.\n3. Open the setup guide (PDF) inside the download and follow the steps.\n\nNeed help? Email buyer@example.com with your order number and license key. We reply within 24 hours."
},
"customFields": [
{
"id": "bade-full_name",
"label": "Full name",
"identifier": "full_name",
"type": "text",
"placeholder": "John Smith",
"helpText": "The name registered on your license.",
"required": true,
"options": []
},
{
"id": "bade-company",
"label": "Company or brand (optional)",
"identifier": "company",
"type": "text",
"placeholder": "Acme Studio",
"helpText": "",
"required": false,
"options": []
}
],
"instructions": null
},
"displayConfig": {
"hideStockCount": false,
"liveViewsEnabled": false,
"showViewsCount": false,
"liveSalesEnabled": false,
"showSalesCount": false,
"liveSalesNotifications": false,
"showSalesNotifications": false
},
"metaTitle": "Lumen — Digital Products Store Theme | BADE",
"metaDescription": "Minimal, conversion-focused theme for digital product stores. Responsive, RTL ready, instant download.",
"metaImage": "https://cdn.joinmarkt.com/stores/cmvuo0akc0002vdesum2w5xa1/bade/product-cover.webp",
"embedCardType": "large"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}{
"error": "Product not found",
"code": "NOT_FOUND"
}Authorizations
Your Merchant API key. Create one in Dashboard → Developers → API keys.
Path Parameters
Your store id. Find it in Dashboard → Developers, or in GET /stores with MCP.
Product id. Accepts the internal id or the public id (for example PRD-…).
Response
The product.
The response is of type object.

