Markketplace API Explorer

Interactive testing for dashboard, payments, and store APIs

💡 Developer Tip: Open your browser's Network tab (F12 → Network) for full request/response details including headers, timing, and raw JSON.

Custom Request Tester

Type any path, pick method, and run it instantly. Use preset shortcuts below to prefill common routes.

Choose a preset below or type your own path. Supports query params like ?populate=SEO,SEO.socialImage.

Single store by slug or documentId. Good for dashboard bootstrapping.

Content listing with SEO image fields populated for edit forms.

Use with JSON body. Send SEO.socialImage: { id } or omit SEO entirely.

Protected route. Paste JWT in token field before running.

Public Endpoints - No Auth Required

GET /api/stores/:id/content-counts Public

Get counts of articles, pages, events, products, and categories

Example response: { articles: 5, pages: 3, events: 2, products: 10, categories: 4 }

GET /api/stores/:id/quick-stats Public

Homepage hero stats: content, products, categories

Example response: { total_content: 8, total_products: 10, has_content: true, has_products: true }

GET /api/stores/:id/visibility Public

UI visibility flags for conditional rendering (only shows active categories)

Example response: { show_blog: true, show_shop: false, show_categories: true, active_category_count: 3 }

GET /api/stores/:id/stripe-status Public

Stripe Connect account status for UI badges

Example response: { connected: true, charges_enabled: true, payouts_enabled: true }

GET /api/stores/:slug/info Public

Get store info by slug (no auth required)

Example response: { title: "My Store", slug: "next", Logo: {...}, settings: {...} }

🔐 Debug & Security Endpoints

GET /api/stores/:id/extensions-debug Hybrid

🔍 Debug extension encryption - Public: Limited info | Auth: Full details

Without auth: Extension count + public info
With auth: Full credentials analysis showing 🔐 ENCRYPTED vs ⚠️ PLAIN TEXT status

💡 Tip: Check console logs for detailed encryption analysis!

Protected Endpoints - Owner Access Only

GET /api/stores/:id/dashboard Protected

Complete dashboard: content counts + sales + recent orders

Includes: Revenue breakdown, order counts, platform fees, recent transactions

GET /api/stores/:id/sales-summary Protected

Revenue breakdown with platform + Stripe fees (default: 30 days)

Example response: { total_revenue_usd: "1234.56", total_orders: 45, avg_order_usd: "27.43", fees_collected_usd: "123.45" }

🔌 Test Extension Credentials

Validate extension credentials by making a real API call

Common keys: markket:odoo:crm, markket:odoo:newsletter

Response