{"openapi":"3.0.3","info":{"title":"idlidu SpecArc API","version":"2026.09.0","description":"Published API-contract PIT archive. Published contracts only; not SDK generation; not proof of vendor breach. Seed tos_ok flags are provisional until TOS-SURVEY formal review. Soft launch waitlist-honest; PSP TBD; not counsel-reviewed."},"servers":[{"url":"https://specarc-api.idlidu.com"}],"paths":{"/v1/health":{"get":{"summary":"Health","responses":{"200":{"description":"OK"}}}},"/v1/openapi.json":{"get":{"summary":"OpenAPI document (public)","responses":{"200":{"description":"OpenAPI 3 JSON"}}}},"/v1/contracts":{"get":{"summary":"List entitled contracts","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Contracts"},"401":{"description":"Unauthorized"}}}},"/v1/contracts/{slug}":{"get":{"summary":"Contract metadata","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Metadata"},"404":{"description":"Not found"}}}},"/v1/contracts/{slug}/as-of":{"get":{"summary":"Point-in-time contract snapshot","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Snapshot"}}}},"/v1/events":{"get":{"summary":"Contract change events","security":[{"bearerAuth":[]}],"parameters":[{"name":"since","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer"}}],"responses":{"200":{"description":"Events"}}}},"/v1/diff":{"get":{"summary":"Diff two observation dates (Growth+)","security":[{"bearerAuth":[]}],"parameters":[{"name":"contract","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","required":true,"schema":{"type":"string"}},{"name":"to","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Diff"},"403":{"description":"Upgrade"}}}},"/v1/indices":{"get":{"summary":"List indices (Growth+)","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Definitions"},"403":{"description":"Upgrade"}}}},"/v1/indices/{id}":{"get":{"summary":"Index series (Growth+)","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Series"},"403":{"description":"Upgrade"},"404":{"description":"Not found"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key via Authorization: Bearer or x-api-key"}}}}