openapi: 3.1.0 info: version: 2025.4.1-io.12b-fb6fbea074 title: Misskey account lists API servers: - url: https://misskey.io/api tags: - name: lists paths: /users/lists/create: post: operationId: post___users___lists___create summary: users/lists/create description: 'Create a new list of users. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/create.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: name: type: string minLength: 1 maxLength: 100 required: - name responses: '200': description: OK (with results) content: application/json: schema: type: object $ref: '#/components/schemas/UserList' '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: TOO_MANY_USERLISTS: value: error: message: You cannot create user list any more. code: TOO_MANY_USERLISTS id: 0cf21a28-7715-4f39-a20d-777bfdb8d138 LIST_USERS_LIMIT_EXCEEDED: value: error: message: You cannot create a list because you have exceeded the limit of users in a list. code: LIST_USERS_LIMIT_EXCEEDED id: af66c10d-b0e6-418c-a205-4dd46a482e30 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/delete: post: operationId: post___users___lists___delete summary: users/lists/delete description: 'Delete an existing list of users. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/delete.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id required: - listId responses: '204': description: OK (without any results) '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 78436795-db79-42f5-b1e2-55ea2cf19166 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/get-memberships: post: operationId: post___users___lists___get-memberships summary: users/lists/get-memberships description: 'No description provided. **Credential required**: *No* / **Permission**: *read:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts tags: - lists requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id forPublic: type: boolean default: false limit: type: integer minimum: 1 maximum: 100 default: 30 sinceId: type: string format: misskey:id untilId: type: string format: misskey:id required: - listId responses: '200': description: OK (with results) content: application/json: schema: type: array items: type: object properties: id: type: string format: misskey:id createdAt: type: string format: date-time userId: type: string format: misskey:id user: type: object $ref: '#/components/schemas/UserLite' withReplies: type: boolean required: - id - createdAt - userId - user - withReplies '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 7bc05c21-1d7a-41ae-88f1-66820f4dc686 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/list: post: operationId: post___users___lists___list summary: users/lists/list description: 'Show all lists that the authenticated user has created. **Credential required**: *No* / **Permission**: *read:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/list.ts tags: - lists requestBody: required: true content: application/json: schema: type: object properties: userId: type: string format: misskey:id responses: '200': description: OK (with results) content: application/json: schema: type: array items: type: object $ref: '#/components/schemas/UserList' '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_USER: value: error: message: No such user. code: NO_SUCH_USER id: a8af4a82-0980-4cc4-a6af-8b0ffd54465e REMOTE_USER_NOT_ALLOWED: value: error: message: Not allowed to load the remote user's list code: REMOTE_USER_NOT_ALLOWED id: 53858f1b-3315-4a01-81b7-db9b48d4b79a INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/pull: post: operationId: post___users___lists___pull summary: users/lists/pull description: 'Remove a user from a list. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/pull.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id userId: type: string format: misskey:id required: - listId - userId responses: '204': description: OK (without any results) '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 7f44670e-ab16-43b8-b4c1-ccd2ee89cc02 NO_SUCH_USER: value: error: message: No such user. code: NO_SUCH_USER id: 588e7f72-c744-4a61-b180-d354e912bda2 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/push: post: operationId: post___users___lists___push summary: users/lists/push description: 'Add a user to an existing list. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/push.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id userId: type: string format: misskey:id required: - listId - userId responses: '204': description: OK (without any results) '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 2214501d-ac96-4049-b717-91e42272a711 NO_SUCH_USER: value: error: message: No such user. code: NO_SUCH_USER id: a89abd3d-f0bc-4cce-beb1-2f446f4f1e6a ALREADY_ADDED: value: error: message: That user has already been added to that list. code: ALREADY_ADDED id: 1de7c884-1595-49e9-857e-61f12f4d4fc5 YOU_HAVE_BEEN_BLOCKED: value: error: message: You cannot push this user because you have been blocked by this user. code: YOU_HAVE_BEEN_BLOCKED id: 990232c5-3f9d-4d83-9f3f-ef27b6332a4b TOO_MANY_USERS: value: error: message: You can not push users any more. code: TOO_MANY_USERS id: 2dd9752e-a338-413d-8eec-41814430989b LIST_LIMIT_EXCEEDED: value: error: message: You cannot add a user to the list because you have exceeded the limit of lists. code: LIST_LIMIT_EXCEEDED id: 5906ab2d-c164-44bc-a60a-464beba52be9 LIST_USERS_LIMIT_EXCEEDED: value: error: message: You cannot add a user to the list because you have exceeded the limit of users in other list. code: LIST_USERS_LIMIT_EXCEEDED id: d1054b77-908a-4f7d-a9cc-44d665267108 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '429': description: Too many requests content: application/json: schema: $ref: '#/components/schemas/Error' examples: RATE_LIMIT_EXCEEDED: value: error: message: Rate limit exceeded. Please try again later. code: RATE_LIMIT_EXCEEDED id: d5826d14-3982-4d2e-8011-b9e9f02499ef '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/show: post: operationId: post___users___lists___show summary: users/lists/show description: 'Show the properties of a list. **Credential required**: *No* / **Permission**: *read:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/show.ts tags: - lists requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id forPublic: type: boolean default: false required: - listId responses: '200': description: OK (with results) content: application/json: schema: type: object $ref: '#/components/schemas/UserList' '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 7bc05c21-1d7a-41ae-88f1-66820f4dc686 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/update: post: operationId: post___users___lists___update summary: users/lists/update description: 'Update the properties of a list. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/update.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id name: type: string minLength: 1 maxLength: 100 isPublic: type: boolean required: - listId responses: '200': description: OK (with results) content: application/json: schema: type: object $ref: '#/components/schemas/UserList' '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 796666fe-3dff-4d39-becb-8a5932c1d5b7 LIST_LIMIT_EXCEEDED: value: error: message: You cannot update the list because you have exceeded the limit of lists. code: LIST_LIMIT_EXCEEDED id: 0a1fa63e-3e4c-4bc2-afd1-1ff853b4560e LIST_USERS_LIMIT_EXCEEDED: value: error: message: You cannot update the list because you have exceeded the limit of users in a list. code: LIST_USERS_LIMIT_EXCEEDED id: 831fd3b2-4ac8-421e-89db-bfd98944e529 INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac /users/lists/update-membership: post: operationId: post___users___lists___update-membership summary: users/lists/update-membership description: 'No description provided. **Credential required**: *Yes* / **Permission**: *write:account*' externalDocs: description: Source code url: https://github.com/MisskeyIO/misskey/blob/io/packages/backend/src/server/api/endpoints/users/lists/update-membership.ts tags: - lists security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: listId: type: string format: misskey:id userId: type: string format: misskey:id withReplies: type: boolean required: - listId - userId responses: '204': description: OK (without any results) '400': description: Client error content: application/json: schema: $ref: '#/components/schemas/Error' examples: NO_SUCH_LIST: value: error: message: No such list. code: NO_SUCH_LIST id: 7f44670e-ab16-43b8-b4c1-ccd2ee89cc02 NO_SUCH_USER: value: error: message: No such user. code: NO_SUCH_USER id: 588e7f72-c744-4a61-b180-d354e912bda2 LIST_LIMIT_EXCEEDED: value: error: message: You cannot update the user because you have exceeded the limit of lists. code: LIST_LIMIT_EXCEEDED id: d4005118-e773-4132-bafb-10ba22c78da3 LIST_USERS_LIMIT_EXCEEDED: value: error: message: You cannot update the user because you have exceeded the limit of users in a list. code: LIST_USERS_LIMIT_EXCEEDED id: db7fe164-73d0-4788-8ed1-b6a19e95990d INVALID_PARAM: value: error: message: Invalid param. code: INVALID_PARAM id: 3d81ceae-475f-4600-b2a8-2bc116157532 '401': description: Authentication error content: application/json: schema: $ref: '#/components/schemas/Error' examples: CREDENTIAL_REQUIRED: value: error: message: Credential required. code: CREDENTIAL_REQUIRED id: 1384574d-a912-4b81-8601-c7b1c4085df1 '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/Error' examples: AUTHENTICATION_FAILED: value: error: message: Authentication failed. Please ensure your token is correct. code: AUTHENTICATION_FAILED id: b0a7f5f8-dc2f-4171-b91f-de88ad238e14 '418': description: I'm Ai content: application/json: schema: $ref: '#/components/schemas/Error' examples: I_AM_AI: value: error: message: You sent a request to Ai-chan, Misskey's showgirl, instead of the server. code: I_AM_AI id: 60c46cd1-f23a-46b1-bebe-5d2b73951a84 '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/Error' examples: INTERNAL_ERROR: value: error: message: Internal error occurred. Please contact us if the error persists. code: INTERNAL_ERROR id: 5d37dbcb-891e-41ca-a3d6-e690c97775ac components: schemas: UserLite: type: object properties: id: type: string format: id example: xxxxxxxxxx name: type: - string - 'null' example: 藍 username: type: string example: ai host: type: - string - 'null' example: misskey.example.com description: The local host is represented with `null`. avatarUrl: type: - string - 'null' format: url avatarBlurhash: type: - string - 'null' avatarDecorations: type: array items: type: object properties: id: type: string format: id angle: type: number flipH: type: boolean url: type: string format: url offsetX: type: number offsetY: type: number required: - id - url isBot: type: boolean isCat: type: boolean requireSigninToViewContents: type: boolean makeNotesFollowersOnlyBefore: type: - number - 'null' makeNotesHiddenBefore: type: - number - 'null' instance: type: object properties: name: type: - string - 'null' softwareName: type: - string - 'null' softwareVersion: type: - string - 'null' iconUrl: type: - string - 'null' faviconUrl: type: - string - 'null' themeColor: type: - string - 'null' required: - name - softwareName - softwareVersion - iconUrl - faviconUrl - themeColor emojis: type: object additionalProperties: type: string onlineStatus: type: string enum: - unknown - online - active - offline badgeRoles: type: array items: type: object properties: name: type: string iconUrl: type: - string - 'null' displayOrder: type: number behavior: type: string required: - name - iconUrl - displayOrder required: - id - name - username - host - avatarUrl - avatarBlurhash - avatarDecorations - emojis - onlineStatus Error: type: object properties: error: type: object description: An error object. properties: code: type: string description: An error code. Unique within the endpoint. message: type: string description: An error message. id: type: string format: uuid description: An error ID. This ID is static. required: - code - id - message required: - error UserList: type: object properties: id: type: string format: id example: xxxxxxxxxx createdAt: type: string format: date-time name: type: string userIds: type: array items: type: string format: id isPublic: type: boolean required: - id - createdAt - name - isPublic securitySchemes: bearerAuth: type: http scheme: bearer externalDocs: description: Repository url: https://github.com/MisskeyIO/misskey