We need to implement the client APIs for Mastodon. ## API METHODS ### Apps - [x] [Create an application](https://docs.joinmastodon.org/methods/apps/#create) - [x] [Verify your app works](https://docs.joinmastodon.org/methods/apps/#verify_credentials) ### Oauth - [x] [Authorize a user](https://docs.joinmastodon.org/methods/oauth/#authorize) - [x] [Obtain a token](https://docs.joinmastodon.org/methods/oauth/#token) - [ ] [Revoke a token](https://docs.joinmastodon.org/methods/oauth/#revoke) ### Emails - [ ] [Resend confirmation email](https://docs.joinmastodon.org/methods/emails/#confirmation) ### Accounts - [x] [Register an account](https://docs.joinmastodon.org/methods/accounts/#create) - [x] [Verify account credentials](https://docs.joinmastodon.org/methods/accounts/#verify_credentials) - [ ] [Update account credentials](https://docs.joinmastodon.org/methods/accounts/#update_credentials) - [x] [Get account](https://docs.joinmastodon.org/methods/accounts/#get) - [x] [Get account’s statuses](https://docs.joinmastodon.org/methods/accounts/#statuses) - [x] [Get account’s followers](https://docs.joinmastodon.org/methods/accounts/#followers) - [x] [Get account’s following](https://docs.joinmastodon.org/methods/accounts/#following) - [ ] [Get account’s featured tags](https://docs.joinmastodon.org/methods/accounts/#featured_tags) - [x] [Get lists containing this account](https://docs.joinmastodon.org/methods/accounts/#lists) - [x] [Follow account](https://docs.joinmastodon.org/methods/accounts/#follow) - [x] [Unfollow account](https://docs.joinmastodon.org/methods/accounts/#unfollow) - [x] [Remove account from followers](https://docs.joinmastodon.org/methods/accounts/#remove_from_followers) - [x] [Block account](https://docs.joinmastodon.org/methods/accounts/#block) - [x] [Unblock account](https://docs.joinmastodon.org/methods/accounts/#unblock) - [x] [Mute account](https://docs.joinmastodon.org/methods/accounts/#mute) - [x] [Unmute account](https://docs.joinmastodon.org/methods/accounts/#unmute) - [x] [Feature account on your profile](https://docs.joinmastodon.org/methods/accounts/#pin) - [x] [Unfeature account from profile](https://docs.joinmastodon.org/methods/accounts/#unpin) - [x] [Set private note on profile](https://docs.joinmastodon.org/methods/accounts/#note) - [x] [Check relationships to other accounts](https://docs.joinmastodon.org/methods/accounts/#relationships) - [x] [Find familiar followers](https://docs.joinmastodon.org/methods/accounts/#familiar_followers) - [x] [Search for matching accounts](https://docs.joinmastodon.org/methods/accounts/#search) - [ ] [Lookup account ID from Webfinger address](https://docs.joinmastodon.org/methods/accounts/#lookup) - [ ] [(DEPRECATED) Identity proofs](https://docs.joinmastodon.org/methods/accounts/#identity_proofs) ### Bookmarks - [x] [View bookmarked statuses](https://docs.joinmastodon.org/methods/bookmarks/#get) ### Favourites - [ ] [View favourited statuses](https://docs.joinmastodon.org/methods/favourites/#get) ### Mutes - [ ] [View muted accounts](https://docs.joinmastodon.org/methods/mutes/#get) ### Blocks - [ ] [View blocked users](https://docs.joinmastodon.org/methods/blocks/#get) ### Domain Blocks - [ ] [Get domain blocks](https://docs.joinmastodon.org/methods/domain_blocks/#get) ### Filters **Server-side (v2) methods** - [ ] [View all filters](https://docs.joinmastodon.org/methods/filters/#get) - [ ] [View a specific filter](https://docs.joinmastodon.org/methods/filters/#get-one) - [ ] [Create a filter](https://docs.joinmastodon.org/methods/filters/#create) - [ ] [Update a filter](https://docs.joinmastodon.org/methods/filters/#update) - [ ] [Delete a filter](https://docs.joinmastodon.org/methods/filters/#delete) - [ ] [View keywords added to a filter](https://docs.joinmastodon.org/methods/filters/#keywords-get) - [ ] [View a single keyword within a filter](https://docs.joinmastodon.org/methods/filters/#keywords-get-one) - [ ] [Add a keyword to a filter](https://docs.joinmastodon.org/methods/filters/#keywords-create) - [ ] [Edit a keyword within a filter](https://docs.joinmastodon.org/methods/filters/#keywords-update) - [ ] [Remove keywords from a filter](https://docs.joinmastodon.org/methods/filters/#keywords-get) **Client-side (v1) methods** - [ ] [View your filters](https://docs.joinmastodon.org/methods/filters/#get-v1) - [ ] [View a single filter](https://docs.joinmastodon.org/methods/filters/#get-one-v1) - [ ] [Create a filter](https://docs.joinmastodon.org/methods/filters/#create-v1) - [ ] [Update a filter](https://docs.joinmastodon.org/methods/filters/#update-v1) - [ ] [Remove a filter](https://docs.joinmastodon.org/methods/filters/#delete-v1) * [ ] [reports](https://docs.joinmastodon.org/methods/reports/) * [ ] [follow_requests](https://docs.joinmastodon.org/methods/follow_requests/) * [ ] [endorsements](https://docs.joinmastodon.org/methods/endorsements/) * [ ] [featured_tags](https://docs.joinmastodon.org/methods/featured_tags/) * [ ] [preferences](https://docs.joinmastodon.org/methods/preferences/) * [ ] [followed_tags](https://docs.joinmastodon.org/methods/followed_tags/) * [ ] [suggestions](https://docs.joinmastodon.org/methods/suggestions/) * [ ] [tags](https://docs.joinmastodon.org/methods/tags/) ### Statuses - [x] [Publish new status](https://docs.joinmastodon.org/methods/statuses/#create) - [x] [View a single status](https://docs.joinmastodon.org/methods/statuses/#get) - [x] [Delete a status](https://docs.joinmastodon.org/methods/statuses/#delete) - [x] [Get parent and child statuses in context](https://docs.joinmastodon.org/methods/statuses/#context) - [x] [See who boosted a status](https://docs.joinmastodon.org/methods/statuses/#reblogged_by) - [x] [See who favourited a status](https://docs.joinmastodon.org/methods/statuses/#favourited_by) - [x] [Favourite a status](https://docs.joinmastodon.org/methods/statuses/#favourite) - [x] [Undo favourite of a status](https://docs.joinmastodon.org/methods/statuses/#unfavourite) - [x] [Boost a status](https://docs.joinmastodon.org/methods/statuses/#boost) - [x] [Undo boost of a status](https://docs.joinmastodon.org/methods/statuses/#unreblog) - [x] [Bookmark a status](https://docs.joinmastodon.org/methods/statuses/#bookmark) - [x] [Undo bookmark of a status](https://docs.joinmastodon.org/methods/statuses/#unbookmark) - [x] [Mute a conversation](https://docs.joinmastodon.org/methods/statuses/#mute) - [x] [Unmute a conversation](https://docs.joinmastodon.org/methods/statuses/#unmute) - [x] [Pin status to profile](https://docs.joinmastodon.org/methods/statuses/#pin) - [x] [Unpin status from profile](https://docs.joinmastodon.org/methods/statuses/#unpin) - [ ] [Edit a status](https://docs.joinmastodon.org/methods/statuses/#edit) - [x] [View edit history of a status](https://docs.joinmastodon.org/methods/statuses/#history) - [x] [View status source](https://docs.joinmastodon.org/methods/statuses/#source) - [ ] [(DEPRECATED) Fetch preview card](https://docs.joinmastodon.org/methods/statuses/#card) ### Media - [x] [Upload media as an attachment (async)](https://docs.joinmastodon.org/methods/media/#v2) - [x] [Get media attachment](https://docs.joinmastodon.org/methods/media/#get) - [ ] [Update media attachment](https://docs.joinmastodon.org/methods/media/#update) - [x] [(DEPRECATED) Upload media as an attachment](https://docs.joinmastodon.org/methods/media/#v1) ### Polls - [x] [View a poll](https://docs.joinmastodon.org/methods/polls/#get) - [x] [Vote on a poll](https://docs.joinmastodon.org/methods/polls/#vote) ### Scheduled Statuses - [ ] [View scheduled statuses](https://docs.joinmastodon.org/methods/scheduled_statuses/#get) - [ ] [View a single scheduled status](https://docs.joinmastodon.org/methods/scheduled_statuses/#get-one) - [ ] [Update a scheduled status’s publishing date](https://docs.joinmastodon.org/methods/scheduled_statuses/#update) - [ ] [Cancel a scheduled status](https://docs.joinmastodon.org/methods/scheduled_statuses/#cancel) ### Timelines - [x] [View public timeline](https://docs.joinmastodon.org/methods/timelines/#public) - [x] [View hashtag timeline](https://docs.joinmastodon.org/methods/timelines/#tag) - [x] [View home timeline](https://docs.joinmastodon.org/methods/timelines/#home) - [x] [View list timeline](https://docs.joinmastodon.org/methods/timelines/#list) - [x] [(DEPRECATED) View direct timeline](https://docs.joinmastodon.org/methods/timelines/#direct) ### Conversations - [x] [View all conversations](https://docs.joinmastodon.org/methods/conversations/#get) - [x] [Remove a conversation](https://docs.joinmastodon.org/methods/conversations/#delete) - [x] [Mark a conversation as read](https://docs.joinmastodon.org/methods/conversations/#read) ### Lists - [x] [View your lists](https://docs.joinmastodon.org/methods/lists/#get) - [ ] [Show a single list](https://docs.joinmastodon.org/methods/lists/#get-one) - [ ] [Create a list](https://docs.joinmastodon.org/methods/lists/#create) - [ ] [Update a list](https://docs.joinmastodon.org/methods/lists/#update) - [ ] [Delete a list](https://docs.joinmastodon.org/methods/lists/#delete) - [ ] [View accounts in a list](https://docs.joinmastodon.org/methods/lists/#accounts) - [ ] [Add accounts to a list](https://docs.joinmastodon.org/methods/lists/#accounts-add) - [ ] [Remove accounts from list](https://docs.joinmastodon.org/methods/lists/#accounts-remove) ### Markers - [x] [Get saved timeline positions](https://docs.joinmastodon.org/methods/markers/#get) - [x] [Save your position in a timeline](https://docs.joinmastodon.org/methods/markers/#create) ### Streaming - [ ] [Event types and payloads](https://docs.joinmastodon.org/methods/streaming/#events) - [ ] [Streaming timelines/categories](https://docs.joinmastodon.org/methods/streaming/#streams) - [ ] [About HTTP server-sent events](https://docs.joinmastodon.org/methods/streaming/#http) - [ ] [Check if the server is alive](https://docs.joinmastodon.org/methods/streaming/#health) - [ ] [Watch your home timeline and notifications](https://docs.joinmastodon.org/methods/streaming/#user) - [ ] [Watch your notifications](https://docs.joinmastodon.org/methods/streaming/#notification) - [ ] [Watch the federated timeline](https://docs.joinmastodon.org/methods/streaming/#public) - [ ] [Watch the local timeline](https://docs.joinmastodon.org/methods/streaming/#public-local) - [ ] [Watch for remote statuses](https://docs.joinmastodon.org/methods/streaming/#public-remote) - [ ] [Watch the public timeline for a hashtag](https://docs.joinmastodon.org/methods/streaming/#hashtag) - [ ] [Watch the local timeline for a hashtag](https://docs.joinmastodon.org/methods/streaming/#hashtag-local) - [ ] [Watch for list updates](https://docs.joinmastodon.org/methods/streaming/#list) - [ ] [Watch for direct messages](https://docs.joinmastodon.org/methods/streaming/#direct) - [ ] [Establishing a WebSocket connection](https://docs.joinmastodon.org/methods/streaming/#websocket) ### Notifications - [ ] [Get all notifications](https://docs.joinmastodon.org/methods/notifications/#get) - [ ] [Get a single notification](https://docs.joinmastodon.org/methods/notifications/#get-one) - [ ] [Dismiss all notifications](https://docs.joinmastodon.org/methods/notifications/#clear) - [ ] [Dismiss a single notification](https://docs.joinmastodon.org/methods/notifications/#dismiss) - [ ] [(REMOVED) Dismiss a single notification](https://docs.joinmastodon.org/methods/notifications/#dismiss-deprecated) ### Push - [ ] [About the Web Push API](https://docs.joinmastodon.org/methods/push/#about) - [ ] [Subscribe to push notifications](https://docs.joinmastodon.org/methods/push/#create) - [ ] [Get current subscription](https://docs.joinmastodon.org/methods/push/#get) - [ ] [Change types of notifications](https://docs.joinmastodon.org/methods/push/#update) - [ ] [Remove current subscription](https://docs.joinmastodon.org/methods/push/#delete) ### Search - [x] [Perform a search](https://docs.joinmastodon.org/methods/search/#v2) - [ ] [(REMOVED) Search results (v1)](https://docs.joinmastodon.org/methods/search/#v1) ### Instance - [x] [View server information](https://docs.joinmastodon.org/methods/instance/#v2) - [x] [List of connected domains](https://docs.joinmastodon.org/methods/instance/#peers) - [x] [Weekly activity](https://docs.joinmastodon.org/methods/instance/#activity) - [x] [List of rules](https://docs.joinmastodon.org/methods/instance/#rules) - [x] [View moderated servers](https://docs.joinmastodon.org/methods/instance/#domain_blocks) - [x] [View extended description](https://docs.joinmastodon.org/methods/instance/#extended_description) - [x] [(DEPRECATED) View server information (V1)](https://docs.joinmastodon.org/methods/instance/#v1) ### Trends - [x] [View trending tags](https://docs.joinmastodon.org/methods/trends/#tags) - [x] [View trending statuses](https://docs.joinmastodon.org/methods/trends/#statuses) - [ ] [View trending links](https://docs.joinmastodon.org/methods/trends/#links) ### Directory - [x] [View profile directory](https://docs.joinmastodon.org/methods/directory/#get) ### Custom Emojis - [ ] [View all custom emoji](https://docs.joinmastodon.org/methods/custom_emojis/#get) ### Announcements - [ ] [View all announcements](https://docs.joinmastodon.org/methods/announcements/#get) - [ ] [Dismiss an announcement](https://docs.joinmastodon.org/methods/announcements/#dismiss) - [ ] [Add a reaction to an announcement](https://docs.joinmastodon.org/methods/announcements/#put-reactions) - [ ] [Remove a reaction from an announcement](https://docs.joinmastodon.org/methods/announcements/#delete-reactions) ### Admin - [ ] [admin](https://docs.joinmastodon.org/methods/admin/) #### Accounts - [ ] [View accounts (v1)](https://docs.joinmastodon.org/methods/admin/accounts/#v1) - [ ] [View accounts (v2)](https://docs.joinmastodon.org/methods/admin/accounts/#v2) - [ ] [View a specific account](https://docs.joinmastodon.org/methods/admin/accounts/#get-one) - [ ] [Approve a pending account](https://docs.joinmastodon.org/methods/admin/accounts/#approve) - [ ] [Reject a pending account](https://docs.joinmastodon.org/methods/admin/accounts/#reject) - [ ] [Delete an account](https://docs.joinmastodon.org/methods/admin/accounts/#delete) - [ ] [Perform an action against an account](https://docs.joinmastodon.org/methods/admin/accounts/#action) - [ ] [Enable a currently disabled account](https://docs.joinmastodon.org/methods/admin/accounts/#enable) - [ ] [Unsilence an account](https://docs.joinmastodon.org/methods/admin/accounts/#unsilence) - [ ] [Unsuspend an account](https://docs.joinmastodon.org/methods/admin/accounts/#unsuspend) - [ ] [Unmark an account as sensitive](https://docs.joinmastodon.org/methods/admin/accounts/#unsensitive) #### Domain Blocks - [ ] [List all blocked domains](https://docs.joinmastodon.org/methods/admin/domain_blocks/#get) - [ ] [Get a single blocked domain](https://docs.joinmastodon.org/methods/admin/domain_blocks/#get-one) - [ ] [Block a domain from federating](https://docs.joinmastodon.org/methods/admin/domain_blocks/#create) - [ ] [Update a domain block](https://docs.joinmastodon.org/methods/admin/domain_blocks/#update) - [ ] [Remove a domain block](https://docs.joinmastodon.org/methods/admin/domain_blocks/#delete) #### Reports - [ ] [View all reports](https://docs.joinmastodon.org/methods/admin/reports/#get) - [ ] [View a single report](https://docs.joinmastodon.org/methods/admin/reports/#get-one) - [ ] [Update a report](https://docs.joinmastodon.org/methods/admin/reports/#update) - [ ] [Assign report to self](https://docs.joinmastodon.org/methods/admin/reports/#assign_to_self) - [ ] [Unassign report](https://docs.joinmastodon.org/methods/admin/reports/#unassign) - [ ] [Mark report as resolved](https://docs.joinmastodon.org/methods/admin/reports/#resolve) - [ ] [Reopen a closed report](https://docs.joinmastodon.org/methods/admin/reports/#reopen) #### Trends - [ ] [View trending links](https://docs.joinmastodon.org/methods/admin/trends/#links) - [ ] [View trending statuses](https://docs.joinmastodon.org/methods/admin/trends/#statuses) - [ ] [View trending tags](https://docs.joinmastodon.org/methods/admin/trends/#tags) #### Canonical Email Blocks - [ ] [canonical_email_blocks](https://docs.joinmastodon.org/methods/admin/canonical_email_blocks/) - [ ] [dimensions](https://docs.joinmastodon.org/methods/admin/dimensions/) - [ ] [domain_allows](https://docs.joinmastodon.org/methods/admin/domain_allows/) - [ ] [email_domain_blocks](https://docs.joinmastodon.org/methods/admin/email_domain_blocks/) - [ ] [ip_blocks](https://docs.joinmastodon.org/methods/admin/ip_blocks/) - [ ] [measures](https://docs.joinmastodon.org/methods/admin/measures/) - [ ] [retention](https://docs.joinmastodon.org/methods/admin/retention/) ### Proofs - [ ] [(REMOVED) View identity proofs](https://docs.joinmastodon.org/methods/proofs/#get) ### Oembed - [ ] [Get OEmbed info as JSON](https://docs.joinmastodon.org/methods/oembed/#get) ## API Entities * [x] [Account](https://docs.joinmastodon.org/entities/Account/) * [ ] [Admin::Account](https://docs.joinmastodon.org/entities/Admin_Account/) * [ ] [Admin::CanonicalEmailBlock](https://docs.joinmastodon.org/entities/Admin_CanonicalEmailBlock/) * [ ] [Admin::Cohort](https://docs.joinmastodon.org/entities/Admin_Cohort/) * [ ] [Admin::Dimension](https://docs.joinmastodon.org/entities/Admin_Dimension/) * [ ] [Admin::DomainAllow](https://docs.joinmastodon.org/entities/Admin_DomainAllow/) * [ ] [Admin::DomainBlock](https://docs.joinmastodon.org/entities/Admin_DomainBlock/) * [ ] [Admin::EmailDomainBlock](https://docs.joinmastodon.org/entities/Admin_EmailDomainBlock/) * [ ] [Admin::Ip](https://docs.joinmastodon.org/entities/Admin_Ip/) * [ ] [Admin::IpBlock](https://docs.joinmastodon.org/entities/Admin_IpBlock/) * [ ] [Admin::Measure](https://docs.joinmastodon.org/entities/Admin_Measure/) * [ ] [Admin::Report](https://docs.joinmastodon.org/entities/Admin_Report/) * [x] [Announcement](https://docs.joinmastodon.org/entities/Announcement/) * [x] [Application](https://docs.joinmastodon.org/entities/Application/) * [x] [Context](https://docs.joinmastodon.org/entities/Context/) * [x] [Conversation](https://docs.joinmastodon.org/entities/Conversation/) * [x] [CustomEmoji](https://docs.joinmastodon.org/entities/CustomEmoji/) * [x] [DomainBlock](https://docs.joinmastodon.org/entities/DomainBlock/) * [x] [Error](https://docs.joinmastodon.org/entities/Error/) * [x] [ExtendedDescription](https://docs.joinmastodon.org/entities/ExtendedDescription/) * [x] [FamiliarFollowers](https://docs.joinmastodon.org/entities/FamiliarFollowers/) * [x] [FeaturedTag](https://docs.joinmastodon.org/entities/FeaturedTag/) * [x] [Filter](https://docs.joinmastodon.org/entities/Filter/) * [x] [FilterKeyword](https://docs.joinmastodon.org/entities/FilterKeyword/) * [x] [FilterResult](https://docs.joinmastodon.org/entities/FilterResult/) * [x] [FilterStatus](https://docs.joinmastodon.org/entities/FilterStatus/) * [x] [IdentityProof](https://docs.joinmastodon.org/entities/IdentityProof/) * [x] [Instance](https://docs.joinmastodon.org/entities/Instance/) * [x] [List](https://docs.joinmastodon.org/entities/List/) * [x] [Marker](https://docs.joinmastodon.org/entities/Marker/) * [x] [MediaAttachment](https://docs.joinmastodon.org/entities/MediaAttachment/) * [x] [Notification](https://docs.joinmastodon.org/entities/Notification/) * [x] [Poll](https://docs.joinmastodon.org/entities/Poll/) * [x] [Preferences](https://docs.joinmastodon.org/entities/Preferences/) * [x] [PreviewCard](https://docs.joinmastodon.org/entities/PreviewCard/) * [x] [Reaction](https://docs.joinmastodon.org/entities/Reaction/) * [x] [Relationship](https://docs.joinmastodon.org/entities/Relationship/) * [x] [Report](https://docs.joinmastodon.org/entities/Report/) * [x] [Role](https://docs.joinmastodon.org/entities/Role/) * [x] [Rule](https://docs.joinmastodon.org/entities/Rule/) * [x] [ScheduledStatus](https://docs.joinmastodon.org/entities/ScheduledStatus/) * [x] [Search](https://docs.joinmastodon.org/entities/Search/) * [x] [Status](https://docs.joinmastodon.org/entities/Status/) * [x] [StatusEdit](https://docs.joinmastodon.org/entities/StatusEdit/) * [x] [StatusSource](https://docs.joinmastodon.org/entities/StatusSource/) * [x] [Suggestion](https://docs.joinmastodon.org/entities/Suggestion/) * [x] [Tag](https://docs.joinmastodon.org/entities/Tag/) * [x] [Token](https://docs.joinmastodon.org/entities/Token/) * [ ] [V1::Filter](https://docs.joinmastodon.org/entities/V1_Filter/) * [x] [V1::Instance](https://docs.joinmastodon.org/entities/V1_Instance/) * [x] [WebPushSubscription](https://docs.joinmastodon.org/entities/WebPushSubscription/)
We need to implement the client APIs for Mastodon.
API METHODS
Apps
Oauth
Emails
Accounts
Bookmarks
Favourites
Mutes
Blocks
Domain Blocks
Filters
Server-side (v2) methods
Client-side (v1) methods
Statuses
Media
Polls
Scheduled Statuses
Timelines
Conversations
Lists
Markers
Streaming
Notifications
Push
Search
Instance
Trends
Directory
Custom Emojis
Announcements
Admin
Accounts
Domain Blocks
Reports
Trends
Canonical Email Blocks
Proofs
Oembed
API Entities