{"openapi": "3.0.3", "info": {"title": "PanelIndex public API", "version": "1.0.0", "description": "Live USD prices from public SMM panel /services pages. No key. CORS is open on GET. Nothing here is an affiliate feed."}, "servers": [{"url": "https://smmindex.live"}], "paths": {"/api/summary": {"get": {"summary": "Index counts and last rebuild"}}, "/api/platforms": {"get": {"summary": "Networks with a public catalog"}}, "/api/catalog": {"get": {"summary": "Cheapest row per panel for a platform+type", "parameters": [{"name": "platform", "in": "query", "schema": {"type": "string"}}, {"name": "type", "in": "query", "schema": {"type": "string"}}, {"name": "limit", "in": "query", "schema": {"type": "integer"}}]}}, "/api/cheapest": {"get": {"summary": "Cheapest published USD row per network"}}, "/api/search": {"get": {"summary": "Full-text search over public catalogs"}}, "/api/compare": {"get": {"summary": "SKU overlap and markup between two panels", "parameters": [{"name": "a", "in": "query", "required": true, "schema": {"type": "string"}}, {"name": "b", "in": "query", "required": true, "schema": {"type": "string"}}]}}, "/api/sparklines": {"get": {"summary": "14-day USD floor series per platform+type"}}, "/api/movement": {"get": {"summary": "24h / 7d floor movement"}}, "/api/panels": {"get": {"summary": "Panels with a public catalog"}}, "/api/supply": {"get": {"summary": "Provider vs reseller clustering"}}}}