List market themes
GET/openapi/2026-01/themes/merchant-themes
Retrieve the installable platform themes in the theme market. Supports filtering by price band, industry, language, category, and features.
Request
Query Parameters
Filter by price band, comma-separated; values come from MerchantTheme.price
Preset-default filter: 1 returns only preset-default themes. Omit to return all
Filter by industry, comma-separated
Filter by language, comma-separated
Filter by category, comma-separated; values come from MerchantTheme.category
Filter by features, comma-separated
Page number, starts at 1. Omit or pass 0 to use the default (1)
Page size, up to 200. Omit or pass 0 to use the default (200)
Responses
- 200
OK
- application/json
- Schema
- Example
Schema
- Array [
- ]
error code
error message
data object
merchant_themes object[]
Installable market themes
Merchant-theme id
Remote theme id (used when installing the theme)
Theme display name
Theme type: shoplazza for internal themes, developer for third-party developer themes
Theme category
Rich-text theme description (HTML)
Preset name
Current version
Version publish time, YYYY-MM-DD HH:MM:SS
Creation time, YYYY-MM-DD HH:MM:SS
Whether this theme is a preset-default theme, as a string boolean: 1 yes, 0 no.
Matches the preset_default request filter; unrelated to InstallMerchantThemeRequest.default
Whether the theme is paid
PC cover image url
Mobile cover image url
Preview url
Change log (JSON string)
Extra metadata (JSON string: tags, version_type, ...)
Default preset data of the theme (the settings values of preset_name)
All available style presets, keyed by preset name — the source of the preset
parameter when installing this theme
price object
Price bands
Repeated field of dynamically typed values.
Total number of themes
Total number of pages
Current page number
Page size
{
"code": "string",
"message": "string",
"data": {
"merchant_themes": [
{
"id": "string",
"remote_theme_id": "string",
"name": "string",
"type": "string",
"category": "string",
"desc": "string",
"preset_name": "string",
"c_version": "string",
"version_publish_time": "string",
"created_at": "string",
"default": "string",
"is_paid": true,
"pc_cover_url": "string",
"mobile_cover_url": "string",
"preview_url": "string",
"change_log": "string",
"exts": "string",
"preset_data": {},
"presets": {},
"price": {
"values": [
null
]
}
}
],
"total": 0,
"total_pages": 0,
"current_page": 0,
"limit": 0
}
}