Console Create
Admin-driven direct creation from the Console: the identity row is written immediately, with an optional starting password and no email ceremony.
Creating without an invite
Creating without an invite
Creating an identity writes it immediately, with no email and no accept step.
Using the Console
In the Developer Console, Identities → Overview (under Access Control) holds a card for each way to add people to the active Environment. Invite sends an email-only invite. Invite & Assign bundles an invite with a role assignment. Create Identity, covered on this page, skips the email entirely and writes the identity row right away. Use it when you want the identity to exist now (with or without a starting password) rather than wait for the recipient to click an email link.
- Application
- Developer Console
- Path
- Access ControlIdentitiesOverview
- Opens with
env_identities.manageInvite, create, import, edit, and remove identities in the Environment, and assign their roles.
- Context
- Select an Application and an Environment in the switcher first; the page belongs to that Environment.
Create an identity
When to use Create Identity vs the alternatives
First time setting up?
On a fresh Environment (every new Application is seeded with an empty Development and Production Environment), Access Control → Overview shows a banner that begins You haven't invited any users or assigned them roles yet. Click Complete Invite & Assign Users Setup to open the Setup guide, a floating checklist that opens on its first unfinished invite or assignment step. Each step links directly to the right page and offers help alongside, so you don't have to bounce between docs and the Console to figure out where to click next.
What the guide walks you through:
Using the API
You can also create identities through the API instead of using the Console. Use this when you're provisioning users from a backend job, syncing from an HR system, or scripting a migration. Each API key is scoped to one Environment: POST /api/v1/identities creates the identity in the Account, its access to that Environment, and any bundled role assignment there.
Endpoint
POST /api/v1/identitiesAuthenticate with your API key in the X-API-Key header. The principal needs identity.manage in the target Environment.
Example
Send the email and names, with an optional password and an optional role + node pair, in the request body. role_id and node_id go together: sending only one is refused with 400:
{ "email": "regional.manager@example.com", "first_name": "Pat", "last_name": "Lee", "password": "q7Lm-2vRt-9xWp", "role_id": "5e1f2a3b-4c5d-4e6f-7a8b-9c0d1e2f3a4b", "node_id": "0aa1b2c3-d4e5-4f6a-7b8c-9d0e1f2a3b4c" }
The response returns the new identity with its id and is committed by the time the 201 lands, with no async write or eventual-consistency window. For batch provisioning, the same surface exposes POST /api/v1/identities/bulk-create for up to 200 rows per call, reporting each row's success or failure.
Tell us how we can improve this guide.