{"openapi":"3.1.0","info":{"title":"Maatsii Real-time Chart Frames API (Canonical c1..c200, Zero-Cache, ChatGPT-Optimized)","version":"7.3.0-chatgpt","description":"Maatsii serves real-time annotated chart frames (JPEG, 720x1280) for 200 financial charts across futures, commodities, crypto, FX, rates/credit, volatility, ratios, and equities.\n\nOPTIMIZED FOR CHATGPT / OPENAI ACTIONS:\n- This API is image-first: the primary action is fetching a fresh JPEG frame for a given canonical chart id.\n- LLM-side caching is the main failure mode: clients may reuse prior image responses unless every request is uniquely cache-busted.\n\nCRITICAL REALTIME REQUIREMENT:\n- Charts update frequently; frames must be treated as ephemeral.\n- Client MUST fetch a fresh URL each time the user asks for an updated frame.\n- ALWAYS append a unique cachebuster query param on every request: ?cb={unique}\n- Use a random string or incrementing counter (timestamps may collide).\n- DO NOT reuse previously requested URLs.\n- Server returns no-cache response headers to discourage downstream caching.\n- Freshness is visually verifiable (timestamp/annotation embedded in pixels).\n\nCANONICAL IDENTIFIERS ONLY:\n- Use lowercase c1..c200 only.\n\nDiscovery:\n- Human docs: https://api.maatsii.com/llms.txt\n- Machine schema: https://api.maatsii.com/openapi.json","contact":{"name":"Maatsii API Support","url":"https://api.maatsii.com","email":"api@maatsii.com"},"x-logo":{"url":"https://api.maatsii.com/logo.png"},"x-related-documentation":{"aiAgentDiscovery":"https://api.maatsii.com/llms.txt","humanReadable":"https://api.maatsii.com/llm.txt","canonicalSchema":"https://api.maatsii.com/openapi.json"}},"servers":[{"url":"https://api.maatsii.com","description":"Production (Cloudflare configured for zero-cache on frame endpoints)"}],"tags":[{"name":"Frames","description":"Realtime binary JPEG chart frames (canonical c1..c200)."},{"name":"System","description":"Health and diagnostics."}],"paths":{"/{id}.jpg":{"get":{"summary":"Get realtime chart frame (binary JPEG) — ChatGPT zero-cache mode","description":"Returns the latest annotated chart frame as binary JPEG.\n\nHARD REQUIREMENTS:\n- id MUST be lowercase c1..c200\n- cb MUST be present and MUST be unique per request\n\nWhy cb is required:\n- Some LLM clients may cache images even when servers send no-cache headers.\n- A unique URL per request is the most reliable cache-bypass mechanism.\n\nIMPORTANT: Always append ?raw=1 to get direct binary JPEG. Without ?raw=1, browsers receive an HTML dashboard page.","operationId":"getRealtimeChartFrameJpeg","tags":["Frames"],"parameters":[{"name":"id","in":"path","required":true,"description":"Canonical chart ID: lowercase c1..c200 only.","schema":{"type":"string","pattern":"^c([1-9]|[1-9][0-9]|1[0-9]{2}|200)$"},"examples":{"c1":{"value":"c1"},"c200":{"value":"c200"}}},{"name":"cb","in":"query","required":true,"description":"Cachebuster nonce. MUST be unique per request (UUID/random nonce preferred).","schema":{"type":"string","minLength":6},"examples":{"uuid":{"value":"3f9a7f4f-6c2d-4c8a-a7f9-6a1f5b0d2c21"},"random":{"value":"chatgpt-9KQ2mPp1z"}}},{"name":"raw","in":"query","required":false,"description":"Set to 1 to get direct binary JPEG. Without this, browsers receive an HTML dashboard. ChatGPT Actions MUST use ?raw=1 for direct image data.","schema":{"type":"string","enum":["1"],"default":"1"},"example":"1"}],"responses":{"200":{"description":"Realtime JPEG chart frame (binary).","headers":{"Content-Type":{"description":"Image MIME type.","schema":{"type":"string","example":"image/jpeg"}},"Content-Disposition":{"description":"Suggested filename for embedding.","schema":{"type":"string","example":"inline; filename=\"c1.jpg\""}},"Cache-Control":{"description":"No-store/no-cache to discourage downstream caching.","schema":{"type":"string","example":"no-store, no-cache, must-revalidate, max-age=0"}},"Pragma":{"description":"Legacy no-cache support.","schema":{"type":"string","example":"no-cache"}},"Expires":{"description":"Legacy expiry support.","schema":{"type":"string","example":"0"}}},"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Missing or invalid cachebuster (cb).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"missing_cb":{"value":{"error":"Missing required query parameter: cb","hint":"Always append ?cb={unique} where unique is a UUID/random nonce."}}}}}},"404":{"description":"Invalid or unknown chart ID (must be c1..c200).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"bad_id":{"value":{"error":"Unknown chart id","chartId":"c999","hint":"Use lowercase c1 through c200."}}}}}},"503":{"description":"Frame temporarily unavailable (rare).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"unavailable":{"value":{"error":"Frame temporarily unavailable","hint":"Retry with a new cb nonce."}}}}}}},"x-openai-isConsequential":false,"x-openai-cache-bypass":{"required":true,"rule":"Always generate a new cb nonce for every request. Never reuse an older URL.","recommendedNonce":"uuid_v4_or_random_string"}}},"/health":{"get":{"summary":"Health check","description":"Returns service health and basic uptime signal.","operationId":"getHealth","tags":["System"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"x-openai-isConsequential":false}}},"components":{"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"string"},"chartId":{"type":"string"},"hint":{"type":"string"}},"additionalProperties":true}}},"x-chartmap":{"description":"Embedded static reference of all 200 charts across 25 asset groups — canonical source for cold-start and offline reasoning. Symbol uses TradingView format (futures end in 1!). Interval is TradingView interval code.","total":200,"groups":["01 NQ","02 ES","03 YM","04 RTY & Index Spreads","05 FI Short-Term","06 FI 10-Year","07 FI Long-Term","08 Yield Curve & Credit","09 Dollar & DXY","10 FX EUR & GBP","11 FX JPY & Other","12 FX Crosses","13 Crypto BTC","14 Crypto ETH","15 Crypto Market & Alts","16 Gold","17 Energy","18 Metals & Agriculture","19 ETFs & Rotation","20 Semiconductors","21 Mega-Cap Tech","22 High-Beta & Speculative","23 Volatility","24 Market Breadth","25 Global & Macro"],"charts":{"c1":{"symbol":"NQ1!","interval":"100T","group":"01 NQ","url":"https://api.maatsii.com/c1.jpg"},"c2":{"symbol":"NQ1!","interval":"1000T","group":"01 NQ","url":"https://api.maatsii.com/c2.jpg"},"c3":{"symbol":"NQ1!","interval":"1M","group":"01 NQ","url":"https://api.maatsii.com/c3.jpg"},"c4":{"symbol":"NQ1!","interval":"15M","group":"01 NQ","url":"https://api.maatsii.com/c4.jpg"},"c5":{"symbol":"NQ1!","interval":"1H","group":"01 NQ","url":"https://api.maatsii.com/c5.jpg"},"c6":{"symbol":"NQ1!","interval":"4H","group":"01 NQ","url":"https://api.maatsii.com/c6.jpg"},"c7":{"symbol":"ES1!","interval":"100T","group":"02 ES","url":"https://api.maatsii.com/c7.jpg"},"c8":{"symbol":"ES1!","interval":"1000T","group":"02 ES","url":"https://api.maatsii.com/c8.jpg"},"c9":{"symbol":"ES1!","interval":"1M","group":"02 ES","url":"https://api.maatsii.com/c9.jpg"},"c10":{"symbol":"ES1!","interval":"15M","group":"02 ES","url":"https://api.maatsii.com/c10.jpg"},"c11":{"symbol":"ES1!","interval":"1H","group":"02 ES","url":"https://api.maatsii.com/c11.jpg"},"c12":{"symbol":"ES1!","interval":"4H","group":"02 ES","url":"https://api.maatsii.com/c12.jpg"},"c13":{"symbol":"GC1!","interval":"15M","group":"16 Gold","url":"https://api.maatsii.com/c13.jpg"},"c14":{"symbol":"GC1!","interval":"1H","group":"16 Gold","url":"https://api.maatsii.com/c14.jpg"},"c15":{"symbol":"CL1!","interval":"1M","group":"17 Energy","url":"https://api.maatsii.com/c15.jpg"},"c16":{"symbol":"CL1!","interval":"15M","group":"17 Energy","url":"https://api.maatsii.com/c16.jpg"},"c17":{"symbol":"CL1!","interval":"30M","group":"17 Energy","url":"https://api.maatsii.com/c17.jpg"},"c18":{"symbol":"CL1!","interval":"1H","group":"17 Energy","url":"https://api.maatsii.com/c18.jpg"},"c19":{"symbol":"CL1!","interval":"4H","group":"17 Energy","url":"https://api.maatsii.com/c19.jpg"},"c20":{"symbol":"CL1!","interval":"6H","group":"17 Energy","url":"https://api.maatsii.com/c20.jpg"},"c21":{"symbol":"CL1!","interval":"1D","group":"17 Energy","url":"https://api.maatsii.com/c21.jpg"},"c22":{"symbol":"TIP/US10Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c22.jpg"},"c23":{"symbol":"TLT/LQD","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c23.jpg"},"c24":{"symbol":"GC1!","interval":"1M","group":"16 Gold","url":"https://api.maatsii.com/c24.jpg"},"c25":{"symbol":"MOVE","interval":"1D","group":"23 Volatility","url":"https://api.maatsii.com/c25.jpg"},"c26":{"symbol":"EWG/DAX","interval":"10M","group":"25 Global & Macro","url":"https://api.maatsii.com/c26.jpg"},"c27":{"symbol":"FXI/BTCUSD","interval":"15M","group":"25 Global & Macro","url":"https://api.maatsii.com/c27.jpg"},"c28":{"symbol":"TIP/DXY","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c28.jpg"},"c29":{"symbol":"VIX","interval":"4H","group":"23 Volatility","url":"https://api.maatsii.com/c29.jpg"},"c30":{"symbol":"TNX","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c30.jpg"},"c31":{"symbol":"XLK","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c31.jpg"},"c32":{"symbol":"SOXX/SMH","interval":"1H","group":"20 Semiconductors","url":"https://api.maatsii.com/c32.jpg"},"c33":{"symbol":"VIX","interval":"15M","group":"23 Volatility","url":"https://api.maatsii.com/c33.jpg"},"c34":{"symbol":"SPYG/SPYV","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c34.jpg"},"c35":{"symbol":"LQD/IEF","interval":"10M","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c35.jpg"},"c36":{"symbol":"USDJPY","interval":"1000T","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c36.jpg"},"c37":{"symbol":"HYG","interval":"4H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c37.jpg"},"c38":{"symbol":"ZB1!","interval":"1H","group":"07 FI Long-Term","url":"https://api.maatsii.com/c38.jpg"},"c39":{"symbol":"NVDA/NQ1","interval":"3M","group":"20 Semiconductors","url":"https://api.maatsii.com/c39.jpg"},"c40":{"symbol":"JNK/HYG","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c40.jpg"},"c41":{"symbol":"NVDA/ES1","interval":"30M","group":"20 Semiconductors","url":"https://api.maatsii.com/c41.jpg"},"c42":{"symbol":"SOFR/US02Y","interval":"5M","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c42.jpg"},"c43":{"symbol":"XLC/XLK/XLV","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c43.jpg"},"c44":{"symbol":"SMCI/NVDA/TSM","interval":"15M","group":"20 Semiconductors","url":"https://api.maatsii.com/c44.jpg"},"c45":{"symbol":"GS/JPM/XLF","interval":"4H","group":"24 Market Breadth","url":"https://api.maatsii.com/c45.jpg"},"c46":{"symbol":"MOVE/US02Y/US10Y","interval":"1H","group":"25 Global & Macro","url":"https://api.maatsii.com/c46.jpg"},"c47":{"symbol":"HYG/TLT/US02Y","interval":"15M","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c47.jpg"},"c48":{"symbol":"RSP/SPY/IWM","interval":"30M","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c48.jpg"},"c49":{"symbol":"YM1!","interval":"100T","group":"03 YM","url":"https://api.maatsii.com/c49.jpg"},"c50":{"symbol":"YM1!","interval":"1000T","group":"03 YM","url":"https://api.maatsii.com/c50.jpg"},"c51":{"symbol":"YM1!","interval":"15M","group":"03 YM","url":"https://api.maatsii.com/c51.jpg"},"c52":{"symbol":"YM1!","interval":"1H","group":"03 YM","url":"https://api.maatsii.com/c52.jpg"},"c53":{"symbol":"RTY1!","interval":"100T","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c53.jpg"},"c54":{"symbol":"RTY1!","interval":"1000T","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c54.jpg"},"c55":{"symbol":"RTY1!","interval":"15M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c55.jpg"},"c56":{"symbol":"RTY1!","interval":"1H","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c56.jpg"},"c57":{"symbol":"ZB1!","interval":"15M","group":"07 FI Long-Term","url":"https://api.maatsii.com/c57.jpg"},"c58":{"symbol":"GC1!","interval":"100T","group":"16 Gold","url":"https://api.maatsii.com/c58.jpg"},"c59":{"symbol":"ZB1!","interval":"4H","group":"07 FI Long-Term","url":"https://api.maatsii.com/c59.jpg"},"c60":{"symbol":"ZN1!","interval":"15M","group":"06 FI 10-Year","url":"https://api.maatsii.com/c60.jpg"},"c61":{"symbol":"ZN1!","interval":"1H","group":"06 FI 10-Year","url":"https://api.maatsii.com/c61.jpg"},"c62":{"symbol":"ZN1!","interval":"4H","group":"06 FI 10-Year","url":"https://api.maatsii.com/c62.jpg"},"c63":{"symbol":"ZF1!","interval":"15M","group":"05 FI Short-Term","url":"https://api.maatsii.com/c63.jpg"},"c64":{"symbol":"ZF1!","interval":"1H","group":"05 FI Short-Term","url":"https://api.maatsii.com/c64.jpg"},"c65":{"symbol":"UB1!","interval":"1H","group":"07 FI Long-Term","url":"https://api.maatsii.com/c65.jpg"},"c66":{"symbol":"UB1!","interval":"4H","group":"07 FI Long-Term","url":"https://api.maatsii.com/c66.jpg"},"c67":{"symbol":"BTCUSD","interval":"1M","group":"13 Crypto BTC","url":"https://api.maatsii.com/c67.jpg"},"c68":{"symbol":"BTCUSD","interval":"5M","group":"13 Crypto BTC","url":"https://api.maatsii.com/c68.jpg"},"c69":{"symbol":"BTCUSD","interval":"1H","group":"13 Crypto BTC","url":"https://api.maatsii.com/c69.jpg"},"c70":{"symbol":"BTCUSD","interval":"4H","group":"13 Crypto BTC","url":"https://api.maatsii.com/c70.jpg"},"c71":{"symbol":"BTCUSD","interval":"1D","group":"13 Crypto BTC","url":"https://api.maatsii.com/c71.jpg"},"c72":{"symbol":"ETHUSD","interval":"1M","group":"14 Crypto ETH","url":"https://api.maatsii.com/c72.jpg"},"c73":{"symbol":"ETHUSD","interval":"5M","group":"14 Crypto ETH","url":"https://api.maatsii.com/c73.jpg"},"c74":{"symbol":"ETHUSD","interval":"1H","group":"14 Crypto ETH","url":"https://api.maatsii.com/c74.jpg"},"c75":{"symbol":"ETHUSD","interval":"4H","group":"14 Crypto ETH","url":"https://api.maatsii.com/c75.jpg"},"c76":{"symbol":"ETHUSD","interval":"1D","group":"14 Crypto ETH","url":"https://api.maatsii.com/c76.jpg"},"c77":{"symbol":"DXY","interval":"15M","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c77.jpg"},"c78":{"symbol":"DXY","interval":"1H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c78.jpg"},"c79":{"symbol":"DXY","interval":"1D","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c79.jpg"},"c80":{"symbol":"DX1!","interval":"15M","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c80.jpg"},"c81":{"symbol":"DX1!","interval":"1H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c81.jpg"},"c82":{"symbol":"6E1","interval":"15M","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c82.jpg"},"c83":{"symbol":"6E1","interval":"1H","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c83.jpg"},"c84":{"symbol":"6E1","interval":"1D","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c84.jpg"},"c85":{"symbol":"6B1","interval":"15M","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c85.jpg"},"c86":{"symbol":"6B1","interval":"1H","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c86.jpg"},"c87":{"symbol":"6J1","interval":"15M","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c87.jpg"},"c88":{"symbol":"6J1","interval":"1H","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c88.jpg"},"c89":{"symbol":"6A1","interval":"15M","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c89.jpg"},"c90":{"symbol":"6A1","interval":"1H","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c90.jpg"},"c91":{"symbol":"EURUSD","interval":"5M","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c91.jpg"},"c92":{"symbol":"EURUSD","interval":"1H","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c92.jpg"},"c93":{"symbol":"GBPUSD","interval":"5M","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c93.jpg"},"c94":{"symbol":"GBPUSD","interval":"1H","group":"10 FX EUR & GBP","url":"https://api.maatsii.com/c94.jpg"},"c95":{"symbol":"AUDUSD","interval":"5M","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c95.jpg"},"c96":{"symbol":"AUDUSD","interval":"1H","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c96.jpg"},"c97":{"symbol":"USDJPY","interval":"5M","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c97.jpg"},"c98":{"symbol":"ETHBTC","interval":"15M","group":"14 Crypto ETH","url":"https://api.maatsii.com/c98.jpg"},"c99":{"symbol":"RTY1!/ES1","interval":"15M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c99.jpg"},"c100":{"symbol":"YM1!/ES1","interval":"15M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c100.jpg"},"c101":{"symbol":"ZN1!/UB1","interval":"1H","group":"06 FI 10-Year","url":"https://api.maatsii.com/c101.jpg"},"c102":{"symbol":"DXY/ES1","interval":"30M","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c102.jpg"},"c103":{"symbol":"DXY/NQ1","interval":"30M","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c103.jpg"},"c104":{"symbol":"DXY/6E1/6J1/6B1/6A1","interval":"1D","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c104.jpg"},"c105":{"symbol":"YM1!","interval":"1M","group":"03 YM","url":"https://api.maatsii.com/c105.jpg"},"c106":{"symbol":"YM1!","interval":"4H","group":"03 YM","url":"https://api.maatsii.com/c106.jpg"},"c107":{"symbol":"RTY1!","interval":"1M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c107.jpg"},"c108":{"symbol":"RTY1!","interval":"4H","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c108.jpg"},"c109":{"symbol":"UB1!","interval":"15M","group":"07 FI Long-Term","url":"https://api.maatsii.com/c109.jpg"},"c110":{"symbol":"ZN1!","interval":"1D","group":"06 FI 10-Year","url":"https://api.maatsii.com/c110.jpg"},"c111":{"symbol":"ZB1!","interval":"1D","group":"07 FI Long-Term","url":"https://api.maatsii.com/c111.jpg"},"c112":{"symbol":"ZF1!","interval":"4H","group":"05 FI Short-Term","url":"https://api.maatsii.com/c112.jpg"},"c113":{"symbol":"ZF1!","interval":"4H","group":"05 FI Short-Term","url":"https://api.maatsii.com/c113.jpg"},"c114":{"symbol":"US10Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c114.jpg"},"c115":{"symbol":"6C1","interval":"1H","group":"11 FX JPY & Other","url":"https://api.maatsii.com/c115.jpg"},"c116":{"symbol":"6S1","interval":"1H","group":"12 FX Crosses","url":"https://api.maatsii.com/c116.jpg"},"c117":{"symbol":"USDCAD","interval":"1H","group":"12 FX Crosses","url":"https://api.maatsii.com/c117.jpg"},"c118":{"symbol":"USDCHF","interval":"1H","group":"12 FX Crosses","url":"https://api.maatsii.com/c118.jpg"},"c119":{"symbol":"BTCUSD","interval":"1000T","group":"13 Crypto BTC","url":"https://api.maatsii.com/c119.jpg"},"c120":{"symbol":"ETHUSD","interval":"1000T","group":"14 Crypto ETH","url":"https://api.maatsii.com/c120.jpg"},"c121":{"symbol":"BTC.D","interval":"1H","group":"13 Crypto BTC","url":"https://api.maatsii.com/c121.jpg"},"c122":{"symbol":"DXY1!","interval":"4H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c122.jpg"},"c123":{"symbol":"GC1!","interval":"1000T","group":"16 Gold","url":"https://api.maatsii.com/c123.jpg"},"c124":{"symbol":"GC1!","interval":"1000T","group":"16 Gold","url":"https://api.maatsii.com/c124.jpg"},"c125":{"symbol":"SPY/IWM","interval":"5M","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c125.jpg"},"c126":{"symbol":"SPY/QQQ","interval":"5M","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c126.jpg"},"c127":{"symbol":"SPY/RSP","interval":"5M","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c127.jpg"},"c128":{"symbol":"SPY/XLP","interval":"5M","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c128.jpg"},"c129":{"symbol":"SPY/SMH","interval":"5M","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c129.jpg"},"c130":{"symbol":"SPLV/SPHB","interval":"1H","group":"24 Market Breadth","url":"https://api.maatsii.com/c130.jpg"},"c131":{"symbol":"XLF/XLK","interval":"1H","group":"24 Market Breadth","url":"https://api.maatsii.com/c131.jpg"},"c132":{"symbol":"SPY/XLE","interval":"1H","group":"24 Market Breadth","url":"https://api.maatsii.com/c132.jpg"},"c133":{"symbol":"HYG/TLT","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c133.jpg"},"c134":{"symbol":"HYG/IEF","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c134.jpg"},"c135":{"symbol":"VIX/VIX3M","interval":"5M","group":"23 Volatility","url":"https://api.maatsii.com/c135.jpg"},"c136":{"symbol":"VIX9D/VIX","interval":"5M","group":"23 Volatility","url":"https://api.maatsii.com/c136.jpg"},"c137":{"symbol":"VVIX/VIX","interval":"1H","group":"23 Volatility","url":"https://api.maatsii.com/c137.jpg"},"c138":{"symbol":"UVXY/SVIX","interval":"1H","group":"23 Volatility","url":"https://api.maatsii.com/c138.jpg"},"c139":{"symbol":"US02Y/US10Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c139.jpg"},"c140":{"symbol":"US03M/US10Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c140.jpg"},"c141":{"symbol":"US10Y/US30Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c141.jpg"},"c142":{"symbol":"US10Y/US30Y","interval":"1D","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c142.jpg"},"c143":{"symbol":"TLT/IEF","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c143.jpg"},"c144":{"symbol":"HYG/LQD","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c144.jpg"},"c145":{"symbol":"DXY/CL1","interval":"1H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c145.jpg"},"c146":{"symbol":"DXY/GC1","interval":"1H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c146.jpg"},"c147":{"symbol":"DXY/EEM","interval":"1D","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c147.jpg"},"c148":{"symbol":"DXY/BTCUSD","interval":"1H","group":"09 Dollar & DXY","url":"https://api.maatsii.com/c148.jpg"},"c149":{"symbol":"RB1!/CL1","interval":"1H","group":"17 Energy","url":"https://api.maatsii.com/c149.jpg"},"c150":{"symbol":"HO1!/CL1!","interval":"1H","group":"17 Energy","url":"https://api.maatsii.com/c150.jpg"},"c151":{"symbol":"HO1!/CL1","interval":"1H","group":"17 Energy","url":"https://api.maatsii.com/c151.jpg"},"c152":{"symbol":"NG1!/CL1","interval":"1H","group":"17 Energy","url":"https://api.maatsii.com/c152.jpg"},"c153":{"symbol":"GC1!/SI1","interval":"1D","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c153.jpg"},"c154":{"symbol":"HG1!/GC1","interval":"1H","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c154.jpg"},"c155":{"symbol":"ZS1!/ZC1","interval":"1D","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c155.jpg"},"c156":{"symbol":"ZC1!/ZC2!","interval":"1H","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c156.jpg"},"c157":{"symbol":"ZS1!/ZS2!","interval":"1H","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c157.jpg"},"c158":{"symbol":"DEU40/SPX500USD","interval":"1H","group":"25 Global & Macro","url":"https://api.maatsii.com/c158.jpg"},"c159":{"symbol":"UK100GBP/SPX500USD","interval":"1D","group":"25 Global & Macro","url":"https://api.maatsii.com/c159.jpg"},"c160":{"symbol":"JPN225/SPX500USD","interval":"1H","group":"25 Global & Macro","url":"https://api.maatsii.com/c160.jpg"},"c161":{"symbol":"HK50/SPX500USD","interval":"1D","group":"25 Global & Macro","url":"https://api.maatsii.com/c161.jpg"},"c162":{"symbol":"ES1!/YM1","interval":"5M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c162.jpg"},"c163":{"symbol":"YM1!/RTY1","interval":"5M","group":"04 RTY & Index Spreads","url":"https://api.maatsii.com/c163.jpg"},"c164":{"symbol":"IWF/IWD","interval":"1D","group":"25 Global & Macro","url":"https://api.maatsii.com/c164.jpg"},"c165":{"symbol":"SOXX/QQQ","interval":"5M","group":"20 Semiconductors","url":"https://api.maatsii.com/c165.jpg"},"c166":{"symbol":"AUDJPY","interval":"5M","group":"12 FX Crosses","url":"https://api.maatsii.com/c166.jpg"},"c167":{"symbol":"EURJPY/USDJPY","interval":"1H","group":"12 FX Crosses","url":"https://api.maatsii.com/c167.jpg"},"c168":{"symbol":"USDJPY/US10Y","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c168.jpg"},"c169":{"symbol":"ETHBTC","interval":"5M","group":"14 Crypto ETH","url":"https://api.maatsii.com/c169.jpg"},"c170":{"symbol":"SOL/BTC","interval":"5M","group":"15 Crypto Market & Alts","url":"https://api.maatsii.com/c170.jpg"},"c171":{"symbol":"TOTAL3/TOTAL2","interval":"1D","group":"15 Crypto Market & Alts","url":"https://api.maatsii.com/c171.jpg"},"c172":{"symbol":"TOTAL2/TOTAL","interval":"1D","group":"15 Crypto Market & Alts","url":"https://api.maatsii.com/c172.jpg"},"c173":{"symbol":"BTC.D/TOTAL","interval":"1D","group":"13 Crypto BTC","url":"https://api.maatsii.com/c173.jpg"},"c174":{"symbol":"HG1!/ALI1","interval":"1H","group":"18 Metals & Agriculture","url":"https://api.maatsii.com/c174.jpg"},"c175":{"symbol":"NVDA","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c175.jpg"},"c176":{"symbol":"AAPL","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c176.jpg"},"c177":{"symbol":"AMZN","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c177.jpg"},"c178":{"symbol":"INTC","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c178.jpg"},"c179":{"symbol":"PLTR","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c179.jpg"},"c180":{"symbol":"MSTR","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c180.jpg"},"c181":{"symbol":"SOFI","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c181.jpg"},"c182":{"symbol":"GOOGL","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c182.jpg"},"c183":{"symbol":"META","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c183.jpg"},"c184":{"symbol":"AMD","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c184.jpg"},"c185":{"symbol":"PDD","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c185.jpg"},"c186":{"symbol":"VIX/VVIX","interval":"1H","group":"23 Volatility","url":"https://api.maatsii.com/c186.jpg"},"c187":{"symbol":"RGTI","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c187.jpg"},"c188":{"symbol":"TNX/FVX.P","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c188.jpg"},"c189":{"symbol":"TNX/FVX.P","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c189.jpg"},"c190":{"symbol":"FVX.P/IRX.P","interval":"1H","group":"08 Yield Curve & Credit","url":"https://api.maatsii.com/c190.jpg"},"c191":{"symbol":"SMCI","interval":"1H","group":"20 Semiconductors","url":"https://api.maatsii.com/c191.jpg"},"c192":{"symbol":"QQQ/IWM","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c192.jpg"},"c193":{"symbol":"HOOD","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c193.jpg"},"c194":{"symbol":"OPEN","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c194.jpg"},"c195":{"symbol":"MSFT","interval":"1H","group":"21 Mega-Cap Tech","url":"https://api.maatsii.com/c195.jpg"},"c196":{"symbol":"SPY","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c196.jpg"},"c197":{"symbol":"QQQ","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c197.jpg"},"c198":{"symbol":"IWM","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c198.jpg"},"c199":{"symbol":"XBI","interval":"1H","group":"19 ETFs & Rotation","url":"https://api.maatsii.com/c199.jpg"},"c200":{"symbol":"CRWV","interval":"1H","group":"22 High-Beta & Speculative","url":"https://api.maatsii.com/c200.jpg"}}}}