SoLoRecall API
Build external apps with the same SoLoDocs capabilities available in the web app: blocks, page exports, comments, mentions, backlinks, synced blocks, and media.
curl -X POST "https://api.solorecall.com/api/v1/blocks" \
-H "Authorization: Bearer $SOLORECALL_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "paragraph",
"properties": {
"content": "Created from the SoLoRecall API"
}
}'Get an access token for the SoLoRecall workspace user.
Send the token with every request as Authorization: Bearer $SOLORECALL_TOKEN.
Use the endpoint explorer below or the OpenAPI JSON for exact paths and methods.
Overview
The SoLoRecall API is organized around SoLoDocs resources. Use the public reference for discovery, then use the OpenAPI JSON as the exact machine-readable contract for generated clients and integration tests.
https://api.solorecall.comAuthentication
Pass a valid SoLoRecall bearer token in the Authorization header.
Authorization: Bearer $SOLORECALL_TOKENEndpoint Explorer
Search the public SoLoDocs API surface and inspect a request example for each endpoint.
/api/v1/blocksList and search visible blocks
curl -X GET "https://api.solorecall.com/api/v1/blocks" \
-H "Authorization: Bearer $SOLORECALL_TOKEN"{
"id": "block_123",
"type": "paragraph",
"properties": {
"content": "Created from the SoLoRecall API"
},
"created_by": "user_123",
"last_edited_by": "user_123"
}Response fields vary by endpoint. Use the OpenAPI JSON for exact request and response schemas.
Blocks
Create, read, update, move, archive, trash, restore, duplicate, convert, and delete SoLoDocs blocks.
/api/v1/blocksList and search visible blocks/api/v1/blocksCreate a block/api/v1/blocks/{id}Fetch one block/api/v1/blocks/{id}Update a block/api/v1/blocks/{id}Permanently delete a block/api/v1/blocks/{id}/childrenList child blocks/api/v1/blocks/{id}/hierarchyFetch a block hierarchy/api/v1/blocks/{id}/duplicateDuplicate a block/api/v1/blocks/{id}/convertConvert a block type/api/v1/blocks/{id}/archiveArchive or unarchive a block/api/v1/blocks/{id}/trashMove a block to trash/api/v1/blocks/{id}/restoreRestore a trashed block/api/v1/blocks/{id}/moveMove or reorder a blockPages And Exports
Compatibility endpoints for page-like blocks and markdown, HTML, JSON, and batch exports.
/api/v1/pagesList page-like blocks/api/v1/pagesCreate a page-like block/api/v1/pages/{id}Fetch one page-like block/api/v1/pages/{id}Update a page-like block/api/v1/pages/{id}Trash or permanently delete a page/api/v1/pages/{id}/exportExport as md, html, or json/api/v1/pages/export/batchBatch export pagesMentions
Inline mention creation, lookup, update, delete, and sync.
/api/v1/mentions/block/{blockId}List block mentions/api/v1/mentions/page/{pageId}List page mentions/api/v1/mentionsCreate a mention/api/v1/mentions/syncSync mentions from content/api/v1/mentions/{id}Update a mention/api/v1/mentions/{id}Delete a mentionBacklinks
Discover incoming references for SoLoDocs pages.
/api/v1/backlinks/{targetPageId}List backlinks/api/v1/backlinks/{targetPageId}/countCount backlinksSynced Blocks
Manage source blocks, synced instances, propagation, and unlinking.
/api/v1/synced-blocks/source/{sourceBlockId}List synced instances for a source/api/v1/synced-blocks/instance/{instanceBlockId}Fetch synced block metadata/api/v1/synced-blocksCreate synced block metadata/api/v1/synced-blocks/source/{sourceBlockId}/propagatePropagate source changes/api/v1/synced-blocks/instance/{instanceBlockId}/unlinkUnlink an instanceMedia
Upload, search, fetch URLs, update metadata, and delete SoLoDocs media.
/api/v1/mediaList media files/api/v1/media/uploadUpload media/api/v1/media/searchSearch media/api/v1/media/{id}/urlGet a signed media URL/api/v1/media/{id}/metadataFetch media metadata/api/v1/media/{id}/metadataUpdate media metadata/api/v1/media/{id}Delete mediaProduction Access
External API access is intended for SoLoRecall workspace integrations. Contact support for production access, rate-limit planning, and token provisioning.
Comments
Threaded collaboration primitives for blocks and page-like blocks.
/api/v1/comments/block/{blockId}List block comments/api/v1/comments/page/{pageId}List page comments/api/v1/commentsCreate a comment/api/v1/comments/{id}Update a comment/api/v1/comments/{id}Delete a comment/api/v1/comments/{id}/resolveResolve a comment/api/v1/comments/{id}/unresolveReopen a comment