Navegar o catálogo de módulos
Lista os módulos disponíveis com filtros, consulta o detalhe de um módulo, as categorias e os módulos já instalados na loja.
Quatro leituras para descobrir o que existe e o que a sua loja já usa. Todas exigem manage_modules ou manage_settings.
Listar o catálogo
Devolve os módulos ordenados por categoria e depois por nome, cada um com o estado de instalação na loja do token, a nota média e o número de avaliações.
/api/v1/admin/marketplace/modulesAdminLista os módulos disponíveis para a loja
Parâmetros de consulta
categorystringsearchstringpageintegerpadrão: 1per_pageintegerpadrão: 20installed_onlybooleantrue, devolve só os instalados, sem paginação (page e per_page são ignorados e category/search também).Exemplo de requisição
curl "$BASE_URL/api/v1/admin/marketplace/modules?category=catalog&per_page=20" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"modules": [
{
"id": "be8a6c23-46c5-4a64-8729-a67357ecafca",
"name": "Vendor KYC",
"slug": "vendor-kyc",
"version": "1.0.0",
"description": "Know Your Customer verification for vendor onboarding. Documents + approvals managed on the vendor applications page.",
"long_description": "",
"author": "Venddor",
"category": "general",
"icon_url": "",
"screenshots": [],
"pricing_type": "free",
"price_cents": 0,
"changelog": [],
"website_url": "",
"support_url": "",
"min_plan": "",
"is_active": true,
"config_schema": {
"fields": [
{ "key": "expiry_days", "label": "Document Expiry (days)", "type": "number", "description": "Days until documents expire and need renewal" }
]
},
"dependencies": [],
"extension_points": ["admin.sidebar.items"],
"install_status": "not_installed",
"avg_rating": 0,
"review_count": 0,
"created_at": "2026-03-14T07:36:51Z",
"updated_at": "2026-03-14T07:36:51Z"
}
],
"total": 59,
"page": 1,
"per_page": 20
}Campos da resposta
modulesarraymodules[].iduuidslug.modules[].slugstringmodules[].namestringmodules[].versionstringmodules[].descriptionstringmodules[].long_descriptionstringmodules[].authorstringVenddor.modules[].categorystringmodules[].pricing_typestringfreepremiumenterprisemodules[].price_centsinteger0 nos gratuitos.modules[].min_planstringmodules[].is_activebooleanmodules[].config_schemaobjectmodules[].dependenciesarraymodules[].install_statusstringnot_installedinstalled_enabledinstalled_disabledmodules[].avg_ratingnumber0 sem avaliações.modules[].review_countintegertotalintegerpageintegerper_pageintegerDetalhe de um módulo
Mesmo objeto da lista, para um único módulo.
/api/v1/admin/marketplace/modules/{slug}AdminConsulta um módulo pelo slug
Parâmetros de caminho
slugstringobrigatóriovendor-kyc).Categorias
Devolve as categorias distintas dos módulos ativos, em ordem alfabética.
/api/v1/admin/marketplace/categoriesAdminLista as categorias de módulos
{
"categories": [
"admin", "analytics", "catalog", "checkout", "commerce", "content", "erp_integrations",
"general", "integrations", "marketing", "payments", "productivity", "sales",
"sales_channels", "security", "shipping", "storefront"
],
"total": 17
}Módulos instalados
Devolve só os módulos instalados na loja, sem paginação.
/api/v1/admin/marketplace/installedAdminLista os módulos instalados na loja
{ "modules": [], "total": 0 }Cada item tem os mesmos campos do catálogo. Os recursos nativos da plataforma e os conectores de canais de venda externos ficam fora desta lista, mesmo estando ligados.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token. | {"error":"missing authorization header"} |
| 403 | Sem manage_modules nem manage_settings. | {"error":"..."} |
| 404 | Slug não existe (detalhe). | {"error":"module not found"} |
| 500 | Falha ao consultar. | {"error":"failed to list marketplace modules","detail":"..."} |