cURL
curl -X GET "https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/themes" \
-H "Authorization: Bearer $JOIN_MARKT_API_KEY"const res = await fetch("https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/themes", {
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/themes",
headers={"Authorization": f"Bearer {os.environ['JOIN_MARKT_API_KEY']}"},
)
data = res.json(){
"themes": [
{
"id": "cmvmm3ncd000rvdv86hjeavae",
"slug": "upload-iu3sdfpy-pay4webv4free-1",
"name": "Pay4webV4Free (1)",
"description": "110 theme files · nunjucks engine",
"category": "uploaded",
"tags": [
"user:cmr0if42m0000vdb0iu3sdfpy",
"engine:nunjucks"
],
"previewImage": "linear-gradient(135deg, #0a0a0a 0%, #1e3a5f 50%, #0a0a0a 100%)",
"previewTablet": null,
"previewMobile": null,
"features": [
"Nunjucks storefront",
"ZIP import"
],
"docs": null,
"sortOrder": 0,
"createdAt": "2026-10-24T16:27:20.173Z"
},
{
"id": "cmvj7sx130002vd08pzd6l0mf",
"slug": "glitch",
"name": "Glitch",
"description": "Glitch — a dark cyberpunk storefront with RGB-split type, scanlines, a live ticker and sliced page transitions.",
"category": "commerce",
"tags": [
"join-markt",
"dark"
],
"previewImage": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"previewTablet": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"previewMobile": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"features": [
"Glitch typography",
"Terminal product cards"
],
"docs": "Theme kit (React). Files: templates/themes/glitch. Guide: docs/THEME-RUNTIMES.md.",
"sortOrder": 0,
"createdAt": "2026-10-22T07:23:46.359Z"
}
],
"current": {
"themeTemplateId": null,
"themeSlug": null,
"themeName": null,
"publishedAt": "2026-10-30T12:19:44.871Z"
}
}{
"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"
}List catalog themes
Themes the store can apply.
Scope: theme:read
GET
/
api
/
merchant
/
v1
/
stores
/
{storeId}
/
themes
cURL
curl -X GET "https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/themes" \
-H "Authorization: Bearer $JOIN_MARKT_API_KEY"const res = await fetch("https://dash.joinmarkt.com/api/merchant/v1/stores/STORE_ID/themes", {
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/themes",
headers={"Authorization": f"Bearer {os.environ['JOIN_MARKT_API_KEY']}"},
)
data = res.json(){
"themes": [
{
"id": "cmvmm3ncd000rvdv86hjeavae",
"slug": "upload-iu3sdfpy-pay4webv4free-1",
"name": "Pay4webV4Free (1)",
"description": "110 theme files · nunjucks engine",
"category": "uploaded",
"tags": [
"user:cmr0if42m0000vdb0iu3sdfpy",
"engine:nunjucks"
],
"previewImage": "linear-gradient(135deg, #0a0a0a 0%, #1e3a5f 50%, #0a0a0a 100%)",
"previewTablet": null,
"previewMobile": null,
"features": [
"Nunjucks storefront",
"ZIP import"
],
"docs": null,
"sortOrder": 0,
"createdAt": "2026-10-24T16:27:20.173Z"
},
{
"id": "cmvj7sx130002vd08pzd6l0mf",
"slug": "glitch",
"name": "Glitch",
"description": "Glitch — a dark cyberpunk storefront with RGB-split type, scanlines, a live ticker and sliced page transitions.",
"category": "commerce",
"tags": [
"join-markt",
"dark"
],
"previewImage": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"previewTablet": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"previewMobile": "https://cdn.joinmarkt.com/static/theme-previews/glitch/01-hero.png",
"features": [
"Glitch typography",
"Terminal product cards"
],
"docs": "Theme kit (React). Files: templates/themes/glitch. Guide: docs/THEME-RUNTIMES.md.",
"sortOrder": 0,
"createdAt": "2026-10-22T07:23:46.359Z"
}
],
"current": {
"themeTemplateId": null,
"themeSlug": null,
"themeName": null,
"publishedAt": "2026-10-30T12:19:44.871Z"
}
}{
"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"
}
