Claude Platform Docs
Referensi APIClaude Code

Memicu routine melalui API

Mulai sesi routine Claude Code sesuai permintaan dengan mengirim permintaan POST yang terautentikasi.

Claude Code adalah alat pengodean agentik dari Anthropic. Claude Code di web menjalankan sesi Claude Code pada infrastruktur cloud yang dikelola Anthropic di claude.ai/code, dan routine adalah konfigurasi tersimpan di sana: sebuah prompt, satu atau beberapa repositori, dan konektor, yang dikemas sehingga dapat berjalan tanpa pengawasan sesuai jadwal, sebagai respons terhadap peristiwa GitHub, atau ketika dipanggil melalui HTTP.

Endpoint ini adalah titik masuk HTTP. Mengirim POST ke endpoint ini memulai eksekusi baru dari routine yang sudah ada dan mengembalikan ID sesi serta URL yang dihasilkan. Pemanggil yang umum adalah sistem peringatan, pipeline CI, dan alat internal yang perlu memulai sesi Claude Code secara terprogram.

Memanggil endpoint ini memerlukan akun claude.ai dengan paket Pro, Max, Team, atau Enterprise dengan Claude Code di web diaktifkan. Lakukan autentikasi dengan bearer token per-routine yang dibuat di UI web Claude Code, bukan dengan "API key" (kunci API) Claude.

Perbedaan dari Claude Platform

Endpoint pemicu routine termasuk dalam permukaan produk Claude Code, yang berbeda dari API dan SDK Claude Platform dalam beberapa hal:

AspekEndpoint iniAPI Claude Platform
AutentikasiAuthorization: Bearer dengan token per-routine (sk-ant-oat01-...) yang dibuat di claude.ai/code/routinesx-api-key dengan kunci API Claude dari Claude Console
Cakupan tokenHanya satu routine; tanpa akses bacaTingkat workspace
Dukungan SDKTidak adaTersedia di semua SDK klien
PenagihanPenggunaan langganan Claude Code di claude.aiPenggunaan Claude Platform
Namespace path/v1/claude_code/.../v1/...
StabilitasEksperimental; memerlukan anthropic-beta: experimental-cc-routine-2026-04-01Stabil atau beta standar

Sebelum Anda memulai

Untuk memanggil endpoint ini, Anda memerlukan:

  1. Sebuah routine yang dibuat di claude.ai/code/routines.
  2. Bearer token yang dihasilkan untuk routine tersebut: buka routine untuk diedit, klik Add another trigger di bawah Select a trigger, pilih API, lalu klik Generate token di jendela modal. Token hanya ditampilkan sekali dan tidak dapat diambil kembali nanti.

Lihat Menambahkan pemicu API di dokumentasi Claude Code untuk panduan penyiapan lengkap.

Memicu routine

POST https://api.anthropic.com/v1/claude_code/routines/{routine_id}/fire

Setiap permintaan harus menyertakan header anthropic-beta: experimental-cc-routine-2026-04-01. Permintaan tanpa header tersebut mengembalikan 400 invalid_request_error.

UI web Claude Code menyediakan URL lengkap bersama token saat Anda menambahkan pemicu API, sehingga sebagian besar integrasi menyimpan keduanya sebagai secret dan memanggil endpoint secara langsung. Contoh berikut menunjukkan pemanggilan shell dan langkah GitHub Actions yang memicu routine saat CI gagal.

cURL
curl -X POST https://api.anthropic.com/v1/claude_code/routines/$ROUTINE_ID/fire \
  -H "Authorization: Bearer $ROUTINE_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
  -H "Content-Type: application/json" \
  -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
GitHub Actions
- if: failure()
  env:
    ROUTINE_FIRE_URL: ${{ secrets.ROUTINE_FIRE_URL }}
    ROUTINE_FIRE_TOKEN: ${{ secrets.ROUTINE_FIRE_TOKEN }}
  run: |
    curl -X POST "$ROUTINE_FIRE_URL" \
      -H "Authorization: Bearer $ROUTINE_FIRE_TOKEN" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
      -H "Content-Type: application/json" \
      -d "{\"text\": \"CI failed: $GITHUB_WORKFLOW run $GITHUB_RUN_ID on $GITHUB_REF\"}"

Permintaan kembali setelah sesi dibuat. Permintaan ini tidak melakukan streaming output sesi atau menunggu sesi selesai.

Header

NamaWajibDeskripsi
AuthorizationYaBearer <token>. Token per-routine yang dibuat di UI web Claude Code, dengan awalan sk-ant-oat01-.
anthropic-betaYaHarus menyertakan experimental-cc-routine-2026-04-01.
anthropic-versionYaVersi API, misalnya 2023-06-01.
Content-TypeKetika body adaapplication/json.

Parameter path

NamaTipeDeskripsi
routine_idstringPengidentifikasi routine. Meskipun nama parameternya demikian, nilainya berawalan trig_ bukan routine_. Disertakan dalam URL yang ditampilkan jendela modal saat Anda menambahkan pemicu API.

Body permintaan

FieldTipeWajibDeskripsi
textstringTidakKonteks awal untuk eksekusi ini, seperti isi peringatan, baris log yang gagal, atau git diff. Nilainya berupa teks bebas dan tidak diurai; jika Anda mengirim JSON atau payload terstruktur lainnya, routine menerimanya sebagai string literal. Diteruskan ke routine bersama prompt tersimpannya. Maksimum 65.536 karakter.

Body bersifat opsional. Field yang tidak dikenal dalam body akan diabaikan.

Respons

Permintaan yang berhasil mengembalikan 200 OK dengan detail sesi baru:

{
  "type": "routine_fire",
  "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",
  "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ"
}
FieldTipeDeskripsi
typestringSelalu routine_fire.
claude_code_session_idstringID sesi Claude Code yang dibuat untuk eksekusi ini.
claude_code_session_urlstringTautan ke sesi di claude.ai. Buka di browser untuk memantau eksekusi, meninjau perubahan, atau melanjutkan percakapan.

Error

Error menggunakan amplop error standar Anthropic:

{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "<string>"
  }
}
Status HTTPTipe errorPenyebab
400invalid_request_errorHeader anthropic-beta tidak ada atau tidak valid, text melebihi 65.536 karakter, atau routine sedang dijeda (lihat Mengedit dan mengontrol routine).
401authentication_errorTidak ada bearer token di header Authorization, atau token tidak cocok dengan routine ini.
403permission_errorAkun atau organisasi tidak memiliki akses ke endpoint ini.
404not_found_errorRoutine tidak ada.
429rate_limit_errorBatas eksekusi routine atau batas penggunaan akun telah tercapai. Respons menyertakan header Retry-After yang menunjukkan kapan jendela direset.
500api_errorError server yang tidak terduga. Coba lagi dengan exponential backoff; jika error berlanjut, hubungi dukungan dengan ID permintaan.
503overloaded_errorLayanan sedang kelebihan beban untuk sementara. Coba lagi setelah jeda singkat. Claude Platform mengembalikan 529 untuk tipe error ini; endpoint ini mengembalikan 503.

Autentikasi

Bearer token dicakup ke satu routine saja. Token yang bocor hanya dapat memicu routine tersebut; token tidak memberikan akses baca, tidak memberikan akses ke routine lain, dan tidak memberikan akses ke data akun.

Hasilkan dan cabut token dari pengaturan pemicu API routine di claude.ai/code/routines. Tidak ada API publik untuk manajemen token. Menghasilkan token baru akan mencabut token sebelumnya.

Idempotensi

Setiap permintaan yang berhasil membuat sesi baru. Tidak ada kunci idempotensi. Jika pemanggil webhook mencoba ulang, endpoint akan membuat beberapa sesi.

Batas laju

Eksekusi routine dihitung terhadap jatah harian per-akun yang bervariasi menurut paket, dan sesi yang dihasilkan mengurangi penggunaan langganan Claude Code yang sama seperti sesi interaktif. Ketika salah satu batas tercapai, endpoint mengembalikan 429 rate_limit_error dengan header Retry-After. Organisasi dengan penggunaan ekstra yang diaktifkan dapat melanjutkan melewati jatah yang disertakan dengan kelebihan penggunaan terukur.

Lihat sisa eksekusi harian Anda di claude.ai/code/routines. Untuk mempelajari bagaimana penggunaan routine berinteraksi dengan batas langganan dan penagihan penggunaan ekstra, lihat Penggunaan dan batas di dokumentasi Claude Code.

Dukungan SDK

Endpoint ini tidak tersedia di SDK Anthropic. Model tokennya berbeda dari autentikasi kunci API, dan pemanggil yang umum seperti job CI dan webhook peringatan mengirim permintaan secara langsung.

Lihat juga

Was this page helpful?