Use this page when you (or an AI coding assistant) are integrating with Fullscript APIs. It lists canonical sources, a recommended reading order, and a copy-paste context block you can drop into any LLM session.
Fetch these URLs directly—do not rely on scraped HTML from the doc portal:
https://us.fullscript.com/docs/api/open-api/v1/openapi.jsonUse these hosts for all OAuth and REST API calls. The same values are published at /integration-environments.json for tools and agents.
| Environment | API base | OAuth authorize (browser redirect) | OAuth token |
|---|---|---|---|
| US Sandbox | https://api-us-snd.fullscript.io/api | https://api-us-snd.fullscript.io/api/oauth/authorize | https://api-us-snd.fullscript.io/api/oauth/token |
| Canada Sandbox | https://api-ca-snd.fullscript.io/api | https://api-ca-snd.fullscript.io/api/oauth/authorize | https://api-ca-snd.fullscript.io/api/oauth/token |
| US Production | https://api-us.fullscript.com/api | https://api-us.fullscript.com/api/oauth/authorize | https://api-us.fullscript.com/api/oauth/token |
| Canada Production | https://api-ca.fullscript.com/api | https://api-ca.fullscript.com/api/oauth/authorize | https://api-ca.fullscript.com/api/oauth/token |
Fullscript offers two primary product integrations plus shared REST APIs:
See Integration options for a full comparison.
client_id and client_secret.api_base, oauth_authorize, and oauth_token per region.Step-by-step OAuth: Setup → Auth code → Access token → Refresh.
For a first integration (custom REST + webhooks), read in this order:
For Embed or Redirect, follow the dedicated how-to guide after OAuth setup.
Authorization: Bearer <access_token> on API calls (not Basic auth with client secret).Fullscript-Signature HMAC header; see webhook security.x-requires-commercial-approval in OpenAPI)./api/dashboard routes — those are for the API Dashboard web app only, not the public partner API.Paste the block below into ChatGPT, Claude, Cursor, or similar tools when starting integration work (URLs use your current doc portal origin):
# Fullscript API integration context
You are helping integrate with the Fullscript partner REST API and related products (Embed, Redirect).
## Sources (fetch these; prefer over HTML scraping)
- OpenAPI: https://us.fullscript.com/docs/api/open-api/v1/openapi.json
- Doc index: https://fullscript.dev/llms.txt
- Environments JSON: https://fullscript.dev/integration-environments.json
- Human docs: https://fullscript.dev/docs/getting-started/for-ai/overview
## Auth (OAuth 2.0 authorization code)
- client_id + client_secret from Fullscript API Dashboard
- Authorize (browser redirect, US sandbox): https://api-us-snd.fullscript.io/api/oauth/authorize
- Token (US sandbox): POST https://api-us-snd.fullscript.io/api/oauth/token
- API base (US sandbox): https://api-us-snd.fullscript.io/api
- Canada sandbox API base: https://api-ca-snd.fullscript.io/api
- API calls: Authorization: Bearer <access_token>
- Auth codes expire in 10 minutes; exchange via POST /oauth/token with grant_type authorization_code
## Integration options
- Fullscript Embed (@fullscript/fullscript-js) or Redirect (new tab) OR direct REST
- Webhooks: verify Fullscript-Signature HMAC header
## Do not use
- /api/dashboard/* routes (internal API Dashboard BFF only)
- Hosts from OpenAPI "localhost" servers entries (local dev only)Bookmark /llms.txt for an up-to-date list of documentation pages on this portal.
ON THIS PAGE