{"version":"2026-05","host":"api.aevaro.com","products":[{"key":"core","label":"Core","publicPrefix":"/core","availability":"available","description":"Performance operating data, goals, marketplace, document intake, and Core product APIs.","endpoints":[{"method":"GET","path":"/core/health","summary":"Core runtime health check used by gateway smoke.","auth":"public"},{"method":"POST","path":"/core/trpc/:procedure","summary":"Core tRPC procedure transport for Shell-mounted product clients.","auth":"session"}]},{"key":"connect","label":"Connect","publicPrefix":"/connect","availability":"available","description":"CRM, communications, sequences, phone, and sales-workflow endpoints for the Connect product.","endpoints":[{"method":"GET","path":"/connect/health","summary":"Connect runtime health check used by gateway smoke.","auth":"public"},{"method":"POST","path":"/connect/trpc/:procedure","summary":"Connect tRPC procedure transport for Shell-mounted Connect UI.","auth":"session"}]},{"key":"learning","label":"Learning","publicPrefix":"/learning","availability":"available","description":"Learning paths, skill evidence, manager workflows, and education product APIs.","endpoints":[{"method":"GET","path":"/learning/health","summary":"Learning runtime health check used by gateway smoke.","auth":"public"},{"method":"GET","path":"/learning/courses","summary":"Course and content reads for authenticated Learning contexts.","auth":"session"}]},{"key":"flow","label":"Flow","publicPrefix":"/flow","availability":"preview","description":"Agent workflow runtime, execution ledgers, approvals, and future external automation surfaces.","endpoints":[{"method":"GET","path":"/flow/v1/health","summary":"Flow health check used by gateway smoke.","auth":"public"}]},{"key":"people","label":"People","publicPrefix":"/people","availability":"preview","description":"People product API for assessments, profiles, and organizational talent signals.","endpoints":[{"method":"GET","path":"/people/health","summary":"People runtime health check.","auth":"public"},{"method":"GET","path":"/people/v1/profiles","summary":"People profile reads after runtime cutover.","auth":"bearer"}]}],"integrationSteps":[{"title":"Choose a product prefix","body":"External callers use one stable Aevaro API host and a product prefix, for example /connect or /core. Product origins stay replaceable behind the facade."},{"title":"Use user or partner credentials","body":"External calls use approved user or partner credentials. First-party Auth and Platform control-plane surfaces stay off the public gateway by default."},{"title":"Carry request identity","body":"The gateway preserves or generates x-request-id and stamps x-aevaro-gateway-version so support and product logs can be joined."},{"title":"Keep callbacks origin-stable","body":"Vendor webhooks and OAuth finalizers remain on product origins until an explicit callback migration decision lands."}],"sdkSnippets":[{"key":"typescript","label":"TypeScript fetch","code":"const response = await fetch(\"https://api.aevaro.com/core/health\", {\n  headers: {\n    Authorization: `Bearer ${process.env.AEVARO_API_TOKEN}`,\n    \"x-request-id\": crypto.randomUUID(),\n  },\n});\n\nif (!response.ok) {\n  throw new Error(`Aevaro API returned ${response.status}`);\n}\n\nconst payload = await response.json();"},{"key":"curl","label":"curl","code":"curl https://api.aevaro.com/connect/health \\\n  -H \"Authorization: Bearer $AEVARO_API_TOKEN\" \\\n  -H \"x-request-id: partner-smoke-001\""}]}