Skip to main content
APIs

GraphQL

Ask for exactly the data you need.

All of the stack
In plain English

What it is

GraphQL is a way of building APIs where the client asks for exactly the data it wants, in a single request, and gets back exactly that – no more, no less.

Our take

Why we use it

It shines when one API feeds many screens: a mobile app, a web app, and an admin dashboard can each request precisely what they need without a dozen bespoke endpoints. The schema is a contract both sides trust, and it documents itself. Where a simpler REST endpoint is the better tool, we reach for that instead – the point is the right shape for the job.

In practice

How we use it

We run GraphQL APIs in production, including real-time subscriptions that push live updates to apps as events happen.

APIs you can read

Ask for exactly what you need.

GraphQL lets your app request precisely the data it wants – no more, no less – and get a predictable shape back. An SDK developers don't hate is a feature, not a nicety. Here's a real query, and the response.

query.graphql
query GetCompetition($id: ID!) {
  competition(id: $id) {
    name
    status
    organisation { name }
    entries { totalCount }
  }
}
response.json ready
{ "data": { "competition": { "name": "Spring Classic 2026", "status": "published", "organisation": { "name": "Crail Sailing Club" }, "entries": { "totalCount": 128 } } }}
Work with us

Building something with GraphQL?

Tell us what you're building. A Code Bunny will tell you honestly how we'd approach it.

Talk to a Code Bunny