{"openapi":"3.1.0","info":{"title":"PARALLAX","version":"1.0.0","summary":"Displacement between tokenized shares and the listed shares they mirror.","description":"A tokenized share trades every hour of the week. The company it mirrors trades about 32.5 hours. PARALLAX measures the gap between the two continuously and serves it as JSON. No key is required during the public preview."},"servers":[{"url":"https://parallaxfeed.xyz"}],"paths":{"/v1/displacements":{"get":{"operationId":"listDisplacements","summary":"Every measured company, with both prices and the gap between them.","parameters":[{"name":"min","in":"query","schema":{"type":"number","default":0},"description":"Only return |displacement| at or above this percent."},{"name":"holders","in":"query","schema":{"type":"integer","default":0},"description":"Minimum holder count."},{"name":"tradeable","in":"query","schema":{"type":"boolean","default":false},"description":"Drop detached readings (|displacement| > 6%) and anything under 1000 holders."}],"responses":{"200":{"description":"OK"},"503":{"description":"Upstream unreadable"}}}},"/v1/displacements/{symbol}":{"get":{"operationId":"getDisplacement","summary":"One company, both sightings, plus its measured track record.","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not in the universe"}}}},"/v1/signals":{"get":{"operationId":"listSignals","summary":"Only the gaps currently worth acting on, with a side and a predicted move.","parameters":[{"name":"min","in":"query","schema":{"type":"number"},"description":"Override the instrument's own threshold, in percent."}],"responses":{"200":{"description":"OK"},"503":{"description":"Upstream unreadable"}}}},"/v1/session":{"get":{"operationId":"getSession","summary":"Exchange open/shut and time to the next flip.","responses":{"200":{"description":"OK"}}}},"/v1/health":{"get":{"operationId":"getHealth","summary":"Whether both price stations were readable.","responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"Envelope":{"type":"object","required":["ok","asOf","session","data"],"properties":{"ok":{"type":"boolean"},"asOf":{"type":"integer","description":"Epoch ms of the sweep this data came from."},"session":{"type":"object","properties":{"exchangeOpen":{"type":"boolean"},"darkHours":{"type":"number"},"flipsInMinutes":{"type":"number"},"label":{"type":"string"}}}}}}}}