Skip to content

API compatibility ​

Compatibility status of all 438 endpoints of upstream Misskey (the pinned version).

Statuses ​

StatusMeaning
CompatibleSame parameters, errors, responses, and behavior as upstream
DiffersImplemented. Part of the behavior differs, for example because of Cloudflare constraints
ApproximateImplemented. Parts that depend on Redis or BullMQ are approximated
Not implementedNot implemented (returns 501)

Categories ​

CategoryPolicy
User-facingStrictly compatible with upstream. Behavior in third-party clients is guaranteed
Admin-facingUsed only by the admin UI and moderators. Optimization and changes are allowed

Endpoints whose names start with admin/, that require admin or moderator rights upstream, or that require an admin token permission are admin-facing.

Totals ​

CategoryCountCompatibleDiffersApproximateNot implemented
User-facing3342852524-
Admin-facing10486315-
Total4383712839-

By group (user-facing) ​

GroupCountCompatibleDiffersApproximateNot implemented
announcements22---
antennas76-1-
ap11---
app22---
auth44---
blocking33---
bubble-game22---
channels1615-1-
charts12--12-
clips1111---
drive20182--
email-address11---
emoji11---
emojis11---
endpoint11---
endpoints11---
export-custom-emojis11---
federation761--
fetch-external-resources11---
fetch-rss1-1--
flash1010---
following1111---
gallery98-1-
get-avatar-decorations11---
get-online-users-count11---
hashtags54-1-
i574611--
invite44---
meta11---
miauth11---
mute33---
my11---
notes362655-
notifications44---
page-push11---
pages77---
ping11---
pinned-users11---
promo11---
renote-mute33---
request-reset-password1-1--
reset-db11---
reset-password11---
retention11---
reversi77---
roles44---
server-info1-1--
stats1--1-
sw44---
test11---
username11---
users3230-2-
verify-email11---
chat25223--

By group (admin-facing) ​

GroupCountCompatibleDiffersApproximateNot implemented
admin10284315-
ap11---
v211---

Endpoints that are not compatible ​

Everything above that is not "Compatible". Special routes outside endpoint-list (/api/signup and others) are included.

User-facing ​

EndpointStatusDifference
antennas/notesApproximateStored in a Durable Object instead of Redis
channels/timeline
notes/hybrid-timeline
notes/local-timeline
notes/timeline
notes/user-list-timeline
users/notes
ApproximatePostgreSQL returns the same results instead of Redis. The length cap is not reproduced
charts/active-users
charts/ap-request
charts/drive
charts/federation
charts/instance
charts/notes
charts/user/drive
charts/user/following
charts/user/notes
charts/user/pv
charts/user/reactions
charts/users
ApproximateComputed from the source tables on request. Decrements and event-based series are 0
drive/files/create
drive/files/upload-from-url
Differs100 MB limit. No automatic sensitive-media detection
federation/instancesDiffersStats on existing deployments need recomputing
fetch-rssDiffersThe concurrency limit is per isolate
gallery/featured
hashtags/trend
notes/featured
users/featured-notes
ApproximateRanking aggregated in PostgreSQL (approximate)
i/delete-account
i/update-email
request-reset-password
DiffersSent through Cloudflare Email Service
i/export-antennas
i/export-blocking
i/export-clips
i/export-favorites
i/export-following
i/export-mute
i/export-notes
i/export-user-lists
DiffersBuilt in one job. Extremely large accounts depend on Worker limits
i/moveDiffersSplit into step jobs. The target is checked by exact match
notes/createDiffersCharts are not updated
notes/drafts/create
notes/drafts/update
DiffersScheduled posting runs on a Durable Object alarm. Unscheduled on failure
notes/reactions/create
notes/reactions/delete
DiffersNo reaction buffering
server-infoDiffersMachine information is fixed
statsApproximateCounts are current row counts
chat/messages/create-to-user
chat/messages/create-to-room
chat/history
DiffersRead state is tracked in a PostgreSQL column
/api/signup
/api/signup-pending
DiffersRefused before the initial setup

Admin-facing ​

EndpointStatusDifference
admin/accounts/createDiffersSETUP_PASSWORD is required for the initial setup
admin/emoji/import-zipDiffersThe import is split into several jobs
admin/queue/clear
admin/queue/deliver-delayed
admin/queue/inbox-delayed
admin/queue/retry-job
admin/queue/remove-job
admin/queue/show-job
admin/queue/show-job-logs
admin/queue/promote-jobs
admin/queue/pause
admin/queue/resume
admin/queue/jobs
admin/queue/stats
admin/queue/queues
admin/queue/queue-stats
ApproximateOnly failed and delayed jobs are listed (Queues cannot be listed)
admin/send-emailDiffersSent through Cloudflare Email Service
admin/server-infoApproximateMachine information is fixed