{"openapi":"3.1.0","info":{"title":"Apex Academy Course Catalog API","version":"0.1.0","description":"Read-only outline (course, module and lesson titles) of published Apex Academy courses. No lesson content or videos. Operated by Indus Intellect LLC. No account, payment or personal data. Data is a static snapshot."},"servers":[{"url":"https://courses.apexacademy.cloud"}],"paths":{"/api/connector":{"get":{"operationId":"searchCourses","summary":"Search published Apex Academy courses","parameters":[{"name":"q","in":"query","schema":{"type":"string","maxLength":100},"description":"Free text over course, module and lesson titles.","example":"renal"},{"name":"program","in":"query","schema":{"type":"string","maxLength":100},"description":"Case-insensitive substring of program (medical, nutrition, hybrid_intelligence, skills, finance).","example":"medical"},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":10}}],"responses":{"200":{"description":"Matching courses","content":{"application/json":{"example":{"operator":"Indus Intellect LLC","total":1,"count":1,"courses":[{"program":"medical","pathway":"Medical","course":"Cardiovascular","modules":[{"lessons":["Practice Questions — Cardiovascular (Tutorial)","Timed Test Block — Cardiovascular","Interactive Cardiovascular Diagrams"],"title":"Question Bank & High-Yield Review"},{"lessons":["Cardiac Development, Gross Anatomy & Coronary Perfusion","Electrophysiology, Conduction & the ECG","Cardiac Cycle, Valves & Heart Sounds","Hemodynamics, Pressure–Volume Loops & Shock","Ischemia, Infarction, Cardiomyopathy & Valvular Integration","The Failing Pump — Frank-Starling and the Physiology of Heart Failure"],"title":"System Overview"}],"public_url":"https://excel-to-expert-academy.lovable.app/courses/medical-os-cardiovascular"}]}}}},"400":{"description":"Invalid parameter","content":{"application/json":{"example":{"error":{"code":"invalid_parameter","message":"limit must be an integer from 1 to 50."}}}}},"405":{"description":"Method other than GET, HEAD or OPTIONS (Allow: GET, HEAD, OPTIONS)","content":{"application/json":{"example":{"error":{"code":"method_not_allowed","message":"This connector is read-only. Use GET."}}}}}}}}}}