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
/
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({
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 {
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{
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
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(
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
No line in this hunk matches that.