Mastodon website screenshot

Mastodon

Mastodon is a open source, self-hosted, social networking service. Mastodon uses the ActivityPub protocol for federation which allows users to communicate between independent Mastodon instances and other ActivityPub compatible services. Mastodon has microblogging features similar to Twitter, and is generally considered to be a part of the Fediverse.

1 APIs 0 Features
Open-SourceSocial Networks

APIs

Mastodon API

This is an OpenAPI for the Mastodon API.

Collections

Pricing Plans

Mastodon Plans Pricing

3 plans

PLANS

Rate Limits

Mastodon Rate Limits

5 limits

RATE LIMITS

FinOps

Event Specifications

Mastodon Streaming and Web Push API

AsyncAPI 2.6 description of the Mastodon real-time surface. Mastodon exposes two complementary asynchronous interfaces: * Streaming API - delivers timeline and notification even...

ASYNCAPI

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🚀
GettingStarted
GettingStarted
🔗
RateLimits
RateLimits
🔑
Authentication
Authentication
🔑
OauthScopes
OauthScopes
🔗
PostmanWorkspace
PostmanWorkspace

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Mastodon API
  version: 1.0.0
items:
- info:
    name: Default
    type: folder
  items:
  - info:
      name: GET /health
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/health'
    docs: Returns ok to indicate server is up
  - info:
      name: GET /nodeinfo/2.0
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/nodeinfo/2.0'
  - info:
      name: GET /manifest
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/manifest'
  - info:
      name: GET /about/more
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/about/more'
- info:
    name: oauth
    type: folder
  items:
  - info:
      name: GET /oauth/authorize/native
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/authorize/native'
  - info:
      name: GET /oauth/authorize
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/authorize'
      params:
      - name: response_type
        value: ''
        type: query
        description: Should be set equal to code.
      - name: client_id
        value: ''
        type: query
        description: Client ID, obtained during app registration.
      - name: redirect_uri
        value: ''
        type: query
        description: Set a URI to redirect the user to. If this parameter is set to urn:ietf:wg:oauth:2.0:oob then the authorization
          code will be shown instead. Must match one of the redirect URIs declared during app registration.
      - name: scope
        value: ''
        type: query
        description: List of requested OAuth scopes, separated by spaces (or by pluses, if using query parameters). Must be
          a subset of scopes declared during app registration. If not provided, defaults to read.
      - name: force_login
        value: ''
        type: query
        description: Added in 2.6.0. Forces the user to re-login, which is necessary for authorizing with multiple accounts
          from the same instance.
  - info:
      name: POST /oauth/authorize
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/oauth/authorize'
  - info:
      name: DELETE /oauth/authorize
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/oauth/authorize'
  - info:
      name: POST /oauth/token
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/oauth/token'
    docs: Obtain an oauth token for API requests.
  - info:
      name: POST /oauth/revoke
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/oauth/revoke'
  - info:
      name: POST /oauth/introspect
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/oauth/introspect'
  - info:
      name: GET /oauth/applications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/applications'
  - info:
      name: POST /oauth/applications
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/oauth/applications'
  - info:
      name: GET /oauth/applications/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/applications/new'
  - info:
      name: GET /oauth/applications/{id}/edit
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/applications/:id/edit'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /oauth/applications/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PUT /oauth/applications/{id}
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/oauth/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PATCH /oauth/applications/{id}
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/oauth/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: DELETE /oauth/applications/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/oauth/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /oauth/authorized_applications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/oauth/authorized_applications'
  - info:
      name: DELETE /oauth/authorized_applications/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/oauth/authorized_applications/:id'
      params:
      - name: id
        value: ''
        type: path
- info:
    name: well-known
    type: folder
  items:
  - info:
      name: GET /.well-known/host-meta
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/.well-known/host-meta'
  - info:
      name: GET /.well-known/nodeinfo
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/.well-known/nodeinfo'
  - info:
      name: GET /.well-known/webfinger
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/.well-known/webfinger'
      params:
      - name: resource
        value: ''
        type: query
        description: query target (URI)
      - name: rel
        value: ''
        type: query
  - info:
      name: GET /.well-known/change-password
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/.well-known/change-password'
  - info:
      name: GET /.well-known/keybase-proof-config
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/.well-known/keybase-proof-config'
- info:
    name: todo
    type: folder
  items:
  - info:
      name: GET /intent
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/intent'
  - info:
      name: GET /invite/invite_code
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/invite/invite_code'
  - info:
      name: GET /authorize_follow
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/authorize_follow'
  - info:
      name: POST /inbox
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/inbox'
  - info:
      name: GET /@{username}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:username'
      params:
      - name: username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /@{username}/with_replies
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:username/with_replies'
      params:
      - name: username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /@{username}/media
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:username/media'
      params:
      - name: username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /@{username}/tagged/{tag}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:username/tagged/:tag'
      params:
      - name: username
        value: ''
        type: path
        description: username of an account
      - name: tag
        value: ''
        type: path
  - info:
      name: GET /@{account_username}/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:account_username/:id'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /@{account_username}/{id}/embed
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/@:account_username/:id/embed'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /interact/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/interact/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: POST /interact/{id}
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/interact/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /explore
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/explore'
  - info:
      name: GET /media/{medium_id}/player
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/media/:medium_id/player'
      params:
      - name: medium_id
        value: ''
        type: path
  - info:
      name: GET /media/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/media/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /tags/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/tags/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /emojis/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/emojis/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /invites
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/invites'
  - info:
      name: POST /invites
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/invites'
  - info:
      name: DELETE /invites/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/invites/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /filters
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters'
  - info:
      name: POST /filters
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/filters'
  - info:
      name: GET /filters/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters/new'
  - info:
      name: GET /filters/{id}/edit
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters/:id/edit'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PUT /filters/{id}
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/filters/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PATCH /filters/{id}
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/filters/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: DELETE /filters/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/filters/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /relationships
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/relationships'
  - info:
      name: PUT /relationships
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/relationships'
  - info:
      name: PATCH /relationships
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/relationships'
  - info:
      name: GET /statuses_cleanup
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/statuses_cleanup'
  - info:
      name: PUT /statuses_cleanup
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/statuses_cleanup'
  - info:
      name: PATCH /statuses_cleanup
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/statuses_cleanup'
  - info:
      name: GET /public
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/public'
  - info:
      name: GET /media_proxy/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/media_proxy/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /authorize_interaction
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/authorize_interaction'
  - info:
      name: POST /authorize_interaction
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/authorize_interaction'
  - info:
      name: GET /share
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/share'
  - info:
      name: POST /share
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/share'
  - info:
      name: POST /api/v1/statuses/{status_id}/bookmark
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/statuses/:status_id/bookmark'
      params:
      - name: status_id
        value: ''
        type: path
  - info:
      name: POST /api/v1/polls/{poll_id}/votes
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/polls/:poll_id/votes'
      params:
      - name: poll_id
        value: ''
        type: path
  - info:
      name: GET /web(/*any)
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/web(/*any)'
  - info:
      name: GET /about
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/about'
  - info:
      name: GET /terms
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/terms'
- info:
    name: ActivityPub
    type: folder
  items:
  - info:
      name: POST /actor/inbox
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/actor/inbox'
  - info:
      name: GET /actor/outbox
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/actor/outbox'
  - info:
      name: GET /actor
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/actor'
- info:
    name: auth
    type: folder
  items:
  - info:
      name: GET /auth/setup
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/setup'
  - info:
      name: PUT /auth/setup
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/auth/setup'
  - info:
      name: PATCH /auth/setup
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/auth/setup'
  - info:
      name: POST /auth/challenge
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth/challenge'
  - info:
      name: GET /auth/sessions/security_key_options
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/sessions/security_key_options'
  - info:
      name: GET /auth/sign_in
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/sign_in'
  - info:
      name: POST /auth/sign_in
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth/sign_in'
  - info:
      name: DELETE /auth/sign_out
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/auth/sign_out'
  - info:
      name: GET /auth/password/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/password/new'
  - info:
      name: GET /auth/password/edit
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/password/edit'
  - info:
      name: POST /auth/password
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth/password'
  - info:
      name: PUT /auth/password
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/auth/password'
  - info:
      name: PATCH /auth/password
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/auth/password'
  - info:
      name: GET /auth/cancel
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/cancel'
  - info:
      name: GET /auth/sign_up
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/sign_up'
  - info:
      name: GET /auth/edit
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/edit'
  - info:
      name: POST /auth
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth'
  - info:
      name: PUT /auth
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/auth'
  - info:
      name: PATCH /auth
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/auth'
  - info:
      name: DELETE /auth
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/auth'
  - info:
      name: GET /auth/confirmation/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/confirmation/new'
  - info:
      name: GET /auth/confirmation
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/auth/confirmation'
  - info:
      name: POST /auth/confirmation
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth/confirmation'
- info:
    name: users
    type: folder
  items:
  - info:
      name: GET /users/{account_username}/remote_follow
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/remote_follow'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: POST /users/{account_username}/remote_follow
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/users/:account_username/remote_follow'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /users/{account_username}/statuses/{id}/activity
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/statuses/:id/activity'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /users/{account_username}/statuses/{id}/embed
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/statuses/:id/embed'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /users/{account_username}/statuses/{status_id}/replies
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/statuses/:status_id/replies'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: status_id
        value: ''
        type: path
  - info:
      name: GET /users/{account_username}/statuses/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/statuses/:id'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /users/{account_username}/followers
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/followers'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /users/{account_username}/following
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/following'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: POST /users/{account_username}/follow
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/users/:account_username/follow'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: POST /users/{account_username}/unfollow
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/users/:account_username/unfollow'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /users/{account_username}/outbox
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/outbox'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: POST /users/{account_username}/inbox
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/users/:account_username/inbox'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: POST /users/{account_username}/claim
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/users/:account_username/claim'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /users/{account_username}/collections/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/collections/:id'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
      - name: id
        value: ''
        type: path
  - info:
      name: GET /users/{account_username}/followers_synchronization
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:account_username/followers_synchronization'
      params:
      - name: account_username
        value: ''
        type: path
        description: username of an account
  - info:
      name: GET /users/{username}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/users/:username'
      params:
      - name: username
        value: ''
        type: path
        description: username of an account
- info:
    name: settings
    type: folder
  items:
  - info:
      name: GET /settings
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings'
  - info:
      name: DELETE /settings/profile/pictures/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/profile/pictures/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /settings/profile
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/profile'
  - info:
      name: PUT /settings/profile
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/settings/profile'
  - info:
      name: PATCH /settings/profile
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/settings/profile'
  - info:
      name: GET /settings/preferences
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/preferences'
  - info:
      name: GET /settings/preferences/appearance
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/preferences/appearance'
  - info:
      name: PUT /settings/preferences/appearance
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/settings/preferences/appearance'
  - info:
      name: PATCH /settings/preferences/appearance
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/settings/preferences/appearance'
  - info:
      name: GET /settings/preferences/notifications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/preferences/notifications'
  - info:
      name: PUT /settings/preferences/notifications
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/settings/preferences/notifications'
  - info:
      name: PATCH /settings/preferences/notifications
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/settings/preferences/notifications'
  - info:
      name: GET /settings/preferences/other
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/preferences/other'
  - info:
      name: PUT /settings/preferences/other
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/settings/preferences/other'
  - info:
      name: PATCH /settings/preferences/other
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/settings/preferences/other'
  - info:
      name: GET /settings/import
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/import'
  - info:
      name: POST /settings/import
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/import'
  - info:
      name: GET /settings/export
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/export'
  - info:
      name: POST /settings/export
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/export'
  - info:
      name: GET /settings/exports/follows
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/follows'
  - info:
      name: GET /settings/exports/blocks
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/blocks'
  - info:
      name: GET /settings/exports/mutes
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/mutes'
  - info:
      name: GET /settings/exports/lists
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/lists'
  - info:
      name: GET /settings/exports/domain_blocks
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/domain_blocks'
  - info:
      name: GET /settings/exports/bookmarks
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/exports/bookmarks'
  - info:
      name: POST /settings/two_factor_authentication_methods/disable
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/two_factor_authentication_methods/disable'
  - info:
      name: GET /settings/two_factor_authentication_methods
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/two_factor_authentication_methods'
  - info:
      name: GET /settings/otp_authentication
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/otp_authentication'
  - info:
      name: POST /settings/otp_authentication
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/otp_authentication'
  - info:
      name: GET /settings/security_keys/options
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/security_keys/options'
  - info:
      name: GET /settings/security_keys
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/security_keys'
  - info:
      name: POST /settings/security_keys
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/security_keys'
  - info:
      name: GET /settings/security_keys/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/security_keys/new'
  - info:
      name: DELETE /settings/security_keys/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/security_keys/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: POST /settings/two_factor_authentication/recovery_codes
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/two_factor_authentication/recovery_codes'
  - info:
      name: GET /settings/two_factor_authentication/confirmation/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/two_factor_authentication/confirmation/new'
  - info:
      name: POST /settings/two_factor_authentication/confirmation
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/two_factor_authentication/confirmation'
  - info:
      name: GET /settings/identity_proofs
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/identity_proofs'
  - info:
      name: POST /settings/identity_proofs
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/identity_proofs'
  - info:
      name: GET /settings/identity_proofs/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/identity_proofs/new'
  - info:
      name: DELETE /settings/identity_proofs/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/identity_proofs/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: POST /settings/applications/{id}/regenerate
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/applications/:id/regenerate'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /settings/applications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/applications'
  - info:
      name: POST /settings/applications
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/applications'
  - info:
      name: GET /settings/applications/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/applications/new'
  - info:
      name: GET /settings/applications/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PUT /settings/applications/{id}
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/settings/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: PATCH /settings/applications/{id}
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/settings/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: DELETE /settings/applications/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/applications/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /settings/delete
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/delete'
  - info:
      name: DELETE /settings/delete
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/delete'
  - info:
      name: GET /settings/migration
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/migration'
  - info:
      name: POST /settings/migration
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/migration'
  - info:
      name: GET /settings/migration/redirect/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/migration/redirect/new'
  - info:
      name: POST /settings/migration/redirect
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/migration/redirect'
  - info:
      name: DELETE /settings/migration/redirect
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/migration/redirect'
  - info:
      name: GET /settings/aliases
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/aliases'
  - info:
      name: POST /settings/aliases
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/aliases'
  - info:
      name: DELETE /settings/aliases/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/aliases/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: DELETE /settings/sessions/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/sessions/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /settings/featured_tags
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/featured_tags'
  - info:
      name: POST /settings/featured_tags
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/settings/featured_tags'
  - info:
      name: DELETE /settings/featured_tags/{id}
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/settings/featured_tags/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: GET /settings/login_activities
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/settings/login_activities'
- info:
    name: admin
    type: folder
  items:
  - info:
      name: GET /admin/dashboard
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/admin/dashboard'
  - info:
      name: POST /admin/domain_allows
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/admin/domain_allows'
  - info:
      name: GET /admin/domain_allows/new
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/admin/domain_allows/new'
  - info:
      name: GET /admin/domain_allows/{id}
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/admin/domain_allows/:id'
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: DELETE /admin/domain_allows/{id}
      

# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mastodon/refs/heads/main/apis.yml