How do I register an OAuth app?
Request client credentials from developer settings. Your redirect URI identifies the app.
Published ·Updated
To build an app that connects to Orshot on behalf of users, you need a client ID and client secret. Register your app in the dashboard to get them. Review happens only when you ask to publish it.
What You'll Need to Provide#
When registering your app, include the following details:
| Field | Description | Example |
|---|---|---|
| App Name | The name users will see on the consent screen | "Acme Image Generator" |
| Description | A short description of what your app does | "Generates social media images from Orshot templates" |
| Logo | Square PNG, JPG, WebP or GIF, at least 128×128px, up to 2 MB | Upload via the form |
| Redirect URIs | Where Orshot redirects after authorization | https://acme.com/callback |
| Scopes Needed | The permissions your app requires | workspace:read, render:generate |
| App Type | Web, desktop, CLI, IDE extension, mobile or other | "Web app" |
| Website URL | Your app's website or landing page | https://acme.com |
| Privacy Policy | URL to your privacy policy | https://acme.com/privacy |
| Test Users | Up to 100 emails allowed to test during development | alice@example.com, bob@example.com |
Register Your App#

Sign in to your Orshot account and submit your app through the Developer Program:
Register Your App →What Happens Next#

- Submit your app: Fill out the registration form with your app details
- Start building: Your
client_idandclient_secretare available immediately in the Developer Program dashboard - Test in development mode: Only you (and any test users you added) can authorize the app
- Submit for review: When ready, submit your app for publishing to make it available to all users
Development Mode#
All new apps start in development mode (private). While in development mode:
- Only the app owner and explicitly added test users can authorize the app
- Other users who try the Authorization Code flow see an
access_deniederror - In the Device Flow, other users can approve, but every API call with their token fails
- Render calls made with tokens from unauthorized users return a
sandbox_restrictederror. Template endpoints currently return a plain 401 instead - The consent screen shows an "unverified app" warning to test users
This mirrors how platforms like Google and Shopify handle app development — you can build and test safely before going live.
Add test users during registration or update them anytime from the Developer Program dashboard. Test users are identified by their email address.
Redirect URI Rules#
When you register redirect URIs, Orshot accepts:
- HTTPS URLs:
https://your-app.com/callback(required for production) - Localhost:
http://localhost:3000/callback,127.0.0.1or[::1](any port, for development) - Custom schemes:
vscode://your-extension/callback,cursor://,claude://(for IDE extensions and desktop apps)
You can register multiple redirect URIs. Register every redirect URI you use, and send one of them as redirect_uri. If a request uses a redirect that is not registered, the consent screen warns the user where their access is going. The token request must use the same redirect_uri as the authorize request.
Keep Your Secret Safe#
- Never expose your
client_secretin client-side code (browser JavaScript, mobile apps) - Store it in environment variables or a secrets manager
- If your secret is compromised, email us immediately for rotation
- Every client uses PKCE (
S256). The token endpoint never takes the secret, so SPAs and mobile apps work without it. Only token introspection needs it
Ready to automate?
Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.
Get your API key- Image, PDF and video generation via API
- Visual editor with AI and smart layouts
- Zapier, Make, MCP and 40+ integrations
- White-label embed for your own app
- 100 free credits a month, no credit card required