Follow Discord
Sweep 09 Oct 2026 · 17:27Z Build v2.1.296 517 read Stable v2.1.287 Latest v2.1.296 Next v2.1.296 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

admin-api changedmanage-claude/admin-api

Nearest release: v2.1.292, published 11 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Recorded here
Lines+170added
Lines−179removed
From line 8 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits8to this page, all time

The whole hunk

from line 8, old and new numbered
/
lines
from line 8
88 **The Admin API is unavailable for individual accounts.** To collaborate with teammates and add members, set up your organization in **Console → Settings → Organization**.
99</Tip>
1010 
11The [Admin API](https://platform.claude.com/docs/en/api/beta/organization) lets you manage your organization's members, workspaces, invites, and API keys programmatically instead of by hand in the [Claude Console](https://platform.claude.com/).
11The [Admin API](https://platform.claude.com/docs/en/api/organization) lets you manage your organization's members, workspaces, invites, and API keys programmatically instead of by hand in the [Claude Console](https://platform.claude.com/).
1212 
1313<Check>
1414 **The Admin API requires special access**
from line 32
3232 
3333Authenticate with any of the three credentials. An Admin API key covers most endpoints. The service-account, federation-issuer, and federation-rule endpoints accept only an `org:admin` OAuth token. Send a personal key or service account key in the `x-api-key` header, as you would an Admin API key. The following examples call the [organization info endpoint](https://platform.claude.com/docs/en/manage-claude/admin-api#accessing-organization-info) with an OAuth token and with an Admin API key.
3434 
35The Python, TypeScript, C#, Go, Java, PHP, and Ruby SDKs expose the Admin API under `client.beta.organization`, and the `ant` CLI under `ant beta:organization`. The examples on this page use the default client, which reads an Admin API key from `ANTHROPIC_API_KEY` or an OAuth bearer token from `ANTHROPIC_AUTH_TOKEN`. SDK list methods in Python, TypeScript, C#, Go, and Java return an iterator that fetches more pages on demand, so `limit` sets the page size, not the total. The PHP, Ruby, and curl examples return one page. In the CLI, `--limit` caps the results on the member, invite, workspace, workspace-member, and API-key lists. For each endpoint's parameters and responses, see the [Admin API reference](https://platform.claude.com/docs/en/api/beta/organization).
35The Python, TypeScript, C#, Go, Java, PHP, and Ruby SDKs expose the endpoints on this page under `client.organization` (csharp, go: `client.Organization`; java: `client.organization()`; php: `$client->organization`), and the `ant` CLI under `ant organization`. The examples on this page use the default client, which reads an Admin API key from `ANTHROPIC_API_KEY` or an OAuth bearer token from `ANTHROPIC_AUTH_TOKEN`. SDK list methods in Python, TypeScript, C#, Go, and Java return an iterator that fetches more pages on demand, so `limit` sets the page size, not the total. The PHP, Ruby, and curl examples return one page. In the CLI, `--limit` caps the results on the member, invite, workspace, workspace-member, and API-key lists. For each endpoint's parameters and responses, see the [Admin API reference](https://platform.claude.com/docs/en/api/organization).
3636 
3737### OAuth bearer token
3838 
from line 57
5757 ```
5858 
5959 ```bash CLI
60 ant beta:organization retrieve
60 ant organization retrieve
6161 ```
6262 
6363 ```python Python
6464 client = anthropic.Anthropic()
6565 
66 organization = client.beta.organization.retrieve()
66 organization = client.organization.retrieve()
6767 
6868 print(f"id: {organization.id}")
6969 print(f"name: {organization.name}")
from line 72
7272 ```typescript TypeScript
7373 const client = new Anthropic();
7474 
75 const organization = await client.beta.organization.retrieve();
75 const organization = await client.organization.retrieve();
7676 
7777 console.log(`id: ${organization.id}`);
7878 console.log(`name: ${organization.name}`);
from line 81
8181 ```csharp C#
8282 AnthropicClient client = new();
8383 
84 var organization = await client.Beta.Organization.Retrieve();
84 var organization = await client.Organization.Retrieve();
8585 
8686 Console.WriteLine($"id: {organization.ID}");
8787 Console.WriteLine($"name: {organization.Name}");
from line 90
9090 ```go Go
9191 client := anthropic.NewClient()
9292 
93 organization, err := client.Beta.Organization.Get(context.Background())
93 organization, err := client.Organization.Get(context.Background())
9494 if err != nil {
9595 log.Fatal(err)
9696 }
from line 102
102102 ```java Java
103103 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
104104 
105 var organization = client.beta().organization().retrieve();
105 var organization = client.organization().retrieve();
106106 
107107 IO.println("id: " + organization.id());
108108 IO.println("name: " + organization.name());
from line 111
111111 ```php PHP
112112 $client = new Client();
113113 
114 $organization = $client->beta->organization->retrieve();
114 $organization = $client->organization->retrieve();
115115 
116116 echo "id: {$organization->id}\n";
117117 echo "name: {$organization->name}\n";
from line 120
120120 ```ruby Ruby
121121 client = Anthropic::Client.new
122122 
123 organization = client.beta.organization.retrieve
123 organization = client.organization.retrieve
124124 
125125 puts "id: #{organization.id}"
126126 puts "name: #{organization.name}"
from line 143
143143 ```
144144 
145145 ```bash CLI
146 ant beta:organization retrieve
146 ant organization retrieve
147147 ```
148148 
149149 ```python Python
150150 client = anthropic.Anthropic()
151151 
152 organization = client.beta.organization.retrieve()
152 organization = client.organization.retrieve()
153153 
154154 print(f"id: {organization.id}")
155155 print(f"name: {organization.name}")
from line 158
158158 ```typescript TypeScript
159159 const client = new Anthropic();
160160 
161 const organization = await client.beta.organization.retrieve();
161 const organization = await client.organization.retrieve();
162162 
163163 console.log(`id: ${organization.id}`);
164164 console.log(`name: ${organization.name}`);
from line 167
167167 ```csharp C#
168168 AnthropicClient client = new();
169169 
170 var organization = await client.Beta.Organization.Retrieve();
170 var organization = await client.Organization.Retrieve();
171171 
172172 Console.WriteLine($"id: {organization.ID}");
173173 Console.WriteLine($"name: {organization.Name}");
from line 176
176176 ```go Go
177177 client := anthropic.NewClient()
178178 
179 organization, err := client.Beta.Organization.Get(context.Background())
179 organization, err := client.Organization.Get(context.Background())
180180 if err != nil {
181181 log.Fatal(err)
182182 }
from line 188
188188 ```java Java
189189 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
190190 
191 var organization = client.beta().organization().retrieve();
191 var organization = client.organization().retrieve();
192192 
193193 IO.println("id: " + organization.id());
194194 IO.println("name: " + organization.name());
from line 197
197197 ```php PHP
198198 $client = new Client();
199199 
200 $organization = $client->beta->organization->retrieve();
200 $organization = $client->organization->retrieve();
201201 
202202 echo "id: {$organization->id}\n";
203203 echo "name: {$organization->name}\n";
from line 206
206206 ```ruby Ruby
207207 client = Anthropic::Client.new
208208 
209 organization = client.beta.organization.retrieve
209 organization = client.organization.retrieve
210210 
211211 puts "id: #{organization.id}"
212212 puts "name: #{organization.name}"
from line 243
243243 
244244### Organization members
245245 
246List [organization members](https://platform.claude.com/docs/en/api/beta/organization/users/retrieve), update their roles, and remove them.
246List [organization members](https://platform.claude.com/docs/en/api/organization/users/retrieve), update their roles, and remove them.
247247 
248248List the members of your organization:
249249 
from line 255
255255 ```
256256 
257257 ```bash CLI
258 ant beta:organization:users list --limit 10
258 ant organization:users list --limit 10
259259 ```
260260 
261261 ```python Python
262262 client = anthropic.Anthropic()
263263 
264 users = client.beta.organization.users.list(limit=10)
264 users = client.organization.users.list(limit=10)
265265 
266266 # Automatically fetches more pages as needed.
267267 for user in users:
from line 271
271271 ```typescript TypeScript
272272 const client = new Anthropic();
273273 
274 const users = await client.beta.organization.users.list({ limit: 10 });
274 const users = await client.organization.users.list({ limit: 10 });
275275 
276276 for await (const user of users) {
277277 console.log(`${user.id}: ${user.email} (${user.role})`);
from line 281
281281 ```csharp C#
282282 AnthropicClient client = new();
283283 
284 var page = await client.Beta.Organization.Users.List(new() { Limit = 10 });
284 var page = await client.Organization.Users.List(new() { Limit = 10 });
285285 
286286 await foreach (var user in page.Paginate())
287287 {
from line 292
292292 ```go Go
293293 client := anthropic.NewClient()
294294 
295 users := client.Beta.Organization.Users.ListAutoPaging(context.Background(), anthropic.BetaOrganizationUserListParams{
295 users := client.Organization.Users.ListAutoPaging(context.Background(), anthropic.OrganizationUserListParams{
296296 Limit: anthropic.Int(10),
297297 })
298298 
from line 306
306306 ```
307307 
308308 ```java Java
309 import com.anthropic.models.beta.organization.users.UserListParams;
309 import com.anthropic.models.organization.users.UserListParams;
310310 
311311 void main() {
312312 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 314
314314 var params = UserListParams.builder()
315315 .limit(10)
316316 .build();
317 var users = client.beta().organization().users().list(params);
317 var users = client.organization().users().list(params);
318318 
319319 for (var user : users.autoPager()) {
320320 IO.println(user.id() + ": " + user.email() + " (" + user.role().asString() + ")");
from line 325
325325 ```php PHP
326326 $client = new Client();
327327 
328 $users = $client->beta->organization->users->list(limit: 10);
328 $users = $client->organization->users->list(limit: 10);
329329 
330330 foreach ($users->getItems() as $user) {
331331 echo "{$user->id}: {$user->email} ({$user->role})\n";
from line 335
335335 ```ruby Ruby
336336 client = Anthropic::Client.new
337337 
338 users = client.beta.organization.users.list(limit: 10)
338 users = client.organization.users.list(limit: 10)
339339 
340340 users.data.each do |user|
341341 puts "#{user.id}: #{user.email} (#{user.role})"
from line 355
355355 ```
356356 
357357 ```bash CLI
358 ant beta:organization:users update \
358 ant organization:users update \
359359 --user-id user_01XyDMpzjS89pFZXqSFUBDr6 \
360360 --role developer
361361 ```
from line 363
363363 ```python Python
364364 client = anthropic.Anthropic()
365365 
366 user = client.beta.organization.users.update(
366 user = client.organization.users.update(
367367 "user_01XyDMpzjS89pFZXqSFUBDr6", role="developer"
368368 )
369369 
from line 374
374374 ```typescript TypeScript
375375 const client = new Anthropic();
376376 
377 const user = await client.beta.organization.users.update("user_01XyDMpzjS89pFZXqSFUBDr6", {
377 const user = await client.organization.users.update("user_01XyDMpzjS89pFZXqSFUBDr6", {
378378 role: "developer"
379379 });
380380 
from line 383
383383 ```
384384 
385385 ```csharp C#
386 using Anthropic.Models.Beta.Organization.Users;
386 using Anthropic.Models.Organization.Users;
387387 // ...
388388 
389389 AnthropicClient client = new();
390390 
391 var user = await client.Beta.Organization.Users.Update(
391 var user = await client.Organization.Users.Update(
392392 "user_01XyDMpzjS89pFZXqSFUBDr6",
393393 new() { Role = Role.Developer }
394394 );
from line 400
400400 ```go Go
401401 client := anthropic.NewClient()
402402 
403 user, err := client.Beta.Organization.Users.Update(
403 user, err := client.Organization.Users.Update(
404404 context.Background(),
405405 "user_01XyDMpzjS89pFZXqSFUBDr6",
406 anthropic.BetaOrganizationUserUpdateParams{
407 Role: anthropic.BetaOrganizationUserUpdateParamsRoleDeveloper,
406 anthropic.OrganizationUserUpdateParams{
407 Role: anthropic.OrganizationUserUpdateParamsRoleDeveloper,
408408 },
409409 )
410410 if err != nil {
from line 416
416416 ```
417417 
418418 ```java Java
419 import com.anthropic.models.beta.organization.users.UserUpdateParams;
419 import com.anthropic.models.organization.users.UserUpdateParams;
420420 
421421 void main() {
422422 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 424
424424 var params = UserUpdateParams.builder()
425425 .role(UserUpdateParams.Role.DEVELOPER)
426426 .build();
427 var user = client.beta().organization().users()
427 var user = client.organization().users()
428428 .update("user_01XyDMpzjS89pFZXqSFUBDr6", params);
429429 
430430 IO.println("id: " + user.id());
from line 433
433433 ```
434434 
435435 ```php PHP
436 use Anthropic\Beta\Organization\Users\UserUpdateParams\Role;
436 use Anthropic\Organization\Users\UserUpdateParams\Role;
437437 // ...
438438 
439439 $client = new Client();
440440 
441 $user = $client->beta->organization->users->update(
441 $user = $client->organization->users->update(
442442 userID: 'user_01XyDMpzjS89pFZXqSFUBDr6',
443443 role: Role::DEVELOPER,
444444 );
from line 451
451451 client = Anthropic::Client.new
452452 
453453 user_id = "user_01XyDMpzjS89pFZXqSFUBDr6"
454 user = client.beta.organization.users.update(user_id, role: :developer)
454 user = client.organization.users.update(user_id, role: :developer)
455455 
456456 puts "id: #{user.id}"
457457 puts "role: #{user.role}"
from line 468
468468 ```
469469 
470470 ```bash CLI
471 ant beta:organization:users remove --user-id user_01XyDMpzjS89pFZXqSFUBDr6
471 ant organization:users remove --user-id user_01XyDMpzjS89pFZXqSFUBDr6
472472 ```
473473 
474474 ```python Python
475475 client = anthropic.Anthropic()
476476 
477 removed_user = client.beta.organization.users.remove("user_01XyDMpzjS89pFZXqSFUBDr6")
477 removed_user = client.organization.users.remove("user_01XyDMpzjS89pFZXqSFUBDr6")
478478 
479479 print(f"id: {removed_user.id}")
480480 ```
from line 482
482482 ```typescript TypeScript
483483 const client = new Anthropic();
484484 
485 const removedUser = await client.beta.organization.users.remove(
486 "user_01XyDMpzjS89pFZXqSFUBDr6"
487 );
485 const removedUser = await client.organization.users.remove("user_01XyDMpzjS89pFZXqSFUBDr6");
488486 
489487 console.log(`id: ${removedUser.id}`);
490488 ```
from line 490
492490 ```csharp C#
493491 AnthropicClient client = new();
494492 
495 var removedUser = await client.Beta.Organization.Users.Remove("user_01XyDMpzjS89pFZXqSFUBDr6");
493 var removedUser = await client.Organization.Users.Remove("user_01XyDMpzjS89pFZXqSFUBDr6");
496494 
497495 Console.WriteLine($"id: {removedUser.ID}");
498496 ```
from line 498
500498 ```go Go
501499 client := anthropic.NewClient()
502500 
503 removedUser, err := client.Beta.Organization.Users.Remove(context.Background(), "user_01XyDMpzjS89pFZXqSFUBDr6")
501 removedUser, err := client.Organization.Users.Remove(context.Background(), "user_01XyDMpzjS89pFZXqSFUBDr6")
504502 if err != nil {
505503 log.Fatal(err)
506504 }
from line 509
511509 ```java Java
512510 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
513511 
514 var removedUser = client.beta().organization().users()
512 var removedUser = client.organization().users()
515513 .remove("user_01XyDMpzjS89pFZXqSFUBDr6");
516514 
517515 IO.println("id: " + removedUser.id());
from line 518
520518 ```php PHP
521519 $client = new Client();
522520 
523 $removedUser = $client->beta->organization->users->remove(
521 $removedUser = $client->organization->users->remove(
524522 userID: 'user_01XyDMpzjS89pFZXqSFUBDr6',
525523 );
526524 
from line 529
531529 client = Anthropic::Client.new
532530 
533531 user_id = "user_01XyDMpzjS89pFZXqSFUBDr6"
534 removed_user = client.beta.organization.users.remove(user_id)
532 removed_user = client.organization.users.remove(user_id)
535533 
536534 puts "id: #{removed_user.id}"
537535 ```
from line 537
539537 
540538### Organization invites
541539 
542Invite users to your organization and manage pending [invites](https://platform.claude.com/docs/en/api/beta/organization/invites/retrieve).
540Invite users to your organization and manage pending [invites](https://platform.claude.com/docs/en/api/organization/invites/retrieve).
543541 
544542Invite a user to your organization:
545543 
from line 554
556554 ```
557555 
558556 ```bash CLI
559 ant beta:organization:invites create --email [email protected] --role developer
557 ant organization:invites create --email [email protected] --role developer
560558 ```
561559 
562560 ```python Python
563561 client = anthropic.Anthropic()
564562 
565 invite = client.beta.organization.invites.create(
566 email="[email protected]", role="developer"
567 )
563 invite = client.organization.invites.create(email="[email protected]", role="developer")
568564 
569565 print(f"id: {invite.id}")
570566 print(f"email: {invite.email}")
from line 571
575571 ```typescript TypeScript
576572 const client = new Anthropic();
577573 
578 const invite = await client.beta.organization.invites.create({
574 const invite = await client.organization.invites.create({
579575 email: "[email protected]",
580576 role: "developer"
581577 });
from line 583
587583 ```
588584 
589585 ```csharp C#
590 using Anthropic.Models.Beta.Organization.Invites;
586 using Anthropic.Models.Organization.Invites;
591587 // ...
592588 
593589 AnthropicClient client = new();
594590 
595 var invite = await client.Beta.Organization.Invites.Create(new()
591 var invite = await client.Organization.Invites.Create(new()
596592 {
597593 Email = "[email protected]",
598594 Role = Role.Developer
from line 603
607603 ```go Go
608604 client := anthropic.NewClient()
609605 
610 invite, err := client.Beta.Organization.Invites.New(context.Background(), anthropic.BetaOrganizationInviteNewParams{
606 invite, err := client.Organization.Invites.New(context.Background(), anthropic.OrganizationInviteNewParams{
611607 Email: "[email protected]",
612 Role: anthropic.BetaOrganizationInviteNewParamsRoleDeveloper,
608 Role: anthropic.OrganizationInviteNewParamsRoleDeveloper,
613609 })
614610 if err != nil {
615611 log.Fatal(err)
from line 618
622618 ```
623619 
624620 ```java Java
625 import com.anthropic.models.beta.organization.invites.InviteCreateParams;
621 import com.anthropic.models.organization.invites.InviteCreateParams;
626622 
627623 void main() {
628624 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 627
631627 .email("[email protected]")
632628 .role(InviteCreateParams.Role.DEVELOPER)
633629 .build();
634 var invite = client.beta().organization().invites().create(params);
630 var invite = client.organization().invites().create(params);
635631 
636632 IO.println("id: " + invite.id());
637633 IO.println("email: " + invite.email());
from line 637
641637 ```
642638 
643639 ```php PHP
644 use Anthropic\Beta\Organization\Invites\InviteCreateParams\Role;
640 use Anthropic\Organization\Invites\InviteCreateParams\Role;
645641 // ...
646642 
647643 $client = new Client();
648644 
649 $invite = $client->beta->organization->invites->create(
645 $invite = $client->organization->invites->create(
650646 email: '[email protected]',
651647 role: Role::DEVELOPER,
652648 );
from line 656
660656 ```ruby Ruby
661657 client = Anthropic::Client.new
662658 
663 invite = client.beta.organization.invites.create(email: "[email protected]", role: :developer)
659 invite = client.organization.invites.create(email: "[email protected]", role: :developer)
664660 
665661 puts "id: #{invite.id}"
666662 puts "email: #{invite.email}"
from line 675
679675 ```
680676 
681677 ```bash CLI
682 ant beta:organization:invites list --limit 10
678 ant organization:invites list --limit 10
683679 ```
684680 
685681 ```python Python
686682 client = anthropic.Anthropic()
687683 
688 invites = client.beta.organization.invites.list(limit=10)
684 invites = client.organization.invites.list(limit=10)
689685 
690686 # Automatically fetches more pages as needed.
691687 for invite in invites:
from line 691
695691 ```typescript TypeScript
696692 const client = new Anthropic();
697693 
698 const invites = await client.beta.organization.invites.list({ limit: 10 });
694 const invites = await client.organization.invites.list({ limit: 10 });
699695 
700696 for await (const invite of invites) {
701697 console.log(`${invite.id}: ${invite.email} (${invite.status})`);
from line 701
705701 ```csharp C#
706702 AnthropicClient client = new();
707703 
708 var page = await client.Beta.Organization.Invites.List(new() { Limit = 10 });
704 var page = await client.Organization.Invites.List(new() { Limit = 10 });
709705 
710706 await foreach (var invite in page.Paginate())
711707 {
from line 712
716712 ```go Go
717713 client := anthropic.NewClient()
718714 
719 invites := client.Beta.Organization.Invites.ListAutoPaging(context.Background(), anthropic.BetaOrganizationInviteListParams{
715 invites := client.Organization.Invites.ListAutoPaging(context.Background(), anthropic.OrganizationInviteListParams{
720716 Limit: anthropic.Int(10),
721717 })
722718 
from line 726
730726 ```
731727 
732728 ```java Java
733 import com.anthropic.models.beta.organization.invites.InviteListParams;
729 import com.anthropic.models.organization.invites.InviteListParams;
734730 
735731 void main() {
736732 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 734
738734 var params = InviteListParams.builder()
739735 .limit(10)
740736 .build();
741 var invites = client.beta().organization().invites().list(params);
737 var invites = client.organization().invites().list(params);
742738 
743739 for (var invite : invites.autoPager()) {
744740 IO.println(invite.id() + ": " + invite.email() + " (" + invite.status().asString() + ")");
from line 745
749745 ```php PHP
750746 $client = new Client();
751747 
752 $invites = $client->beta->organization->invites->list(limit: 10);
748 $invites = $client->organization->invites->list(limit: 10);
753749 
754750 foreach ($invites->getItems() as $invite) {
755751 echo "{$invite->id}: {$invite->email} ({$invite->status})\n";
from line 755
759755 ```ruby Ruby
760756 client = Anthropic::Client.new
761757 
762 invites = client.beta.organization.invites.list(limit: 10)
758 invites = client.organization.invites.list(limit: 10)
763759 
764760 invites.data.each do |invite|
765761 puts "#{invite.id}: #{invite.email} (#{invite.status})"
from line 773
777773 ```
778774 
779775 ```bash CLI
780 ant beta:organization:invites delete --invite-id invite_015gWxHNr6h6TdRPZTmuCGnn
776 ant organization:invites delete --invite-id invite_015gWxHNr6h6TdRPZTmuCGnn
781777 ```
782778 
783779 ```python Python
784780 client = anthropic.Anthropic()
785781 
786 deleted_invite = client.beta.organization.invites.delete(
787 "invite_015gWxHNr6h6TdRPZTmuCGnn"
788 )
782 deleted_invite = client.organization.invites.delete("invite_015gWxHNr6h6TdRPZTmuCGnn")
789783 
790784 print(f"id: {deleted_invite.id}")
791785 ```
from line 787
793787 ```typescript TypeScript
794788 const client = new Anthropic();
795789 
796 const deletedInvite = await client.beta.organization.invites.delete(
790 const deletedInvite = await client.organization.invites.delete(
797791 "invite_015gWxHNr6h6TdRPZTmuCGnn"
798792 );
799793 
from line 797
803797 ```csharp C#
804798 AnthropicClient client = new();
805799 
806 var deletedInvite = await client.Beta.Organization.Invites.Delete(
800 var deletedInvite = await client.Organization.Invites.Delete(
807801 "invite_015gWxHNr6h6TdRPZTmuCGnn"
808802 );
809803 
from line 807
813807 ```go Go
814808 client := anthropic.NewClient()
815809 
816 deletedInvite, err := client.Beta.Organization.Invites.Delete(context.Background(), "invite_015gWxHNr6h6TdRPZTmuCGnn")
810 deletedInvite, err := client.Organization.Invites.Delete(context.Background(), "invite_015gWxHNr6h6TdRPZTmuCGnn")
817811 if err != nil {
818812 log.Fatal(err)
819813 }
from line 818
824818 ```java Java
825819 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
826820 
827 var deletedInvite = client.beta().organization().invites()
821 var deletedInvite = client.organization().invites()
828822 .delete("invite_015gWxHNr6h6TdRPZTmuCGnn");
829823 
830824 IO.println("id: " + deletedInvite.id());
from line 827
833827 ```php PHP
834828 $client = new Client();
835829 
836 $deletedInvite = $client->beta->organization->invites->delete(
830 $deletedInvite = $client->organization->invites->delete(
837831 inviteID: 'invite_015gWxHNr6h6TdRPZTmuCGnn',
838832 );
839833 
from line 838
844838 client = Anthropic::Client.new
845839 
846840 invite_id = "invite_015gWxHNr6h6TdRPZTmuCGnn"
847 deleted_invite = client.beta.organization.invites.delete(invite_id)
841 deleted_invite = client.organization.invites.delete(invite_id)
848842 
849843 puts "id: #{deleted_invite.id}"
850844 ```
from line 850
856850 
857851### Workspace members
858852 
859Manage [user access to specific workspaces](https://platform.claude.com/docs/en/api/beta/organization/workspaces/members/retrieve):
853Manage [user access to specific workspaces](https://platform.claude.com/docs/en/api/organization/workspaces/members/retrieve):
860854 
861855Add a member to a workspace:
862856 
from line 867
873867 ```
874868 
875869 ```bash CLI
876 ant beta:organization:workspaces:members add \
870 ant organization:workspaces:members add \
877871 --workspace-id wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ \
878872 --user-id user_01XyDMpzjS89pFZXqSFUBDr6 \
879873 --workspace-role workspace_developer
from line 876
882876 ```python Python
883877 client = anthropic.Anthropic()
884878 
885 member = client.beta.organization.workspaces.members.add(
879 member = client.organization.workspaces.members.add(
886880 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
887881 user_id="user_01XyDMpzjS89pFZXqSFUBDr6",
888882 workspace_role="workspace_developer",
from line 889
895889 ```typescript TypeScript
896890 const client = new Anthropic();
897891 
898 const member = await client.beta.organization.workspaces.members.add(
892 const member = await client.organization.workspaces.members.add(
899893 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
900894 {
901895 user_id: "user_01XyDMpzjS89pFZXqSFUBDr6",
from line 902
908902 ```
909903 
910904 ```csharp C#
911 using Anthropic.Models.Beta.Organization.Workspaces;
905 using Anthropic.Models.Organization.Workspaces;
912906 
913907 AnthropicClient client = new();
914908 
915 var member = await client.Beta.Organization.Workspaces.Members.Add(
909 var member = await client.Organization.Workspaces.Members.Add(
916910 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
917911 new()
918912 {
919913 UserID = "user_01XyDMpzjS89pFZXqSFUBDr6",
920 WorkspaceRole = BetaNoBillingWorkspaceRole.WorkspaceDeveloper
914 WorkspaceRole = NoBillingWorkspaceRole.WorkspaceDeveloper
921915 }
922916 );
923917 
from line 922
928922 ```go Go
929923 client := anthropic.NewClient()
930924 
931 member, err := client.Beta.Organization.Workspaces.Members.Add(
925 member, err := client.Organization.Workspaces.Members.Add(
932926 context.Background(),
933927 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
934 anthropic.BetaOrganizationWorkspaceMemberAddParams{
928 anthropic.OrganizationWorkspaceMemberAddParams{
935929 UserID: "user_01XyDMpzjS89pFZXqSFUBDr6",
936 WorkspaceRole: anthropic.BetaNoBillingWorkspaceRoleWorkspaceDeveloper,
930 WorkspaceRole: anthropic.NoBillingWorkspaceRoleWorkspaceDeveloper,
937931 },
938932 )
939933 if err != nil {
from line 939
945939 ```
946940 
947941 ```java Java
948 import com.anthropic.models.beta.organization.workspaces.BetaNoBillingWorkspaceRole;
949 import com.anthropic.models.beta.organization.workspaces.members.MemberAddParams;
942 import com.anthropic.models.organization.workspaces.NoBillingWorkspaceRole;
943 import com.anthropic.models.organization.workspaces.members.MemberAddParams;
950944 
951945 void main() {
952946 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 947
953947 
954948 var params = MemberAddParams.builder()
955949 .userId("user_01XyDMpzjS89pFZXqSFUBDr6")
956 .workspaceRole(BetaNoBillingWorkspaceRole.WORKSPACE_DEVELOPER)
950 .workspaceRole(NoBillingWorkspaceRole.WORKSPACE_DEVELOPER)
957951 .build();
958 var member = client.beta().organization().workspaces().members()
952 var member = client.organization().workspaces().members()
959953 .add("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ", params);
960954 
961955 IO.println("user_id: " + member.userId());
from line 958
964958 ```
965959 
966960 ```php PHP
967 use Anthropic\Beta\Organization\Workspaces\NoBillingWorkspaceRole;
961 use Anthropic\Organization\Workspaces\NoBillingWorkspaceRole;
968962 // ...
969963 
970964 $client = new Client();
971965 
972 $member = $client->beta->organization->workspaces->members->add(
966 $member = $client->organization->workspaces->members->add(
973967 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
974968 userID: 'user_01XyDMpzjS89pFZXqSFUBDr6',
975969 workspaceRole: NoBillingWorkspaceRole::WORKSPACE_DEVELOPER,
from line 977
983977 client = Anthropic::Client.new
984978 
985979 workspace_id = "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
986 member = client.beta.organization.workspaces.members.add(
980 member = client.organization.workspaces.members.add(
987981 workspace_id,
988982 user_id: "user_01XyDMpzjS89pFZXqSFUBDr6",
989983 workspace_role: :workspace_developer
from line 998
1004998 ```
1005999 
10061000 ```bash CLI
1007 ant beta:organization:workspaces:members list \
1001 ant organization:workspaces:members list \
10081002 --workspace-id wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ \
10091003 --limit 10
10101004 ```
from line 1006
10121006 ```python Python
10131007 client = anthropic.Anthropic()
10141008 
1015 members = client.beta.organization.workspaces.members.list(
1009 members = client.organization.workspaces.members.list(
10161010 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ", limit=10
10171011 )
10181012 
from line 1018
10241018 ```typescript TypeScript
10251019 const client = new Anthropic();
10261020 
1027 const members = await client.beta.organization.workspaces.members.list(
1021 const members = await client.organization.workspaces.members.list(
10281022 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
10291023 { limit: 10 }
10301024 );
from line 1031
10371031 ```csharp C#
10381032 AnthropicClient client = new();
10391033 
1040 var page = await client.Beta.Organization.Workspaces.Members.List(
1034 var page = await client.Organization.Workspaces.Members.List(
10411035 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
10421036 new() { Limit = 10 }
10431037 );
from line 1045
10511045 ```go Go
10521046 client := anthropic.NewClient()
10531047 
1054 members := client.Beta.Organization.Workspaces.Members.ListAutoPaging(
1048 members := client.Organization.Workspaces.Members.ListAutoPaging(
10551049 context.Background(),
10561050 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
1057 anthropic.BetaOrganizationWorkspaceMemberListParams{
1051 anthropic.OrganizationWorkspaceMemberListParams{
10581052 Limit: anthropic.Int(10),
10591053 },
10601054 )
from line 1063
10691063 ```
10701064 
10711065 ```java Java
1072 import com.anthropic.models.beta.organization.workspaces.members.MemberListParams;
1066 import com.anthropic.models.organization.workspaces.members.MemberListParams;
10731067 
10741068 void main() {
10751069 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 1071
10771071 var params = MemberListParams.builder()
10781072 .limit(10)
10791073 .build();
1080 var members = client.beta().organization().workspaces().members()
1074 var members = client.organization().workspaces().members()
10811075 .list("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ", params);
10821076 
10831077 for (var member : members.autoPager()) {
from line 1083
10891083 ```php PHP
10901084 $client = new Client();
10911085 
1092 $members = $client->beta->organization->workspaces->members->list(
1086 $members = $client->organization->workspaces->members->list(
10931087 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
10941088 limit: 10,
10951089 );
from line 1097
11031097 client = Anthropic::Client.new
11041098 
11051099 workspace_id = "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
1106 members = client.beta.organization.workspaces.members.list(workspace_id, limit: 10)
1100 members = client.organization.workspaces.members.list(workspace_id, limit: 10)
11071101 
11081102 members.data.each do |member|
11091103 puts "#{member.user_id}: #{member.workspace_role}"
from line 1117
11231117 ```
11241118 
11251119 ```bash CLI
1126 ant beta:organization:workspaces:members update \
1120 ant organization:workspaces:members update \
11271121 --user-id user_01XyDMpzjS89pFZXqSFUBDr6 \
11281122 --workspace-id wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ \
11291123 --workspace-role workspace_admin
from line 1126
11321126 ```python Python
11331127 client = anthropic.Anthropic()
11341128 
1135 member = client.beta.organization.workspaces.members.update(
1129 member = client.organization.workspaces.members.update(
11361130 "user_01XyDMpzjS89pFZXqSFUBDr6",
11371131 workspace_id="wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
11381132 workspace_role="workspace_admin",
from line 1139
11451139 ```typescript TypeScript
11461140 const client = new Anthropic();
11471141 
1148 const member = await client.beta.organization.workspaces.members.update(
1142 const member = await client.organization.workspaces.members.update(
11491143 "user_01XyDMpzjS89pFZXqSFUBDr6",
11501144 {
11511145 workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
from line 1152
11581152 ```
11591153 
11601154 ```csharp C#
1161 using Anthropic.Models.Beta.Organization.Workspaces;
1155 using Anthropic.Models.Organization.Workspaces;
11621156 
11631157 AnthropicClient client = new();
11641158 
1165 var member = await client.Beta.Organization.Workspaces.Members.Update(
1159 var member = await client.Organization.Workspaces.Members.Update(
11661160 "user_01XyDMpzjS89pFZXqSFUBDr6",
11671161 new()
11681162 {
11691163 WorkspaceID = "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
1170 WorkspaceRole = BetaWorkspaceRole.WorkspaceAdmin
1164 WorkspaceRole = WorkspaceRole.WorkspaceAdmin
11711165 }
11721166 );
11731167 
from line 1172
11781172 ```go Go
11791173 client := anthropic.NewClient()
11801174 
1181 member, err := client.Beta.Organization.Workspaces.Members.Update(
1175 member, err := client.Organization.Workspaces.Members.Update(
11821176 context.Background(),
11831177 "user_01XyDMpzjS89pFZXqSFUBDr6",
1184 anthropic.BetaOrganizationWorkspaceMemberUpdateParams{
1178 anthropic.OrganizationWorkspaceMemberUpdateParams{
11851179 WorkspaceID: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
1186 WorkspaceRole: anthropic.BetaWorkspaceRoleWorkspaceAdmin,
1180 WorkspaceRole: anthropic.WorkspaceRoleWorkspaceAdmin,
11871181 },
11881182 )
11891183 if err != nil {
from line 1189
11951189 ```
11961190 
11971191 ```java Java
1198 import com.anthropic.models.beta.organization.workspaces.BetaWorkspaceRole;
1199 import com.anthropic.models.beta.organization.workspaces.members.MemberUpdateParams;
1192 import com.anthropic.models.organization.workspaces.WorkspaceRole;
1193 import com.anthropic.models.organization.workspaces.members.MemberUpdateParams;
12001194 
12011195 void main() {
12021196 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 1197
12031197 
12041198 var params = MemberUpdateParams.builder()
12051199 .workspaceId("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ")
1206 .workspaceRole(BetaWorkspaceRole.WORKSPACE_ADMIN)
1200 .workspaceRole(WorkspaceRole.WORKSPACE_ADMIN)
12071201 .build();
1208 var member = client.beta().organization().workspaces().members()
1202 var member = client.organization().workspaces().members()
12091203 .update("user_01XyDMpzjS89pFZXqSFUBDr6", params);
12101204 
12111205 IO.println("user_id: " + member.userId());
from line 1208
12141208 ```
12151209 
12161210 ```php PHP
1217 use Anthropic\Beta\Organization\Workspaces\WorkspaceRole;
1211 use Anthropic\Organization\Workspaces\WorkspaceRole;
12181212 // ...
12191213 
12201214 $client = new Client();
12211215 
1222 $member = $client->beta->organization->workspaces->members->update(
1216 $member = $client->organization->workspaces->members->update(
12231217 userID: 'user_01XyDMpzjS89pFZXqSFUBDr6',
12241218 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
12251219 workspaceRole: WorkspaceRole::WORKSPACE_ADMIN,
from line 1227
12331227 client = Anthropic::Client.new
12341228 
12351229 user_id = "user_01XyDMpzjS89pFZXqSFUBDr6"
1236 member = client.beta.organization.workspaces.members.update(
1230 member = client.organization.workspaces.members.update(
12371231 user_id,
12381232 workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
12391233 workspace_role: :workspace_admin
from line 1248
12541248 ```
12551249 
12561250 ```bash CLI
1257 ant beta:organization:workspaces:members remove \
1251 ant organization:workspaces:members remove \
12581252 --user-id user_01XyDMpzjS89pFZXqSFUBDr6 \
12591253 --workspace-id wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ
12601254 ```
from line 1256
12621256 ```python Python
12631257 client = anthropic.Anthropic()
12641258 
1265 removed_member = client.beta.organization.workspaces.members.remove(
1259 removed_member = client.organization.workspaces.members.remove(
12661260 "user_01XyDMpzjS89pFZXqSFUBDr6", workspace_id="wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
12671261 )
12681262 
from line 1266
12721266 ```typescript TypeScript
12731267 const client = new Anthropic();
12741268 
1275 const removedMember = await client.beta.organization.workspaces.members.remove(
1269 const removedMember = await client.organization.workspaces.members.remove(
12761270 "user_01XyDMpzjS89pFZXqSFUBDr6",
12771271 { workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ" }
12781272 );
from line 1277
12831277 ```csharp C#
12841278 AnthropicClient client = new();
12851279 
1286 var removedMember = await client.Beta.Organization.Workspaces.Members.Remove(
1280 var removedMember = await client.Organization.Workspaces.Members.Remove(
12871281 "user_01XyDMpzjS89pFZXqSFUBDr6",
12881282 new() { WorkspaceID = "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ" }
12891283 );
from line 1288
12941288 ```go Go
12951289 client := anthropic.NewClient()
12961290 
1297 removedMember, err := client.Beta.Organization.Workspaces.Members.Remove(
1291 removedMember, err := client.Organization.Workspaces.Members.Remove(
12981292 context.Background(),
12991293 "user_01XyDMpzjS89pFZXqSFUBDr6",
1300 anthropic.BetaOrganizationWorkspaceMemberRemoveParams{
1294 anthropic.OrganizationWorkspaceMemberRemoveParams{
13011295 WorkspaceID: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
13021296 },
13031297 )
from line 1303
13091303 ```
13101304 
13111305 ```java Java
1312 import com.anthropic.models.beta.organization.workspaces.members.MemberRemoveParams;
1306 import com.anthropic.models.organization.workspaces.members.MemberRemoveParams;
13131307 
13141308 void main() {
13151309 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 1311
13171311 var params = MemberRemoveParams.builder()
13181312 .workspaceId("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ")
13191313 .build();
1320 var removedMember = client.beta().organization().workspaces().members()
1314 var removedMember = client.organization().workspaces().members()
13211315 .remove("user_01XyDMpzjS89pFZXqSFUBDr6", params);
13221316 
13231317 IO.println("user_id: " + removedMember.userId());
from line 1321
13271321 ```php PHP
13281322 $client = new Client();
13291323 
1330 $removedMember = $client->beta->organization->workspaces->members->remove(
1324 $removedMember = $client->organization->workspaces->members->remove(
13311325 userID: 'user_01XyDMpzjS89pFZXqSFUBDr6',
13321326 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
13331327 );
from line 1333
13391333 client = Anthropic::Client.new
13401334 
13411335 user_id = "user_01XyDMpzjS89pFZXqSFUBDr6"
1342 removed_member = client.beta.organization.workspaces.members.remove(
1336 removed_member = client.organization.workspaces.members.remove(
13431337 user_id,
13441338 workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
13451339 )
from line 1344
13501344 
13511345### API keys
13521346 
1353Monitor and manage [API keys](https://platform.claude.com/docs/en/api/beta/organization/api_keys/list). Each key in the response includes its `expires_at` timestamp (`null` for keys without an [expiration](https://platform.claude.com/docs/en/manage-claude/authentication#key-expiration)) and `principal`, the identity it acts as (see [Key types](https://platform.claude.com/docs/en/manage-claude/authentication#key-types)). For a personal key, `principal` is `{"type": "user_actor", "user_id": "user_..."}`; for a service account key, `{"type": "service_account_actor", "service_account_id": "svac_..."}`; and for a workspace key, `null`. Each key also has a `scope` object: `{"type": "workspace", "workspace_id": "wrkspc_..."}` for a key bound to one workspace, or `{"type": "organization"}` for a key that can work across any workspace the account has access to. The top-level `workspace_id` field is deprecated and is `null` both for keys bound to the Default Workspace and for keys without a workspace scope; use `scope` to tell them apart. Filtering the list by `workspace_id` with the Default Workspace's ID returns only keys bound to the Default Workspace; keys without a workspace scope aren't returned under any `workspace_id` filter.
1347Monitor and manage [API keys](https://platform.claude.com/docs/en/api/organization/api_keys/list). Each key in the response includes its `expires_at` timestamp (`null` for keys without an [expiration](https://platform.claude.com/docs/en/manage-claude/authentication#key-expiration)) and `principal`, the identity it acts as (see [Key types](https://platform.claude.com/docs/en/manage-claude/authentication#key-types)). For a personal key, `principal` is `{"type": "user_actor", "user_id": "user_..."}`; for a service account key, `{"type": "service_account_actor", "service_account_id": "svac_..."}`; and for a workspace key, `null`. Each key also has a `scope` object: `{"type": "workspace", "workspace_id": "wrkspc_..."}` for a key bound to one workspace, or `{"type": "organization"}` for a key that can work across any workspace the account has access to. The top-level `workspace_id` field is deprecated and is `null` both for keys bound to the Default Workspace and for keys without a workspace scope; use `scope` to tell them apart. Filtering the list by `workspace_id` with the Default Workspace's ID returns only keys bound to the Default Workspace; keys without a workspace scope aren't returned under any `workspace_id` filter.
13541348 
13551349List the active API keys in a workspace:
13561350 
from line 1356
13621356 ```
13631357 
13641358 ```bash CLI
1365 ant beta:organization:api-keys list \
1359 ant organization:api-keys list \
13661360 --limit 10 \
13671361 --status active \
13681362 --workspace-id wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ
from line 1365
13711365 ```python Python
13721366 client = anthropic.Anthropic()
13731367 
1374 api_keys = client.beta.organization.api_keys.list(
1368 api_keys = client.organization.api_keys.list(
13751369 limit=10, status="active", workspace_id="wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
13761370 )
13771371 
from line 1377
13831377 ```typescript TypeScript
13841378 const client = new Anthropic();
13851379 
1386 const apiKeys = await client.beta.organization.apiKeys.list({
1380 const apiKeys = await client.organization.apiKeys.list({
13871381 limit: 10,
13881382 status: "active",
13891383 workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
from line 1389
13951389 ```
13961390 
13971391 ```csharp C#
1398 using Anthropic.Models.Beta.Organization.ApiKeys;
1392 using Anthropic.Models.Organization.ApiKeys;
13991393 
14001394 AnthropicClient client = new();
14011395 
1402 var page = await client.Beta.Organization.ApiKeys.List(new()
1396 var page = await client.Organization.ApiKeys.List(new()
14031397 {
14041398 Limit = 10,
14051399 Status = ApiKeyListParamsStatus.Active,
from line 1409
14151409 ```go Go
14161410 client := anthropic.NewClient()
14171411 
1418 apiKeys := client.Beta.Organization.APIKeys.ListAutoPaging(context.Background(), anthropic.BetaOrganizationAPIKeyListParams{
1412 apiKeys := client.Organization.APIKeys.ListAutoPaging(context.Background(), anthropic.OrganizationAPIKeyListParams{
14191413 Limit: anthropic.Int(10),
1420 Status: anthropic.BetaOrganizationAPIKeyListParamsStatusActive,
1414 Status: anthropic.OrganizationAPIKeyListParamsStatusActive,
14211415 WorkspaceID: anthropic.String("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"),
14221416 })
14231417 
from line 1425
14311425 ```
14321426 
14331427 ```java Java
1434 import com.anthropic.models.beta.organization.apikeys.ApiKeyListParams;
1428 import com.anthropic.models.organization.apikeys.ApiKeyListParams;
14351429 
14361430 void main() {
14371431 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 1435
14411435 .status(ApiKeyListParams.Status.ACTIVE)
14421436 .workspaceId("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ")
14431437 .build();
1444 var apiKeys = client.beta().organization().apiKeys().list(params);
1438 var apiKeys = client.organization().apiKeys().list(params);
14451439 
14461440 for (var apiKey : apiKeys.autoPager()) {
14471441 IO.println(apiKey.id() + ": " + apiKey.name() + " (" + apiKey.status().asString() + ")");
from line 1444
14501444 ```
14511445 
14521446 ```php PHP
1453 use Anthropic\Beta\Organization\APIKeys\APIKeyListParams\Status;
1447 use Anthropic\Organization\APIKeys\APIKeyListParams\Status;
14541448 // ...
14551449 
14561450 $client = new Client();
14571451 
1458 $apiKeys = $client->beta->organization->apiKeys->list(
1452 $apiKeys = $client->organization->apiKeys->list(
14591453 limit: 10,
14601454 status: Status::ACTIVE,
14611455 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
from line 1463
14691463 ```ruby Ruby
14701464 client = Anthropic::Client.new
14711465 
1472 api_keys = client.beta.organization.api_keys.list(
1466 api_keys = client.organization.api_keys.list(
14731467 limit: 10,
14741468 status: :active,
14751469 workspace_id: "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
from line 1490
14961490 ```
14971491 
14981492 ```bash CLI
1499 ant beta:organization:api-keys update \
1493 ant organization:api-keys update \
15001494 --api-key-id apikey_01Rj2N8SVvo6BePZj99NhmiT \
15011495 --status inactive \
15021496 --name "New Key Name"
from line 1499
15051499 ```python Python
15061500 client = anthropic.Anthropic()
15071501 
1508 api_key = client.beta.organization.api_keys.update(
1502 api_key = client.organization.api_keys.update(
15091503 "apikey_01Rj2N8SVvo6BePZj99NhmiT", status="inactive", name="New Key Name"
15101504 )
15111505 
from line 1511
15171511 ```typescript TypeScript
15181512 const client = new Anthropic();
15191513 
1520 const apiKey = await client.beta.organization.apiKeys.update(
1521 "apikey_01Rj2N8SVvo6BePZj99NhmiT",
1522 {
1523 status: "inactive",
1524 name: "New Key Name"
1525 }
1526 );
1514 const apiKey = await client.organization.apiKeys.update("apikey_01Rj2N8SVvo6BePZj99NhmiT", {
1515 status: "inactive",
1516 name: "New Key Name"
1517 });
15271518 
15281519 console.log(`id: ${apiKey.id}`);
15291520 console.log(`name: ${apiKey.name}`);
from line 1522
15311522 ```
15321523 
15331524 ```csharp C#
1534 using Anthropic.Models.Beta.Organization.ApiKeys;
1525 using Anthropic.Models.Organization.ApiKeys;
15351526 
15361527 AnthropicClient client = new();
15371528 
1538 var apiKey = await client.Beta.Organization.ApiKeys.Update(
1529 var apiKey = await client.Organization.ApiKeys.Update(
15391530 "apikey_01Rj2N8SVvo6BePZj99NhmiT",
15401531 new()
15411532 {
from line 1543
15521543 ```go Go
15531544 client := anthropic.NewClient()
15541545 
1555 apiKey, err := client.Beta.Organization.APIKeys.Update(
1546 apiKey, err := client.Organization.APIKeys.Update(
15561547 context.Background(),
15571548 "apikey_01Rj2N8SVvo6BePZj99NhmiT",
1558 anthropic.BetaOrganizationAPIKeyUpdateParams{
1559 Status: anthropic.BetaOrganizationAPIKeyUpdateParamsStatusInactive,
1549 anthropic.OrganizationAPIKeyUpdateParams{
1550 Status: anthropic.OrganizationAPIKeyUpdateParamsStatusInactive,
15601551 Name: anthropic.String("New Key Name"),
15611552 },
15621553 )
from line 1561
15701561 ```
15711562 
15721563 ```java Java
1573 import com.anthropic.models.beta.organization.apikeys.ApiKeyUpdateParams;
1564 import com.anthropic.models.organization.apikeys.ApiKeyUpdateParams;
15741565 
15751566 void main() {
15761567 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
from line 1570
15791570 .status(ApiKeyUpdateParams.Status.INACTIVE)
15801571 .name("New Key Name")
15811572 .build();
1582 var apiKey = client.beta().organization().apiKeys()
1573 var apiKey = client.organization().apiKeys()
15831574 .update("apikey_01Rj2N8SVvo6BePZj99NhmiT", params);
15841575 
15851576 IO.println("id: " + apiKey.id());
from line 1580
15891580 ```
15901581 
15911582 ```php PHP
1592 use Anthropic\Beta\Organization\APIKeys\APIKeyUpdateParams\Status;
1583 use Anthropic\Organization\APIKeys\APIKeyUpdateParams\Status;
15931584 // ...
15941585 
15951586 $client = new Client();
15961587 
1597 $apiKey = $client->beta->organization->apiKeys->update(
1588 $apiKey = $client->organization->apiKeys->update(
15981589 apiKeyID: 'apikey_01Rj2N8SVvo6BePZj99NhmiT',
15991590 status: Status::INACTIVE,
16001591 name: 'New Key Name',
from line 1600
16091600 client = Anthropic::Client.new
16101601 
16111602 api_key_id = "apikey_01Rj2N8SVvo6BePZj99NhmiT"
1612 api_key = client.beta.organization.api_keys.update(
1603 api_key = client.organization.api_keys.update(
16131604 api_key_id,
16141605 status: :inactive,
16151606 name: "New Key Name"
from line 1636
16451636 ```
16461637 
16471638 ```bash CLI
1648 ant beta:organization retrieve
1639 ant organization retrieve
16491640 ```
16501641 
16511642 ```python Python
16521643 client = anthropic.Anthropic()
16531644 
1654 organization = client.beta.organization.retrieve()
1645 organization = client.organization.retrieve()
16551646 
16561647 print(f"id: {organization.id}")
16571648 print(f"name: {organization.name}")
from line 1651
16601651 ```typescript TypeScript
16611652 const client = new Anthropic();
16621653 
1663 const organization = await client.beta.organization.retrieve();
1654 const organization = await client.organization.retrieve();
16641655 
16651656 console.log(`id: ${organization.id}`);
16661657 console.log(`name: ${organization.name}`);
from line 1660
16691660 ```csharp C#
16701661 AnthropicClient client = new();
16711662 
1672 var organization = await client.Beta.Organization.Retrieve();
1663 var organization = await client.Organization.Retrieve();
16731664 
16741665 Console.WriteLine($"id: {organization.ID}");
16751666 Console.WriteLine($"name: {organization.Name}");
from line 1669
16781669 ```go Go
16791670 client := anthropic.NewClient()
16801671 
1681 organization, err := client.Beta.Organization.Get(context.Background())
1672 organization, err := client.Organization.Get(context.Background())
16821673 if err != nil {
16831674 log.Fatal(err)
16841675 }
from line 1681
16901681 ```java Java
16911682 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
16921683 
1693 var organization = client.beta().organization().retrieve();
1684 var organization = client.organization().retrieve();
16941685 
16951686 IO.println("id: " + organization.id());
16961687 IO.println("name: " + organization.name());
from line 1690
16991690 ```php PHP
17001691 $client = new Client();
17011692 
1702 $organization = $client->beta->organization->retrieve();
1693 $organization = $client->organization->retrieve();
17031694 
17041695 echo "id: {$organization->id}\n";
17051696 echo "name: {$organization->name}\n";
from line 1699
17081699 ```ruby Ruby
17091700 client = Anthropic::Client.new
17101701 
1711 organization = client.beta.organization.retrieve
1702 organization = client.organization.retrieve
17121703 
17131704 puts "id: #{organization.id}"
17141705 puts "name: #{organization.name}"
from line 1714
17231714}
17241715```
17251716 
1726For parameter details and response schemas, see the [Organization Info API reference](https://platform.claude.com/docs/en/api/beta/organization/retrieve).
1717For parameter details and response schemas, see the [Organization Info API reference](https://platform.claude.com/docs/en/api/organization/retrieve).
17271718 
17281719## Usage and cost reports
17291720 
Feedback