Claude Admin
Claude Admin lists members of a Claude organization and can remove a member, returning their purchased seat to the pool. It uses Anthropic's Admin API (GET/DELETE /v1/organizations/users).
The same endpoints cover:
- Claude Enterprise (
claude.ai) — company chat seats. This is usually what a customer means by “Claude members.” - Claude Console (
platform.claude.com) — API / Console org members.
Create the Admin API key in the product you actually use. A key from one org cannot manage the other.
The API does not return or set seat tier. Invites consume a seat from the lowest tier with availability; removing a member returns that seat to the pool.
Delete Org User cannot remove administrative roles (Console admin; Enterprise owner, membership_admin, primary_owner). If SCIM manages membership, delete returns 400. Scope this connector to administrators rather than All Users.
Authentication Types
Claude Admin supports 1 authentication method:
- Admin API key — sent in the
x-api-keyheader.- Enterprise: primary owner creates a scoped key (
read:members,write:members) at claude.ai → Organization settings → API. Secret starts withsk-ant-api01-. - Console: org admin creates an unscoped Admin key at Console → Settings → Admin keys. Secret starts with
sk-ant-admin01-. - Do not paste a regular model inference key that was not created as an Admin key.
- Enterprise: primary owner creates a scoped key (
Individual (non-organization) Claude accounts cannot use the Admin API.
Setting up an Admin API key
Claude Enterprise (claude.ai)
- Sign in as the parent organization's primary owner.
- Go to Organization settings → API.
- Create a key and select
read:membersandwrite:members. - Copy the secret (
sk-ant-api01-...) into Willow. It is shown only once.
Claude Console (platform.claude.com)
- Sign in to Claude Console as an organization admin.
- Go to Settings → Admin keys.
- Click Create key, name it, choose an expiration, and click Create.
- Copy the secret (
sk-ant-admin01-...) into Willow. It is shown only once.
Willow sends anthropic-version: 2023-06-01 on every request.
Available Tools
- List Org Users —
GET /v1/organizations/users. Filter byemailor role. Console roles:user,developer,billing,admin,claude_code_user. Enterprise roles:user,owner,primary_owner,membership_admin,managed. Page withafter_id/before_idandlimit(max 1000). No seat-tier field. - Delete Org User —
DELETE /v1/organizations/users/{user_id}. Removes the member and returns their seat to the pool. Administrative roles cannot be deleted this way.
Troubleshooting
401 or key rejected
Cause: The secret is a regular inference key, or it was created in the other Claude product (Enterprise vs Console).
Solution: Create an Admin key in the same org you want to manage. Enterprise keys are created in claude.ai; Console keys in platform.claude.com.
403 missing scopes (Enterprise)
Cause: The Enterprise key was created without read:members / write:members.
Solution: Create a new key with those scopes. Scopes are fixed at creation.
Cannot remove an admin / owner
Cause: The Admin API refuses to delete administrative roles.
Solution: Change the member's role in the Claude UI first, or remove them there.
Empty list / unexpected org
Cause: The key belongs to a different organization than the seats you expect.
Solution: Confirm whether the company uses Claude Enterprise, Claude Console, or both, and connect the matching key.