Skip to main content

Field Reference

Every enum value and every error, in one place. Values are camelCase.

Enums​

Events​

FieldValuesMeaning
eventClassmarket, asset, callA development across posts; posts about one asset; accounts taking positions
eventTypesecurity, listing, regulatory, macro, protocol, company, marketFlow, price, social, otherWhat kind of development. Can be null. eventType=spam is a 400
implicationbullish, bearish, mixed, unclearLikely direction for the assets named. Can be null
alertActionalert, monitorImpactful, or worth watching. Nothing else is served
noveltynew, updateA story's first reading, or a later one
assetClass (parameter)crypto, equityOn events, arcs and call episodes. Events naming no asset come through either way
sort (events)latest, relevantNewest first, or the last 24 hours ranked
positions.sidelong, short, mixedThe larger side, mixed on a tie. Null when both are 0
citedSources[].sourcetwitter, telegram, ""Where the post was made. On telegram, handle is not an X handle

Storylines and Arcs​

FieldValuesMeaning
status (storyline)open, dormantdormant after three quiet days, until an event adds something. As a parameter, any reads both
relationorigin, update, confirmation, contradiction, mitigation, consequence, reaction, contextHow an event relates to its storyline. See Relations
status (arc)active, retiredA storyline's arcId names only an active arc
sort (arcs)latest, storylines, eventsActive arcs by newest event, or most storylines or events

Entities​

FieldValuesMeaning
entityTypetoken, equity, project, person, organisationNote the spelling organisation
matchedOnsymbol, cashtag, name, alias, tickerRoot, exchangeSymbol, handle, contractAddress, externalIdWhich identifier a /v3/entities query hit. See scores

Market​

FieldValuesMeaning
period (mindshare)1h, 4h, 24h, 7dDefault 4h
hottrue, false, nullHeating up in the last hour. null with period=1h
formulaVersione.g. sentiment.v4Do not compare call book rows across versions

Calls​

FieldValuesMeaning
callActionopen, reaffirm, add, trim, reverse, close, stopOutWhat one post did to a position
setuptechnical, momentum, fade, accumulationHow the post reads the trade. Null if unsaid
thesismacro, narrative, eventWhat will drive the move. Null if unsaid
sourcetwitter, telegramNull when untraceable. On telegram, handle is null and channel is set
directionlong, short
status (episode)open, closed
horizonscalp, swing, position, unspecifiedSets the expiry: 48 hours, 14, 90 or 30 days
closeReasonclose, reverse, stopOut, expiryexpiry: nobody closed it
track.alphaScore-1 to 1See Track
track.hitRate0 to 1Share of scored positions that made money

People​

FieldValuesMeaning
metric (parameter)standingThe only metric

Key Status​

FieldValuesMeaning
planpayg, grow, enterpriseSets the history. A Free key reads payg
billingModedeposit, arrearsA prepaid balance, or a subscription billed after use
owneruser, orgWhose account the numbers belong to

Query Values​

ParameterValues
orderdesc, asc

Errors​

Every v3 error has the same body:

{
"code": "ERR_INVALID_PARAMETER",
"message": "Invalid parameters",
"details": [
{
"field": "query.eventType",
"message": "Invalid enum value. Expected 'security' | 'listing' | 'regulatory' | 'macro' | 'protocol' | 'company' | 'marketFlow' | 'price' | 'social' | 'other', received 'spam'"
}
],
"errorId": "8d935689",
"requestId": "4b181263-0d36-45bf-9fb5-999f25d4ed5f"
}
FieldNotes
codeStable. Branch on it, or on the status
messageHuman-readable. The wording can change, so do not match on it, except the three 401 messages in Authentication and the two plan 403 messages in Access, which name the next step
detailsPresent when a parameter failed validation: field names it (query.from, query.entityIds.0), message says why
errorIdGroups the same failure across requests
requestIdUnique to this request, also in the x-request-id header. Send your own x-request-id (1 to 128 letters, digits, ., _, -) to set it. Quote it to support
StatuscodeWhenNext step
400ERR_INVALID_PARAMETERA bad, missing or unknown parameter, an unknown id or handle, or a range before your history. See common errorsRead details, else message, and fix that parameter
401ERR_UNAUTHORIZEDThe key is missing or invalid, or checking it failedSee Authentication
403ERR_FORBIDDENThe v3 API is free on the Pay-as-you-go and Grow plans. Upgrade at …: a Free key, on any endpoint but /v3/key-statusUpgrade in the Developer Portal. See Access
403ERR_FORBIDDENAPI key does not have the required scope: …: a paid key without the endpointEmail [email protected] with the requestId
403ERR_FORBIDDENEnterprise API keys require explicit configuration. Contact support.Email [email protected] with the requestId
404ERR_NOT_FOUNDNo route matches GET /v3/…Check the path against the endpoint list
429ERR_RATE_LIMIT_EXCEEDEDOver the per-minute limit, of the key or the IPWait RateLimit-Reset seconds
500ERR_INTERNAL_SERVER_ERROROur sideRetry once, then send us errorId and requestId
503ERR_SERVICE_UNAVAILABLEThe key could not be checked just then, or search is downRetry after a few seconds. For search, you can also drop q

Worth retrying unchanged: ERR_RATE_LIMIT_EXCEEDED, 500, 503, and a 401 saying Error validating API key. Everything else fails the same way until you change the request, key, plan or balance. During a restart, a 503 can come with only message: retry it too.

Response Headers​

HeaderOnMeaning
x-request-idEvery responseThe requestId. Quote it when you contact us
x-elfa-creditsEvery response once your key is acceptedWhat this request cost, in credits
RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-PolicyEvery responseWhen X-RateLimit-* is also present: your key's limit, what is left, and seconds until the window resets. Otherwise: the per-IP limit
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-ResetOnly responses that carry your key's limitThe same limits. X-RateLimit-Reset is a Unix timestamp, not a number of seconds