{"openapi":"3.1.0","info":{"title":"AI Engineer Singapore Public API","version":"v1","description":"Public event, schedule, session, speaker, and calendar feeds for AI Engineer Singapore. Talk and leadership timings, titles, speakers, tracks, and topics are sourced from the official ai.engineer/singapore schedule. Speaker portal data is used only to enrich public bios and descriptions when available."},"servers":[{"url":"https://aie.65labs.org/api/v1"}],"paths":{"/":{"get":{"summary":"List public API endpoints","responses":{"200":{"description":"Endpoint index"}}}},"/event":{"get":{"summary":"Get event metadata","responses":{"200":{"description":"Event metadata"}}}},"/schedule":{"get":{"summary":"Get the normalized public schedule","responses":{"200":{"description":"Public schedule payload, including official talk and leadership schedule rows plus per-session profile match metadata when speaker portal enrichment is available. Demo-stage rows from the official schedule are included as public talk sessions."}}}},"/sessions":{"get":{"summary":"Get normalized sessions with speaker and topic metadata","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated format filter, e.g. workshop,talk,leadership,break."},{"name":"topic","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated exact topic filter, e.g. coding agents,robotics,demo stage."},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Case-insensitive search over session titles, descriptions, tracks, topics, speakers, and companies."}],"responses":{"200":{"description":"Public sessions"}}}},"/speakers":{"get":{"summary":"Get speakers, companies, bios, and workshop hosts referenced by sessions, defaulting to first appearance order","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated session format filter, e.g. talk for main-stage and demo-stage speakers."},{"name":"order","in":"query","required":false,"schema":{"type":"string","enum":["lineup","name"]},"description":"Sort order. Defaults to lineup, which preserves first appearance in the normalized schedule."}],"responses":{"200":{"description":"Public speakers"}}}},"/schedule.ics":{"get":{"summary":"Get an iCalendar feed for the public schedule","responses":{"200":{"description":"iCalendar feed"}}}},"/openapi.json":{"get":{"summary":"Get this OpenAPI document","responses":{"200":{"description":"OpenAPI document"}}}}}}