GraphQL
Ask for exactly the data you need.
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.
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.
How we use it
We run GraphQL APIs in production, including real-time subscriptions that push live updates to apps as events happen.
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 GetCompetition($id: ID!) { competition(id: $id) { name status organisation { name } entries { totalCount } } }
{ "data": { "competition": { "name": "Spring Classic 2026", "status": "published", "organisation": { "name": "Crail Sailing Club" }, "entries": { "totalCount": 128 } } }} 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