---
title: "GraphQL endpoint (GET query mode)"
method: GET
path: "/v3/graphql"
tags: ["GraphQL"]
---

# GraphQL endpoint (GET query mode)

`GET /v3/graphql`

Lightweight GET mode for development/debugging.
Disabled in production; use POST `/v3/graphql` there.
Requires `query` and optionally accepts `variables` (JSON string) and `operationName`.
Ponder LIKE filter operators reject unescaped `%` and `_` wildcard values.
Requests are analyzed before upstream execution. Defaults cap Ponder `limit` at 1,000,
`offset` at 10,000, document depth at 16, aliases at 50, `totalCount` fields at 5,
aggregate input nodes at 10,000, boolean clauses at 1,000, and list entries at 5,000.
Ponder 0.15.17 uses `limit` and `offset`, not `first` or `last`.
Each API process also shares at most 8 upstream GraphQL requests by default. A single
10-second timeout covers fetch and response streaming; redirects are rejected and decoded
JSON-object responses are capped at 5,242,880 bytes.
A non-queueing per-process query-cost bucket defaults to 100,000 units of capacity and a
25,000-unit-per-second refill. Exhaustion returns 429 before an upstream slot is acquired;
the shared per-client API rate limiter remains the outer control.
For standard GraphQL usage, use POST `/v3/graphql`.

## Query parameters

- `query` string, required
- `variables` string
- `operationName` string

## Response `200`

GraphQL response

- object

## Other responses

- `400` — Bad request
- `405` — Method not allowed
- `429` — Rate limited
- `502` — Upstream dependency failure
- `503` — Service unavailable

---

[API](https://skmtc.dev/euler/apis/euler-data-api-v3.md) · [All operations](https://skmtc.dev/euler/apis/euler-data-api-v3/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/euler/euler-data-api-v3/revisions/9573a5fbd4a6/schema)
