Changelog
A chronological log of changes to the Anytype API. Each entry is the anytype-heart release that shipped it and notes the API version (the Anytype-Version value) the change applies to. A new API version is minted only for breaking changes.
Chat API
Shipped June 1, 2026 in anytype-heart v0.50.7 ยท applies to API version 2025-11-08 (no version change).
Backward-compatible additions exposing real-time chat on spaces and objects.
Addedโ
POST /v1/spaces/:space_id/chatsto create a chatGET /v1/spaces/:space_id/chatsto list chats in a spacePOST /v1/spaces/:space_id/chats/:chat_id/messagesto add a messageGET /v1/spaces/:space_id/chats/:chat_id/messagesto list messagesGET /v1/spaces/:space_id/chats/:chat_id/messages/:message_idto get a single messagePUT /v1/spaces/:space_id/chats/:chat_id/messages/:message_idto edit a messageDELETE /v1/spaces/:space_id/chats/:chat_id/messages/:message_idto delete a messageGET /v1/spaces/:space_id/chats/:chat_id/messages/streamfor SSE-based real-time message streamingPOST /v1/spaces/:space_id/chats/:chat_id/messages/searchto search messagesPOST /v1/spaces/:space_id/chats/:chat_id/messages/:message_id/reactionsto toggle a reactionGET /v1/spaces/:space_id/chats/:chat_id/messages/reactionsto read reactionsPOST /v1/spaces/:space_id/chats/:chat_id/messages/readto mark messages as readPOST /v1/spaces/:space_id/chats/:chat_id/messages/read_allto mark all messages as read
File management
Shipped May 13, 2026 in anytype-heart v0.50.5 ยท applies to API version 2025-11-08 (no version change).
Backward-compatible additions. Availability depends on the running anytype-heart build โ a client can confirm support by checking the files paths in the spec served at GET /docs/openapi.json by the local instance.
Addedโ
POST /v1/spaces/:space_id/filesto upload a fileGET /v1/spaces/:space_id/files/:file_idto download a fileDELETE /v1/spaces/:space_id/files/:file_idto delete a file
API version 2025-11-08
Shipped December 11, 2025 in anytype-heart v0.46.3.
Markdown body patching, object type updates, inline tag creation, and property-based filtering.
Addedโ
- Markdown body patching: Update an object's markdown body via
UpdateObjectRequest(#5) - Update object type: Patch an object's
type_keyto change its type - Inline tag creation: Add tags directly in
CreatePropertyRequestforselectandmulti_selectproperties - Property-based filtering: Filter listing and search endpoints using query parameters
Changedโ
- Improved type, property, and tag map lookup performance via subscription-based caching
- No-op changes to type or property keys are now ignored, preventing spurious errors when patching unchanged keys
Fixedโ
- Clarified error messages for reserved system properties
- Property key now correctly populated when creating a type with properties
- Corrected icon name enum values in the OpenAPI spec
- Clarified nullable icons and types in the OpenAPI schema
- API error messages now show the actual invalid key name instead of an empty property key (#2633)
- Search no longer returns types for deleted type keys (#7)
Deprecatedโ
- Authentication endpoints
/v1/auth/display_codeand/v1/auth/tokenin favor of the challenge-based system (/v1/auth/challengesand/v1/auth/api_keys) introduced in2025-05-20
API version 2025-05-20
Shipped June 17, 2025 in anytype-heart v0.41.0.
New authentication endpoints, stable type/property keys, rate limiting, and built-in SVG icons. Contains breaking changes โ review them before upgrading a pinned client.
Addedโ
- New authentication endpoints:
POST /v1/auth/challengesto create a challengePOST /v1/auth/api_keysto exchange a challenge code for an API key
- Support for built-in SVG type icons
- Stable type and property keys: specify these keys when creating or updating types and properties. Keys must be unique and use camel_case.
Changedโ
- Added burst rate limiting (sustained 1 rps, burst size 60), disable via the
ANYTYPE_API_DISABLE_RATE_LIMIT=1environment variable - Creation endpoints now return 201 Created instead of 200 OK
- Improved the API key generation system
- Removed the ExportService dependency; exports now use RPC
Fixedโ
- Corrected request body format for
POST /spaces/:space_id/lists/:list_id/objects - Fixed emoji input validation
GET /spaces/:space_id/lists/:list_id/views/:view_id/objectsnow works with built-in type queries
Breaking changesโ
- Removed
formatfromPropertyLinkWithValuefor improved efficiency - Authentication endpoints (
/v1/auth/display_code,/v1/auth/token) flagged for deprecation in favor of the new challenge-based system - Added required
viewssubresource toGET /spaces/:space_id/lists/:list_id/:view_id/objectsfor retrieving objects in a list view
API version 2025-04-22
Shipped May 6, 2025 in anytype-heart v0.40.20. First stable release carrying the Anytype-Version header.
Full CRUD for spaces, types, properties, and tags, plus collections and member management, OpenAPI 3.1, and enhanced object properties. Also includes everything originally documented under API version 2025-03-17, which never shipped as the served version (its constant was superseded by 2025-04-22 before this release). Contains breaking changes.
Addedโ
- Space management:
GET /spaces/:space_idPATCH /spaces/:space_id
- Space member management:
GET /spaces/:space_id/members/:member_idPATCH /spaces/:space_id/members/:member_id
- Type management:
POST /spaces/:space_id/typesPATCH /spaces/:space_id/types/:type_idDELETE /spaces/:space_id/types/:type_id
- Property management:
GET /spaces/:space_id/propertiesGET /spaces/:space_id/properties/:property_idPOST /spaces/:space_id/propertiesPATCH /spaces/:space_id/properties/:property_idDELETE /spaces/:space_id/properties/:property_id
- Tag management:
GET /spaces/:space_id/properties/:property_id/tagsGET /spaces/:space_id/properties/:property_id/tags/:tag_idPOST /spaces/:space_id/properties/:property_id/tagsPATCH /spaces/:space_id/properties/:property_id/tags/:tag_idDELETE /spaces/:space_id/properties/:property_id/tags/:tag_id
- List (collection/query) endpoints:
GET /spaces/:space_id/lists/:list_id/viewsGET /spaces/:space_id/lists/:list_id/views/:view_id/objectsPOST /spaces/:space_id/lists/:list_id/objectsDELETE /spaces/:space_id/lists/:list_id/objects
- Property
idalongsidekeyin responses - Linked
properties(featured and from sidebar) andplural_namereturned for types Anytype-Versionresponse headernameas a sort property option for search endpointsdescriptionfield for spaces- Custom
properties(formerly relations) in object response details
Changedโ
- Renamed
recommended_layouttolayoutfor types - Moved
descriptionandsourceto[]propertiesinCreateObjectRequest - Renamed layout
todotoactionfor consistency - Removed
ot-prefix for type keys - Renamed
propertytoproperty_keyin sort options in search - Upgraded the spec to OpenAPI 3.1
- Added
last_modifiedas a fallback sort criterion for thelast_openedsort - Updated status codes for deleted resources:
GET /spaces/:space_id/objects/:object_idnow returns 410 for deleted objectsGET /spaces/:space_id/types/:type_idnow returns 410 for deleted typesGET /spaces/:space_id/types/:type_id/templates/:template_idnow returns 410 for deleted templates
- Archived objects, types, and templates now have an
archived: trueflag
Fixedโ
- Corrected error mapping originating from middleware functions
Breaking changesโ
- Deprecated the separate markdown export; unified with
getObject - Deprecated
blocksingetObjectin favor of themarkdownexported body - Renamed
detailstopropertieswith explicitformatfield and standardized naming conventions - Standardized icon structure with clear format differentiation (
emoji,file, oricon) - Renamed
timestamptopropertyin sort for search endpoints - Renamed
unique_keytokeyfor types - Renamed
object_type_unique_keytotype_keyfor object creation - Changed markdown export endpoint to
GET /spaces/:space_id/objects/:object_id/:format
API version 2025-02-12
Initial release โ February 12, 2025. Predates the Anytype-Version header mechanism.
Addedโ
- Basic object and space operations to enable the first version of the Raycast extension