Developers menu

flip_cross

Sent when the price of a symbol on your watchlist crosses the volume book's zero-gamma flip and holds the new side.

POSTyour https addressX-FirmTape-Event: flip_cross
Plan LIVEPayload version 1Signed HMAC-SHA256Schema flip_cross.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

  • The new side has held for twenty seconds, so a level flickering under the price says nothing.
  • SPX and ES: checked every five seconds against the book rebuilt every second. Other symbols: their five-minute book, named in levels_asof.
  • The same event is not sent again for that symbol within fifteen minutes.

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"flip_cross"flip_cross.
symbolstringSPX, ES, NQ, RTY or a ticker.
levelobjectThe level the event is about.
level.kindflip | call_wall | put_wall | net_gamma | price | nullflip, call_wall, put_wall, net_gamma, or price for a price line.
level.valuenumber | nullIts value at the event.index points
level.fromnumber | nullMoves: where it stood before.index points
pricenumber | nullThe price at the event.index points
bookvolume | measuredvolume: the volume book's levels.
tsstringWhen it was found, ISO 8601 in New York time.
daystringThe ET trading day.
levelsobjectThe volume book's levels at the event.
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 | belowabove or below the flip.
threshold_pointsnumberSized events (flip_move, level_near): the size the account picked, SPX points.index points
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.
alertobjectAlert lines only: the line that fired.
alert.idstringThe line, al_....
alert.kindstringprice or level.
alert.levelstring | nullA level line: flip, call_wall or put_wall.
alert.pricenumber | nullA price line: its price.index points
alert.modestringonce or repeat.

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.

wall_break · regime_change · wall_move · flip_move · level_near · price_alert · level_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/flip_cross.md.