Build on STR Squad's API.
Pull properties, ingest events, and manage keys — programmatic access to every module.
Public REST API
Versioned at /api/v1. All API-key endpoints expect a Authorization: Bearer … header and are rate-limited per key.
Authentication
Bearer tokens are issued from the dashboard. Each key has scoped permissions and an org-bound rate limit. Keys are SHA-256 hashed at rest — once revealed, they are shown once and never again.
Available scopes
read:propertiesread:eventswrite:eventsadminEndpoints
/api/v1/propertiesAPI KeyList properties for the authenticated organization. Paginated via ?page=1&limit=20 (max 100).
read:propertiescurl https://app.strsquad.com/api/v1/properties?page=1&limit=20 \
-H "Authorization: Bearer strsq_live_..."/api/v1/properties/[id]API KeyFetch a single property by ID, scoped to the authenticated org.
read:propertiescurl https://app.strsquad.com/api/v1/properties/prop_abc123 \
-H "Authorization: Bearer strsq_live_..."/api/v1/eventsAPI KeyList domain events. Filter by ?module=&type= and paginate via ?page=1&limit=50.
read:eventscurl "https://app.strsquad.com/api/v1/events?module=guest-messaging&limit=50" \
-H "Authorization: Bearer strsq_live_..."/api/v1/eventsAPI KeyIngest a custom event for downstream agent processing.
write:eventscurl -X POST https://app.strsquad.com/api/v1/events \
-H "Authorization: Bearer strsq_live_..." \
-H "Content-Type: application/json" \
-d '{"module":"custom","eventType":"webhook.received","payload":{}}'/api/v1/keysClerk SessionList API keys for the authenticated org. Admin operation — uses Clerk session, not Bearer token.
admin# Issued from the dashboard — see /admin/api-keys/api/v1/keysClerk SessionCreate a new API key with selected scopes. Returns the raw key once — store it securely.
admin# Issued from the dashboard — see /admin/api-keys/api/v1/keys/[id]Clerk SessionRevoke an API key. Future requests using the key return 401.
admin# Revoked from the dashboard — see /admin/api-keys/api/v1/openapiPublicOpenAPI 3.1 specification — drop into Postman, Insomnia, or generate clients.
curl https://app.strsquad.com/api/v1/openapiGenerate your API key
Sign in to issue, scope, and revoke keys from /admin/api-keys.
Plug STR Squad into your stack.
Webhooks, CRMs, internal dashboards — the API surface is everything our own admin uses.