2019-02-16 09:38:25 -08:00
# Differences in Mastodon API responses from vanilla Mastodon
2019-02-16 10:14:07 -08:00
A Pleroma instance can be identified by "< Mastodon version > (compatible; Pleroma < version > )" present in `version` field in response from `/api/v1/instance`
2019-02-16 09:38:25 -08:00
## Flake IDs
Pleroma uses 128-bit ids as opposed to Mastodon's 64 bits. However just like Mastodon's ids they are sortable strings
## Attachment cap
2019-02-17 09:01:22 -08:00
Some apps operate under the assumption that no more than 4 attachments can be returned or uploaded. Pleroma however does not enforce any limits on attachment count neither when returning the status object nor when posting.
2019-02-27 07:37:42 -08:00
## Timelines
Adding the parameter `with_muted=true` to the timeline queries will also return activities by muted (not by blocked!) users.
2019-03-11 05:48:27 -07:00
## Statuses
2019-03-11 06:21:03 -07:00
Has these additional fields under the `pleroma` object:
2019-03-11 05:48:27 -07:00
- `local` : true if the post was made on the local instance.
2019-03-21 16:27:42 -07:00
- `conversation_id` : the ID of the conversation the status is associated with (if any)
2019-03-11 07:18:32 -07:00
2019-03-15 01:58:12 -07:00
## Attachments
Has these additional fields under the `pleroma` object:
- `mime_type` : mime type of the attachment.
2019-03-11 07:18:32 -07:00
## Accounts
- `/api/v1/accounts/:id` : The `id` parameter can also be the `nickname` of the user. This only works in this endpoint, not the deeper nested ones for following etc.
2019-03-17 17:54:50 -07:00
2019-03-18 12:48:56 -07:00
Has these additional fields under the `pleroma` object:
- `tags` : Lists an array of tags for the user
- `relationship{}` : Includes fields as documented for Mastodon API https://docs.joinmastodon.org/api/entities/#relationship
- `is_moderator` : boolean, true if user is a moderator
- `is_admin` : boolean, true if user is an admin
- `confirmation_pending` : boolean, true if a new user account is waiting on email confirmation to be activated
2019-03-17 17:54:50 -07:00
## Notifications
Has these additional fields under the `pleroma` object:
- `is_seen` : true if the notification was read by the user