Update a universe
PATCH
https://api.tickerbot.io/ v2/ universes/ {id}Update one of your universes: its name, description, or members.
Body parameters
stringrequiredUniverse slug.
stringNew label. Non-empty, max 80 characters.
stringNew notes. Max 500 characters.
arrayReplace the full ticker list (up to 10,000; validated against the active universe). Does not combine with add/remove (400).
arrayAdd these tickers (deduplicated).
arrayRemove these tickers.
Returns
as_ofstringServer time this response was assembled (ISO 8601).
idstringThe slug — the universe's handle in `?universe=`.
namestringDisplay label.
descriptionstringFree-form notes; `""` when unset.
tickersarrayMembers, after this call.
sizenumberMember count.
systemboolean`false` — this is your universe.
created_atnumberCreation timestamp.
updated_atnumberLast modification timestamp.
effective_atnumberSystem universes only; absent on yours.
next_rebalance_atnumberSystem universes only; absent on yours.
rebalance_methodstringSystem universes only; absent on yours.
Status codes
200Updated universe doc.
400Malformed universe slug; an unknown body key (strict — unknown fields are rejected, not ignored); a non-array
tickers/add/remove field; tickers combined with add/remove; an over-cap name (80 chars) or description (500 chars); an oversized universe (10,000); or unknown_tickers (with a disallowed array) for symbols we don't track.403Cannot edit a system universe.
404Notes
- To add or remove ticker subsets without replacing the full list, pass
{ add: [...], remove: [...] }instead oftickers. The two forms do not combine — sendingtickersalongsideadd/removeis a 400. - The body is strict: unknown keys are rejected with a 400 rather than ignored. Same caps as create —
name80 chars,description500 chars,tickers10,000 symbols.