workspace1.app.com, workspace2.app.com, and workspace3.app.com. Each subdomain has its own bearer token, but the API shape is identical.
How It Works
subdomain is passed, Crow falls back to the default base URL and auth config — fully backward compatible.
Configure via Dashboard
In Integration → OpenAPI, scroll to Multi-Subdomain Endpoints:- Click Configure (or Show if configs already exist)
- Enter a subdomain key (e.g.,
workspace1) - Enter the base URL (e.g.,
https://workspace1.app.com/api) - Select the auth type and enter credentials
- Click Save
- Repeat for each subdomain
Configure via API
For bulk setup, use the API to send all subdomain configs at once.Bulk Merge (Recommended)
Adds new subdomains and updates existing ones without removing any.Replace All
Replaces the entire config set. Any subdomain not included will be removed.Upsert Single
Add or update a single subdomain:Delete Single
List All
Tokens are masked in list responses (only last 4 characters shown).
Pass Subdomain to Widget
Tell the widget which subdomain to use so Crow routes API calls to the correct endpoint.- Script Tag
- React SDK
Add
data-subdomain to the script tag:Resolution Logic
Existing products that don’t use subdomains are unaffected — nothing changes unless you explicitly pass a
subdomain.
