List economic-event reactions
How each proxy instrument moved after ONE economic event: the SIGNED reactionPct (direction), the absMovePct (magnitude), and crucially the medianAbsMovePct baseline the move was judged against - so a consumer can see WHY isSignificant is what it is rather than taking the verdict on faith. A quiet reaction is returned with isSignificant false, never dropped. Returns 404 for an unknown event id.
How each proxy instrument moved after ONE economic event: the SIGNED reactionPct (direction), the absMovePct (magnitude), and crucially the medianAbsMovePct baseline the move was judged against - so a consumer can see WHY isSignificant is what it is rather than taking the verdict on faith. A quiet reaction is returned with isSignificant false, never dropped. Returns 404 for an unknown event id.
Authorization
ApiKeyAuth events:readPresent your API key as a bearer token: Authorization: Bearer pk_live_....
Two environments are issued per account. A pk_test_ sandbox key returns the SAME real historical data as a live key and does NOT consume your LIVE allowance, so learning the API is free. It has its own separate windows and can be rate limited on them. A pk_live_ key reads against your allowance.
Keys carry explicit scopes (instruments:read, prices:read, actions:read, fx:read, earnings:read, options:read, news:read, sentiment:read, events:read, analytics:read, correlations:read, technicals:read, macro:read) and are enforced fail-closed, so a leaked key is bounded to what it was issued for. Revocation is immediate.
In: header
Scope: events:read
Path Parameters
Economic-event identifier (UUID).
uuidResponse Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/economic-events/497f6eca-6276-4993-bfeb-53cbbbba6f08/reactions"{ "data": [ { "instrumentId": "48367a03-b541-4ea7-88a6-ae604df75c64", "reactionPct": 0, "absMovePct": 0, "medianAbsMovePct": 0, "isSignificant": true, "priceBasis": "string" } ], "meta": { "asOf": "string", "source": "string", "stale": true }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}{ "error": { "code": "invalid_request", "message": "string", "docsUrl": "http://example.com", "details": { "property1": [ "string" ], "property2": [ "string" ] } }}Get an economic event GET
One economic event by id, with its provider-formatted numbers. Returns 404 for an unknown id - never an invented event. actual/forecast/previous are returned exactly as the provider formatted them.
List economic events GET
The macro calendar, newest scheduled release first. Filter by scheduled-date range, eventClass, country and importance. actual, forecast and previous are the provider strings (e.g. "3.2%") returned VERBATIM - never parsed into a number, because the figure is often not a clean number and a parse presented as authoritative would fabricate a value the provider never gave. eventClass and importance are closed enums drawn from the ingest classifier, so a value outside the documented taxonomy is a 400 rather than a silent empty result.