Claude Platform Docs
  • Messages
  • Managed Agents
  • Admin

Search...
⌘K

Log in
Ikhtisar fitur
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Referensi API/Menggunakan API

Ikhtisar API

Claude API adalah RESTful API di https://api.anthropic.com yang menyediakan akses terprogram ke model Claude dan Claude Managed Agents.



Baru mengenal Claude? Untuk akses model langsung, mulailah dengan Memulai dan Bekerja dengan Messages. Untuk infrastruktur agen terkelola, lihat Panduan cepat Claude Managed Agents.

Prasyarat

Untuk menggunakan Claude API, Anda memerlukan:

  • Akun Claude Console
  • Kunci API, atau aturan Workload Identity Federation yang telah dikonfigurasi

Untuk petunjuk penyiapan langkah demi langkah, lihat Memulai.

API yang tersedia

Claude API mencakup API berikut:

Ketersediaan Umum:

  • Messages API: Kirim pesan ke Claude untuk interaksi percakapan (POST /v1/messages)
  • Message Batches API: Proses permintaan Messages dalam volume besar secara asinkron dengan pengurangan biaya 50% (POST /v1/messages/batches)
  • Token Counting API: Hitung token dalam pesan sebelum mengirim untuk mengelola biaya dan batas laju (POST /v1/messages/count_tokens)
  • Models API: Daftar model Claude yang tersedia beserta detailnya (GET /v1/models)

Beta:

  • Files API: Unggah dan kelola file untuk digunakan di berbagai panggilan API (POST /v1/files, GET /v1/files)
  • Skills API: Buat dan kelola keterampilan agen kustom (POST /v1/skills, GET /v1/skills)
  • Agents API: Definisikan konfigurasi agen yang dapat digunakan kembali dan berversi untuk Claude Managed Agents (POST /v1/agents, GET /v1/agents)
  • Sessions API: Jalankan sesi agen stateful di sandbox cloud terkelola (POST /v1/sessions, GET /v1/sessions/{id}/stream)
  • Environments API: Konfigurasikan template sandbox untuk sesi agen (POST /v1/environments, GET /v1/environments)

Untuk referensi API lengkap dengan semua endpoint, parameter, dan skema respons, jelajahi halaman referensi API yang tercantum di navigasi. Untuk mengakses fitur beta, lihat Header beta.

Autentikasi

Untuk detail tentang kedua metode autentikasi dan kapan menggunakan masing-masing, lihat Autentikasi. Semua permintaan ke Claude API harus menyertakan header berikut:

HeaderNilaiWajib
x-api-keyKunci API Anda dari ConsoleSalah satu dari x-api-key atau Authorization
AuthorizationBearer <token>, di mana <token> adalah token akses berumur pendek yang diperoleh dari POST /v1/oauth/token melalui Workload Identity FederationSalah satu dari x-api-key atau Authorization
anthropic-versionVersi API (misalnya, 2023-06-01)Ya
content-typeapplication/jsonYa

Jika Anda menggunakan Client SDK, SDK akan mengirim header ini secara otomatis. Untuk detail versi API, lihat Versi API.

Saat mengakses Claude melalui platform cloud, autentikasi terintegrasi dengan sistem IAM penyedia cloud. Lihat dokumentasi khusus platform untuk jenis kredensial yang didukung, header yang diperlukan, dan opsi autentikasi.

Mendapatkan kunci API

API tersedia melalui Console berbasis web. Anda dapat menggunakan Workbench untuk mencoba API di browser dan kemudian membuat kunci API di Pengaturan Akun. Gunakan workspace untuk mengelompokkan kunci API Anda dan mengontrol pengeluaran berdasarkan kasus penggunaan.

Client SDK

Anthropic menyediakan SDK resmi yang menyederhanakan integrasi API dengan menangani autentikasi, pemformatan permintaan, penanganan kesalahan, dan lainnya.

Manfaat:

  • Manajemen header otomatis (x-api-key, anthropic-version, content-type)
  • Penanganan permintaan dan respons yang type-safe
  • Logika retry dan penanganan kesalahan bawaan
  • Dukungan streaming
  • Timeout permintaan dan manajemen koneksi

Untuk daftar client SDK, lihat Client SDK.

Claude API vs platform cloud

Claude tersedia melalui Claude API langsung dan melalui platform cloud. Pilih berdasarkan infrastruktur, ketersediaan fitur, persyaratan kepatuhan, dan preferensi harga Anda.

Claude API

  • Akses langsung ke model dan fitur terbaru
  • Penagihan dan dukungan Anthropic
  • Paling cocok untuk: Integrasi baru, akses fitur penuh, hubungan langsung dengan Anthropic

API platform cloud

Akses Claude melalui AWS, Google Cloud, atau Microsoft Azure:

  • Terintegrasi dengan penagihan dan IAM penyedia cloud
  • Ketersediaan fitur bervariasi menurut platform: Platform yang dioperasikan Anthropic mencakup Claude Platform di AWS dan Microsoft Foundry; platform yang dioperasikan mitra mencakup Amazon Bedrock dan Google Cloud. Lihat halaman masing-masing platform untuk ketersediaan dan waktu fitur.
  • Paling cocok untuk: Komitmen cloud yang sudah ada, persyaratan kepatuhan tertentu, penagihan cloud terkonsolidasi
PlatformPenyediaDokumentasi
Claude Platform di AWSAWS (dioperasikan Anthropic)Claude Platform di AWS
Amazon BedrockAWSClaude di Amazon Bedrock
Agent PlatformGoogle CloudClaude di Google Cloud
Microsoft FoundryMicrosoft Azure (dioperasikan Anthropic)Claude di Microsoft Foundry


Claude Managed Agents tersedia melalui Claude API langsung dan Claude Platform di AWS. Untuk ketersediaan fitur di seluruh platform, lihat Ikhtisar fitur.

Format permintaan dan respons

Batas ukuran permintaan

EndpointUkuran permintaan maksimum
Messages, Token Counting32 MB
Message Batches API256 MB
Files API500 MB
Sessions, Agents, Environments32 MB

Jika Anda melebihi batas ini, Anda akan menerima kesalahan 413 request_too_large.



Platform yang dioperasikan mitra memiliki batas ukuran permintaan mereka sendiri: Google Cloud membatasi permintaan hingga 30 MB, dan Bedrock membatasi permintaan hingga 20 MB. Claude Platform di AWS menggunakan batas yang sama dengan Claude API langsung. Konsultasikan dokumentasi platform Anda untuk nilai terkini.

Header respons

Claude API menyertakan header berikut di setiap respons:

  • request-id: Pengidentifikasi unik global untuk permintaan
  • anthropic-organization-id: ID organisasi yang terkait dengan kunci API yang digunakan dalam permintaan


Claude Platform di AWS menambahkan ID permintaan AWS (x-amzn-requestid) di samping header request-id standar. Lihat ID Permintaan untuk pola penanganan ID ganda.

Paginasi

Endpoint list mengembalikan hasil dalam halaman. Sebagian besar endpoint list yang lebih baru menggunakan skema kursor page dan next_page yang dijelaskan di bagian ini. Beberapa menggunakan skema yang berbeda; lihat catatan di akhir bagian ini. Gunakan parameter kueri limit untuk mengontrol ukuran halaman dan parameter kueri page untuk mengambil halaman yang berdekatan. Setiap respons menyertakan array data beserta field kursor untuk menavigasi antar halaman.

NamaLokasiDeskripsi
limitParameter kueriJumlah maksimum item yang dikembalikan per halaman.
pageParameter kueriKursor opaque dari respons sebelumnya. Berikan nilai next_page atau prev_page di sini untuk mengambil halaman yang berdekatan.
orderParameter kueriArah pengurutan untuk hasil (asc atau desc), pada endpoint list yang mendukung pengurutan. Kursor page hanya valid dengan order yang digunakan saat kursor tersebut dibuat.
next_pageField responsKursor untuk halaman berikutnya, atau null jika tidak ada hasil lagi.
prev_pageField responsKursor untuk halaman sebelumnya pada endpoint yang mendukung paginasi mundur (saat ini GET /v1/sessions), atau null jika Anda berada di halaman pertama. Endpoint list lainnya menghilangkan field ini.

Untuk kembali satu halaman, berikan prev_page sebagai parameter page. prev_page bernilai null ketika Anda berada di halaman pertama. Tidak semua endpoint list mendukung prev_page. Hanya GET /v1/sessions yang mengembalikan prev_page; pada endpoint list yang tidak mendukung paginasi mundur, field tersebut tidak ada dalam respons, bukan bernilai null. Untuk panduan permintaan, lihat Mendaftar sesi.

Setiap SDK menyediakan iterator paginasi otomatis yang mengikuti next_page untuk Anda. Di Python dan TypeScript, Anda mendapatkannya dengan melakukan iterasi langsung pada hasil list. SDK lainnya menyediakan iterator melalui metode terpisah. Paginasi otomatis SDK hanya bergerak maju; untuk kembali satu halaman, baca prev_page dari respons dan berikan kembali sebagai parameter page secara manual. Lihat client SDK untuk detail spesifik bahasa.



Beberapa endpoint list menggunakan skema kursor yang berbeda. Message Batches API, Files API, Models API, dan beberapa endpoint Admin API menggunakan parameter kueri after_id dan before_id alih-alih page. Respons mereka mengembalikan has_more, first_id, dan last_id alih-alih next_page. Beberapa endpoint yang menggunakan skema page, seperti GET /v1/skills, juga mengembalikan Boolean has_more di samping next_page. Lihat halaman referensi untuk setiap endpoint untuk field paginasi yang tepat.

Batas laju dan ketersediaan

Batas laju

API menerapkan batas laju dan batas pengeluaran untuk mencegah penyalahgunaan dan mengelola kapasitas. Batas diatur ke dalam tingkatan penggunaan; organisasi Anda ditempatkan pada suatu tingkatan secara otomatis dan dapat naik ke tingkatan yang lebih tinggi seiring waktu. Setiap tingkatan memiliki:

  • Batas pengeluaran: Biaya bulanan maksimum untuk penggunaan API
  • Batas laju: Jumlah maksimum permintaan per menit (RPM) dan token per menit (TPM)

Anda dapat melihat batas organisasi Anda saat ini di Console. Untuk batas yang lebih tinggi, gunakan Request rate limit increase di halaman Limits.

Untuk informasi terperinci tentang batas, tingkatan, dan algoritma token bucket yang digunakan untuk pembatasan laju, lihat Batas laju.

Ketersediaan

Claude API tersedia di banyak negara dan wilayah di seluruh dunia. Periksa halaman wilayah yang didukung untuk mengonfirmasi ketersediaan di lokasi Anda.

Langkah selanjutnya


Referensi Messages API

Spesifikasi API lengkap untuk interaksi model langsung

Referensi Claude Managed Agents

Endpoint Agents, Sessions, dan Environments


Client SDK

Python, TypeScript, C#, Go, Java, PHP, dan Ruby

Batas laju

Tingkatan penggunaan, meminta batas yang lebih tinggi, dan algoritma token bucket

Was this page helpful?

  • Prasyarat
  • API yang tersedia
  • Autentikasi
  • Mendapatkan kunci API
  • Client SDK
  • Claude API vs platform cloud
  • Claude API
  • API platform cloud
  • Format permintaan dan respons
  • Batas ukuran permintaan
  • Header respons
  • Paginasi
  • Batas laju dan ketersediaan
  • Batas laju
  • Ketersediaan
  • Langkah selanjutnya