Developers menu

level_beyond

Sent when the price closes your chosen number of one-minute bars in a row on the other side of the flip, the call wall or the put wall.

POSTyour https addressX-FirmTape-Event: level_beyond
Plan LIVEPayload version 1Signed HMAC-SHA256Schema level_beyond.schema.json

This event serves

Plan: LIVE. LIVE: today's session every second, alerts, ASK, the levels API and the platform integrations, and 5 LAB credits a month. Every finished session is free in REPLAY. Pricing. Turn it on: Account, Level alerts: a webhook address, and the event on the watchlist.

When it is sent

  • Read on one-minute closes: a reading back inside the minute does not undo it, a close back on the first side starts the count again.
  • Each size is sent once per crossing; after five closes beyond, the level counts as on that side.
  • Not sent for where the price already is when the level is first seen.

Payload

FieldMeaningUnit
version1Payload version, 1.
idstringEvent id, evt_ and 24 hex digits. The same on every try and for every account the event goes to: drop one you have seen.
type"level_beyond"level_beyond.
symbolstringSPX, ES, NQ, RTY or a ticker.
levelobjectThe level the event is about.
level.kindflip | call_wall | put_wall | net_gamma | price | cvd | level_of_interest | chorus | nullflip, call_wall, put_wall, net_gamma, price for a price line, level_of_interest for C1 to C4 and P1 to P4 (with rank), cvd for a CVD line (its value in contracts of calls minus puts in one bar), or chorus for the chorus's strength (its value from -100 to 100).
level.valuenumber | nullIts value at the event.index points
level.fromnumber | nullMoves: where it stood before.index points
level.rankstringLevels of interest: the rank, C1 to C4 or P1 to P4, as on the chart.
pricenumber | nullThe price at the event. Null on a premarket event (see phase).index points
bookvolume | open_interest | measured | volume+open_interestThe book the event was read in, as the account picked it for that card: volume, open_interest, measured (SPX, ES, NQ), or volume+open_interest (levels of interest only, as on the chart). A symbol without the book picked is read in volume.
tsstringWhen it was found, ISO 8601 in New York time.
daystringThe ET trading day.
levelsobjectThe flip and the walls of the book in book at the event (the volume book's for volume+open_interest).
levels.flipnumber | nullFlip.index points
levels.call_wallnumber | nullCall wall.index points
levels.put_wallnumber | nullPut wall.index points
levels.put_supportdeprecatednumber | nullThe put wall under its first name. Deprecated: read put_wall; removed after 2026-11-30.index points
textstringThe sentence Telegram and push show.
directionabove | belowThe side the price closed on.
threshold_pointsnumberSized events (flip_move, level_near, interest_near, level_touch, interest_touch): the size the account picked, SPX points.index points
threshold_minutesnumberThe minutes you picked, one close each.
fromstringES, NQ, RTY: the index whose book moved by the basis gives the levels.
basisnumber | nullES, NQ, RTY: the basis at the event.index points
levels_asofstring | nullSymbols on a five-minute book: when that book was built.
phasepremarketPresent only when a price line fired before the bell, from 04:00 ET to the open on a trading day: premarket. The line was crossed on the premarket's minute prices; price is then null, and levels are the previous session's closing levels. Absent on every event in the session.
alertobjectAlert lines only: the line that fired.
alert.idstringThe line, al_....
alert.kindstringprice, level or delta (a CVD line).
alert.levelstring | nullA level line: flip, call_wall or put_wall.
alert.pricenumber | nullA price line: its price.index points
alert.modestringonce or repeat.
joinsarrayOne event for several levels on one price (a wall and levels of interest): the types it stands for, e.g. ["wall_break", "interest_cross"].

Delivery

AnswerAny 2xx within 3 seconds. Redirects are not followed.
RetriesNo answer, a 429 or a 5xx: tried again after 1 s and 4 s, three tries in all, the same id each time.
Switched offAfter 10 failed events in a row; the account page shows why. Saving the address switches it on again.
VolumeUp to 30 events a minute per account; past that they are dropped and counted on the account page.
Testtype: "test", from Send test
LogThe last delivery (time, status, tries) on the account page.

Verify every request before reading it: Webhooks: verify the signature.

flip_cross · wall_break · regime_change · wall_move · flip_move · level_near · level_touch · interest_new · interest_move · interest_drop · interest_cross · interest_near · interest_beyond · interest_touch · chorus_strength · price_alert · level_line · cvd_line · order · test

Measurements of dealer positioning, never a forecast or a trade call. This page is built from FirmTape's public contract, the same files the OpenAPI document is built from; the tests hold them against the route code. Markdown: /docs/developers/live/events/level_beyond.md.