Interactive testing for dashboard, payments, and store APIs
Type any path, pick method, and run it instantly. Use preset shortcuts below to prefill common routes.
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.
Get counts of articles, pages, events, products, and categories
Example response: { articles: 5, pages: 3, events: 2, products: 10, categories: 4 }
Homepage hero stats: content, products, categories
Example response: { total_content: 8, total_products: 10, has_content: true, has_products: true }
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 }
Stripe Connect account status for UI badges
Example response: { connected: true, charges_enabled: true, payouts_enabled: true }
Get store info by slug (no auth required)
Example response: { title: "My Store", slug: "next", Logo: {...}, settings: {...} }
🔍 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!
Complete dashboard: content counts + sales + recent orders
Includes: Revenue breakdown, order counts, platform fees, recent transactions
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" }
Validate extension credentials by making a real API call