Document APIs
How to navigate our API documentation — OpenAPI specs, Markdown supplements, and the Try-It-Out console.
How to navigate our API documentation — OpenAPI specs, Markdown supplements, and the Try-It-Out console.
Every API in this portal has three layers of documentation: an OpenAPI specification (the contract), Markdown supplements (the context), and an interactive Try-It-Out console (the playground). Together, these tell you what an API does, how to call it, and let you exercise it live without writing a single line of integration code.
The Education Data Platform exposes three APIs, each documented in this way:
Each API page shows its OpenAPI spec in a fully-rendered, navigable view. You can:
The spec is the source of truth — it's the same machine-readable document the gateway uses to validate requests and that codegen tools use to generate client SDKs.
OpenAPI is great for the contract but light on context. We supplement each API spec with a Markdown guide that covers:
Look for the Markdown section linked from each API's main page.
The interactive console at the top of each operation lets you fire real requests at the gateway from within the portal. To use it:
You'll see the live response below — same shape, same auth, same rate limits as a production integration would.
Each operation's request body includes one or more named examples — pre-built request payloads you can use as a starting point.
Pick the example that matches your use case, hit Send, and you'll see what the response shape looks like.
# Equivalent curl call you'd make outside the portal:
curl -X POST https://api.example.com/graphql \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "{ schools(first: 5) { totalCount edges { node { id name } } } }"
}'
Try-It-Out also generates equivalent curl commands you can copy and run from your own terminal.
For typed languages (TypeScript, Java, Go), you can also export the OpenAPI spec directly from the portal and feed it into your favourite codegen tool to produce a fully-typed client SDK. Look for the Download Spec button on each API page.