The LithoBlocks API lets you manage templates, entities, and organizations programmatically with scope-based authorization. Use it to create and update templates, compile messages, manage entities, and administer your organization. The API supports both compile (get JSON blocks and send from your own system) and send (LithoBlocks posts via its Slack app with full platform features); see Compile vs send for when to use which.Documentation Index
Fetch the complete documentation index at: https://docs.lithoblocks.com/llms.txt
Use this file to discover all available pages before exploring further.
Base URLs
- Production:
https://api.lithoblocks.com - Staging:
https://staging.api.lithoblocks.com - Local development:
http://localhost:8787
API paths and JSON
Documented routes use the/v1 prefix (for example GET /v1/templates, POST /v1/templates/send). New integrations should use these URLs. Older clients may still call the same operations without /v1 (for example GET /templates); those URLs remain supported for backward compatibility but are not listed in the OpenAPI reference.
Request and response bodies in the reference use snake_case keys (for example template_id, created_at). During a deprecation window, many inputs still accept legacy camelCase keys (for example templateId). Prefer snake_case for new code.
Compile and send use fixed paths with the template id in the JSON body, not in the URL path: POST /v1/templates/compile and POST /v1/templates/send with template_id and data (see each operation in the sidebar for full schemas, including send destinations such as channel_id).
Authentication
All endpoints use LithoBlocks API keys with Bearer authentication.Getting an API key
- Log into your LithoBlocks organization dashboard
- Go to API Keys in your account settings
- Create an API key and select the scopes you need
- Copy the key (it is shown only once)
Using your API key
Send the key in theAuthorization header:
Scopes and roles
Scopes are tied to your organization role:- All roles:
templates:read,messages:create,entities:read - Member+:
templates:write,entities:write - Admin+:
organizations:admin,users:admin
Organization isolation
All API access is scoped to your organization. You can only access resources in the organization where the API key was created. Cross-organization access is not supported.Endpoints
The LithoBlocks API section in the sidebar lists all endpoints generated from the OpenAPI specification. Use the playground on each endpoint page to try requests with your API key.Next steps
Templates
Build templates in the UI, then manage them via the API.
Quickstart
Get started with templates and Slack.

