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_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "paragraph",
"properties": {
"content": "Created from the SoLoRecall API"
}
}'Open the SoLoRecall web app, go to Settings -> API Keys, and create an API key.
Send the key with every request as Authorization: Bearer $SOLORECALL_API_KEY.
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
Create an API key in Settings -> API Keys, then pass it in the Authorization header.
Authorization: Bearer $SOLORECALL_API_KEYFor AI agents
Building with Codex, Cursor, custom agents, or automation scripts? The endpoint explorer and OpenAPI JSON cover paths and methods, but agents also need SoLoRecall's editor content schema, database row rules, and worked examples.
- Put page bodies in top-level
content, not onlyproperties.content - Use
heading-1/2/3andbulleted-list, not TipTap names likeheadingorbulletListItem - Put database row field values in
propertieswhen callingPOST /api/v1/pages
Endpoint Explorer
Search the public SoLoDocs API surface and inspect a request example for each endpoint.
/api/v1/api-keysList masked API keys
curl -X GET "https://api.solorecall.com/api/v1/api-keys" \
-H "Authorization: Bearer $SOLORECALL_API_KEY"{
"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.
API Keys
Create, list, rename, and revoke SoLoRecall API keys from an authenticated app session.
/api/v1/api-keysList masked API keys/api/v1/api-keysCreate a new API key/api/v1/api-keys/{id}Rename an API key/api/v1/api-keys/{id}Revoke an API keyBlocks
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 API key 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