Tokens
tokens.get
Section titled “tokens.get”Tokens, filtered and sorted, once. HTTP: /tokens.
| Param | Description |
|---|---|
fields |
Required. Token fields to return |
ids |
Only these tokens, up to 2,000 |
where |
Filters, see below |
sort |
{ "by": "<field>", "desc": true }, by a numeric field. Tokens without a value come last. By account ID without it |
limit, offset |
A page of the sorted tokens. Both need sort |
precision |
1 to 30, rounds string prices, see Token fields |
min_change |
Thresholds, as for tokens.subscribe. The values are those subscribers with the same thresholds were sent |
since |
The height of an earlier result with the same params, for only what changed after it. Not with sort, limit or offset. See Keeping every token |
Result:
{ "height": 219969220, "timestamp_millis": 1792003477277, "columns": ["account_id", ...], "rows": [...], "total": 1, "missing": [] }total: how many tokens matched, beforelimitandoffset.missing: theidsthat aren’t tokens.- With
since, alsoresumedandleft. With"resumed": true,rowsare only the tokens that changed after that height, each with every field, andleftthe tokens that stopped matchingwhere. With"resumed": false,rowshas every token.
All optional:
| Filter | Description |
|---|---|
parent |
An account or a list of them: only tokens directly under one. meme-cooking.near has abc.meme-cooking.near but not x.abc.meme-cooking.near |
min_reputation |
Spam, Unknown, NotFake or Reputable |
deleted |
true for only deleted tokens, false for only ones that aren’t |
min, max |
{ "<field>": number }, inclusive bounds on numeric fields |
created_after_millis |
Only tokens created after this time |
tokens.search
Section titled “tokens.search”Tokens matching a search, best match first. HTTP: /tokens/search.
| Param | Description |
|---|---|
q |
Required. Matched against symbol, name, account ID and social links |
fields |
Required. Token fields to return |
limit |
At most 100, default 10 |
min_reputation |
Default Unknown |
holder |
An account whose tokens rank higher |
parent |
Only tokens directly under this account, or a list of them |
precision |
As for tokens.get |
The result is { "height", "timestamp_millis", "columns", "rows" }.
tokens.subscribe
Section titled “tokens.subscribe”Follows tokens as they change. See Live token lists for how to use it.
Takes the params of tokens.get except offset and since, and:
| Param | Description |
|---|---|
min_change |
{ "<field>": "<threshold>" }: that field only changes once it’s moved by the threshold since the value last sent, either way. A change from or to 0 always counts. Thresholds: 0.01%, 0.1%, 0.25%, 0.5%, 1%, 2%, 5%, 10% |
min_interval_ms |
At most one push per this much block time: 200, 600, 1000, 5000, 15000 or 60000 |
snapshot |
Default true. false leaves rows in the result empty |
resume_from |
The height of the last reply or push before a reconnect, for only what changed since |
With sort and limit, it follows the top limit tokens as they change places. The sort field has to be one of fields.
The result is { "height", "timestamp_millis", "columns", "rows" }. Each push is:
{ "sub": 1, "height": 219969292, "timestamp_millis": 1792003519000, "set": { "<token>": { "<field>": "value" } }, "created": ["<token>"], "left": ["<token>"] }set: the fields that changed. A token the subscription didn’t have before has every field.created: tokens insetthat were just created.left: tokens the subscription is no longer about.
Each of the three is left out when empty.
With resume_from, the result is { "height", "timestamp_millis", "resumed": true, "set", "created", "left" }, shaped like a push. A token that may have come to match where since has every field, and left can name tokens the client never had. When the server can’t work out what changed (it restarted since, or the subscription has a limit), the result has "resumed": false and every row.
tokens.update
Section titled “tokens.update”Changes the tokens a tokens.subscribe with ids follows, say the ones on screen.
| Param | Description |
|---|---|
sub |
Required. The subscription’s id |
add |
Tokens to start following |
remove |
Tokens to stop following |
The result is { "height", "timestamp_millis", "columns", "rows", "missing" }: the added tokens as of that height, and missing the ones that aren’t tokens. Pushes after it carry changes to the added tokens after that height.