---
title: "Get Levels"
method: GET
path: "/api/v1/levels/{symbol}"
tags: ["Levels (v1)"]
---

# Get Levels

`GET /api/v1/levels/{symbol}`

## Request

- Base URL: `https://api.zerogex.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.zerogex.io/api/v1/levels/{symbol}`
- Auth: HTTP bearer

Consolidated dealer-positioning levels for one underlying.

Returns the latest gamma flip, call/put walls and max pain, plus the
per-strike gamma profile nearest to spot — the derived, redistributable
primitives a charting integration draws as horizontal lines and a
histogram.  ``404`` when no snapshot exists for ``symbol`` yet, or when
``expiration`` names one the chain does not list (or that has expired).

## Path parameters

- `symbol` string, required: Underlying symbol, e.g. SPY, SPX, QQQ.

## Query parameters

- `strikes` integer: Number of strikes nearest to spot to include in the gamma profile (aggregated across expirations, or within the one ``expiration`` selects).
- `expiration` string: 'all' (default) for the whole chain; '0dte' for the nearest expiration that has not yet settled (today's until 16:00 ET, then the next one listed); or one expiration as YYYY-MM-DD. A scoped request recomputes the walls, flip, max pain and profile from that expiration alone; the Pin Strike is 0DTE by construction and is not scoped.

## Response `200`

Successful Response

- SrcApiRoutersLevelsLevelsResponse
  - `symbol` string, required
  - `spot` number, nullable
  - `as_of` string, date-time, required
  - `age_seconds` integer, nullable
  - `computed_at` string, date-time, nullable
  - `data_as_of` string, date-time, nullable
  - `net_gex_at_spot` number, nullable
  - `expiration` string, date, nullable
  - `levels` DealerLevels, required: The four headline horizontal levels. Any field may be ``null`` when the analytics engine could not resolve it for the latest snapshot (e.g. an unresolved gamma flip on a thin chain) — consumers should hide, not zero, a null level.
    - `gamma_flip` number, nullable
    - `gamma_flip_reason` string, nullable
    - `gamma_flip_label` string, nullable
    - `call_wall` number, nullable
    - `put_wall` number, nullable
    - `max_pain` number, nullable
    - `pin_strike` number, nullable
  - `pin_score` number, nullable
  - `pin_confidence` number, nullable
  - `pin_strike_reason` string, nullable
  - `profile` StrikeGamma[], required
    - `strike` number, required
    - `net_gex` number, required
    - `call_gex` number, required
    - `put_gex` number, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zerogex/apis/zerogex-api.md) · [All operations](https://skmtc.dev/zerogex/apis/zerogex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zerogex/apis/zerogex-api/revisions/753b26bf0592?raw)
