Category: IT / Identity
Connect by: Paste an API key
Official API docs: https://developer.okta.com/docs/api/openapi/okta-management/guides/overview/
| Capability | API call | Risk | Needs approval |
|---|---|---|---|
| List users in the org, optionally filtered by a search expression. (docs) | GET /api/v1/users | 🟢 low | — no |
| Retrieve a single user by id, login, or login shortname. (docs) | GET /api/v1/users/{id} | 🟢 low | — no |
| List groups in the org, optionally filtered by a search expression. (docs) | GET /api/v1/groups | 🟢 low | — no |
| Capability | API call | Risk | Needs approval |
|---|---|---|---|
| Provision a new user (profile.firstName/lastName/email/login) and activate them (?activate=true). (docs) | POST /api/v1/users?activate=true | 🔴 high | ✅ yes |
| Deactivate a user — destructive lifecycle transition that removes their access (terminal DEPROVISIONED state). (docs) | POST /api/v1/users/{id}/lifecycle/deactivate | 🔴 high | ✅ yes |
| Suspend an ACTIVE user — reversible lifecycle transition that blocks sign-in (SUSPENDED state). (docs) | POST /api/v1/users/{id}/lifecycle/suspend | 🟡 medium | ✅ yes |
| Add an existing user to a group, granting that group's access. (docs) | PUT /api/v1/groups/{groupId}/users/{userId} | 🟡 medium | ✅ yes |
Okta enforces per-org, per-endpoint rate limits that vary by org type/plan. Every response carries X-Rate-Limit-Limit / X-Rate-Limit-Remaining / X-Rate-Limit-Reset (reset is UTC epoch seconds). On exceed Okta returns HTTP 429 — back off until X-Rate-Limit-Reset (there is no Retry-After header).