uloggdDevelopers
Developer portaluloggd
Get startedResourcesArcade
Developer portaluloggdIdentityCatalogProfileLibraryReviewsJournalListsAwardsScreenshotsSocialAccountNotificationsCommentsLikesHistoryPeopleMineralsArcade

Lists

Collections and rankings, and the games in them.

A list is reachable by its id or its public id. The response carries owned, so a client knows whether it may write before it tries.

GET/api/v1/lists/{id}/tiers

Visible tierlist with covers. pool=1 includes available games for its owner.

Scope lists.read · Counted against the read allowance

GET/api/v1/lists/{id}/collaborators

Who edits the list's games with its owner, as visible as the list itself.

Scope lists.read · Counted against the read allowance

POST/api/v1/lists/{id}/collaborators

Invites someone to edit the games. Body: username. Owner only; up to 20 people; blocked accounts are not found. Collaborators add, remove, reorder and mark games; name, visibility and deletion stay the owner's.

Scope lists.write · Counted against the write allowance

DELETE/api/v1/lists/{id}/collaborators

Removes a collaborator: profile_id in the query. The owner removes anybody; a collaborator removes themselves to leave.

Scope lists.write · Counted against the write allowance

GET/api/v1/search/lists

Public lists, 24 per page. q, kind: COLLECTION or TIERLIST, sort: recent, oldest or name; page: 1 to 100.

Scope lists.read · Counted against the read allowance

GET/api/v1/lists

The owner's lists.

Scope lists.read · Counted against the read allowance

GET/api/v1/lists/folders

The owner's folders, with how many lists are in each, in the order they put them. unfiled counts lists in no folder. A list can be in several. Each carries an id and a public_id: the first is what a list points at, the second is what goes in an address. A folder is only a heading over lists: it has no visibility of its own, so filing a private list does not publish it and filing a public one does not hide it.

Scope lists.read · Counted against the read allowance

POST/api/v1/lists/folders

Makes a folder. Asking for a name that already exists answers with that folder, and `created` says which happened.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
namerequiredstringUp to 60 characters.
positionintegerThe owner's own order, 0 to 999. Alphabetical is not what anybody means by their own shelves.
PATCH/api/v1/lists/folders/{id}

Renames a folder or moves it in the order. Takes the id or the public_id. Somebody else's folder is not refused: it simply is not there for the asker.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
namestringUp to 60 characters.
positioninteger0 to 999.
DELETE/api/v1/lists/folders/{id}

Forgets a folder. The lists in it become unfiled and stay: tidying a shelf is not throwing out what was on it.

Scope lists.write · Counted against the write allowance

POST/api/v1/lists

Create a list. Answers 201.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
namerequiredstringUp to 100 characters.
descriptionstringUp to 500 characters.
kindstringCOLLECTION or TIERLIST. A TIERLIST is born with five rows: one made without them would have nowhere to put anything.
visibilitystringPUBLIC, FOLLOWERS or PRIVATE.
rankedbooleanA ranking rather than a collection.
GET/api/v1/lists/{id}

One list with its items. Accepts the id or the public id, and carries `owned` so a client knows whether it may write.

Scope lists.read · Counted against the read allowance

PATCH/api/v1/lists/{id}

Rename a list or change its description, visibility, ranking or comments_scope, which takes EVERYONE, FOLLOWERS or NOBODY. folder_ids files the list under the folders of yours it names, replacing whatever it was under: a list can be in several, and an empty list takes it out of all of them. Filing changes nothing about who sees what.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
namestringUp to 120 characters.
descriptionstringUp to 1000 characters.
visibilitystringPUBLIC, FOLLOWERS or PRIVATE.
rankedbooleanWhether the list's order is the point of it.
folder_idsarrayThe ids of your folders, up to 40. It replaces whatever the list was under, so [] takes it out of all of them. Somebody else's folder is refused by the database rather than by a check written twice.
DELETE/api/v1/lists/{id}

Remove a list.

Scope lists.write · Counted against the write allowance

PUT/api/v1/lists/{id}/tiers

Saves a tierlist's rows and where every game sits, all at once. Not a PATCH per item: a tierlist is only meaningful whole, and saving a row and its contents separately would leave a moment where a game is in a tier nobody defined.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
tiersrequiredarrayThe rows, each with an id, a label, a color and a position. The id is yours rather than the database's: the rows are rewritten whole on every save, and it is the items that need to name them. Up to 26.
itemsrequiredarrayEach game, with a tier_id, an igdb_id, a game_slug and a position. A game that has left the owner's library, or whose tier_id is not among the rows sent, is skipped quietly rather than failing the save. Up to 1000.
POST/api/v1/lists/{id}/items

Add a game to a list. Answers 201.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
igdb_idrequiredintegerThe game's catalog id.
game_slugrequiredstringThe game's slug.
PATCH/api/v1/lists/{id}/items/{item_id}

Note an item, change how it looks in the list, or move it. Position and direction are two ways of saying the same thing, so send one or the other.

Scope lists.write · Counted against the write allowance

Body

FieldTypeNotes
notestringUp to 500 characters.
mark_modestringCOLOR or DIM, or null to remove the treatment. It is appearance only: what it means is the author's to say, in the list's description. The system never ties a colour to a state.
mark_colorstringWith mark_mode COLOR: RED, ORANGE, YELLOW, GREEN, CYAN, BLUE, PURPLE, PINK or NEUTRAL.
markedbooleanDeprecated. It meant "done", which is one meaning out of many. true becomes mark_mode DIM and false removes the treatment.
positionintegerThe exact position, counting from 0.
directionstringup, down or top, to move without knowing the position.
DELETE/api/v1/lists/{id}/items/{item_id}

Take a game out of the list.

Scope lists.write · Counted against the write allowance

Journal

Sessions, and the journeys that group them.

Awards

Custom editions with categories, nominees and winners.