Claude API는 https://api.anthropic.com에 있는 RESTful API로, Claude 모델과 Claude Managed Agents에 대한 프로그래밍 방식의 액세스를 제공합니다.
Claude가 처음이신가요? 직접 모델 액세스를 위해서는 시작하기와 Messages 작업하기부터 시작하세요. 관리형 에이전트 인프라에 대해서는 Claude Managed Agents 퀵스타트를 참조하세요.
Claude API를 사용하려면 다음이 필요합니다:
단계별 설정 지침은 시작하기를 참조하세요.
Claude API에는 다음 API가 포함됩니다:
정식 출시(General Availability):
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)베타:
POST /v1/files, GET /v1/files)POST /v1/skills, GET /v1/skills)POST /v1/agents, GET /v1/agents)POST /v1/sessions, GET /v1/sessions/{id}/stream)POST /v1/environments, GET /v1/environments)모든 엔드포인트, 매개변수 및 응답 스키마가 포함된 전체 API 레퍼런스는 내비게이션에 나열된 API 레퍼런스 페이지를 살펴보세요. 베타 기능에 액세스하려면 베타 헤더를 참조하세요.
두 가지 인증 방법과 각각의 사용 시기에 대한 자세한 내용은 인증을 참조하세요. Claude API에 대한 모든 요청에는 다음 헤더가 포함되어야 합니다:
| 헤더 | 값 | 필수 여부 |
|---|---|---|
x-api-key | Console에서 발급받은 API 키 | x-api-key 또는 Authorization 중 하나 |
Authorization | Bearer <token>, 여기서 <token>은 Workload Identity Federation을 통해 POST /v1/oauth/token에서 얻은 단기 액세스 토큰입니다 | x-api-key 또는 Authorization 중 하나 |
anthropic-version | API 버전 (예: 2023-06-01) | 예 |
content-type | application/json | 예 |
클라이언트 SDK를 사용하는 경우, SDK가 이러한 헤더를 자동으로 전송합니다. API 버전 관리에 대한 자세한 내용은 API 버전을 참조하세요.
클라우드 플랫폼을 통해 Claude에 액세스하는 경우, 인증은 클라우드 제공업체의 IAM 시스템과 통합됩니다. 지원되는 자격 증명 유형, 필수 헤더 및 인증 옵션은 플랫폼별 문서를 참조하세요.
API는 웹 Console을 통해 제공됩니다. Workbench를 사용하여 브라우저에서 API를 사용해 본 다음 계정 설정에서 API 키를 생성할 수 있습니다. 키를 생성할 때 각 키의 만료 기간을 선택합니다. 워크스페이스를 사용하여 API 키를 분리하고 사용 사례별로 지출을 관리하세요.
Anthropic은 인증, 요청 형식 지정, 오류 처리 등을 담당하여 API 통합을 간소화하는 공식 SDK를 제공합니다.
이점:
클라이언트 SDK 목록은 클라이언트 SDK를 참조하세요.
Claude는 직접 Claude API와 클라우드 플랫폼을 통해 사용할 수 있습니다. 인프라, 기능 가용성, 규정 준수 요구 사항 및 가격 선호도에 따라 선택하세요.
AWS, Google Cloud 또는 Microsoft Azure를 통해 Claude에 액세스:
| 플랫폼 | 제공업체 | 문서 |
|---|---|---|
| Agent Platform | Google Cloud | Google Cloud의 Claude |
| Amazon Bedrock | AWS | Amazon Bedrock의 Claude |
| Claude Platform on AWS | AWS (Anthropic 운영) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (Anthropic 운영) | Microsoft Foundry의 Claude |
Claude Managed Agents는 직접 Claude API와 Claude Platform on AWS를 통해 사용할 수 있습니다. 플랫폼별 기능 가용성은 기능 개요를 참조하세요.
| 엔드포인트 | 최대 요청 크기 |
|---|---|
| Messages, Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions, Agents, Environments | 32 MB |
이러한 제한을 초과하면 413 request_too_large 오류가 발생합니다.
파트너가 운영하는 플랫폼에는 자체 요청 크기 제한이 있습니다: Bedrock은 요청을 20 MB로 제한하고, Google Cloud는 요청을 30 MB로 제한합니다. Claude Platform on AWS는 직접 Claude API와 동일한 제한을 사용합니다. 현재 값은 해당 플랫폼의 문서를 참조하세요.
Claude API는 모든 응답에 다음 헤더를 포함합니다:
request-id: 요청에 대한 전역 고유 식별자anthropic-organization-id: 요청에 사용된 API 키와 연결된 조직 IDClaude Platform on AWS는 표준 request-id 헤더와 함께 AWS 요청 ID(x-amzn-requestid)를 추가합니다. 이중 ID 처리 패턴은 요청 ID를 참조하세요.
목록 엔드포인트는 결과를 페이지 단위로 반환합니다. 대부분의 최신 목록 엔드포인트는 이 섹션에서 설명하는 page 및 next_page 커서 방식을 사용합니다. 일부는 다른 방식을 사용하며, 이 섹션 끝의 참고 사항을 확인하세요. limit 쿼리 매개변수를 사용하여 페이지 크기를 제어하고 page 쿼리 매개변수를 사용하여 인접한 페이지를 가져옵니다. 각 응답에는 페이지 간 이동을 위한 커서 필드와 함께 data 배열이 포함됩니다.
| 이름 | 위치 | 설명 |
|---|---|---|
limit | 쿼리 매개변수 | 페이지당 반환할 최대 항목 수입니다. |
page | 쿼리 매개변수 | 이전 응답에서 받은 불투명(opaque) 커서입니다. 인접한 페이지를 가져오려면 여기에 next_page 또는 prev_page 값을 전달하세요. |
order | 쿼리 매개변수 | 정렬을 지원하는 목록 엔드포인트에서 결과의 정렬 방향(asc 또는 desc)입니다. page 커서는 생성될 때 사용된 order에서만 유효합니다. |
next_page | 응답 필드 | 다음 페이지의 커서이며, 더 이상 결과가 없으면 null입니다. |
prev_page | 응답 필드 | 역방향 페이지네이션을 지원하는 엔드포인트(현재 GET /v1/sessions)에서 이전 페이지의 커서이며, 첫 번째 페이지에 있는 경우 null입니다. 다른 목록 엔드포인트에서는 이 필드가 생략됩니다. |
이전 페이지로 돌아가려면 prev_page를 page 매개변수로 전달하세요. 첫 번째 페이지에 있는 경우 prev_page는 null입니다. 모든 목록 엔드포인트가 prev_page를 지원하는 것은 아닙니다. GET /v1/sessions만 prev_page를 반환하며, 역방향 페이지네이션을 지원하지 않는 목록 엔드포인트에서는 이 필드가 null이 아니라 응답에서 아예 제외됩니다. 요청 과정에 대한 안내는 세션 나열하기를 참조하세요.
모든 SDK는 next_page를 자동으로 따라가는 자동 페이지네이션 반복자(iterator)를 제공합니다. Python과 TypeScript에서는 목록 결과를 직접 반복하여 사용할 수 있습니다. 다른 SDK는 별도의 메서드를 통해 반복자를 제공합니다. SDK 자동 페이지네이션은 정방향 전용입니다. 이전 페이지로 돌아가려면 응답에서 prev_page를 읽어 직접 page 매개변수로 다시 전달해야 합니다. 언어별 세부 정보는 클라이언트 SDK를 참조하세요.
일부 목록 엔드포인트는 다른 커서 방식을 사용합니다. Message Batches API, Files API, Models API 및 여러 Admin API 엔드포인트는 page 대신 after_id와 before_id 쿼리 매개변수를 사용합니다. 이들의 응답은 next_page 대신 has_more, first_id, last_id를 반환합니다. GET /v1/skills와 같이 page 방식을 사용하는 일부 엔드포인트는 next_page와 함께 has_more 불리언도 반환합니다. 각 엔드포인트의 정확한 페이지네이션 필드는 해당 레퍼런스 페이지를 참조하세요.
API는 오용을 방지하고 용량을 관리하기 위해 속도 제한과 지출 한도를 적용합니다. 제한은 사용량 등급(usage tier)으로 구성되며, 조직은 자동으로 등급에 배정되고 시간이 지남에 따라 더 높은 등급으로 이동할 수 있습니다. 각 등급에는 다음이 있습니다:
Console에서 조직의 현재 제한을 확인할 수 있습니다. 더 높은 제한이 필요하면 Limits 페이지에서 Request rate limit increase를 사용하세요.
제한, 등급 및 속도 제한에 사용되는 토큰 버킷 알고리즘에 대한 자세한 내용은 속도 제한을 참조하세요.
Claude API는 전 세계 여러 국가 및 지역에서 사용할 수 있습니다. 지원 지역 페이지에서 해당 위치의 가용성을 확인하세요.
직접 모델 상호작용을 위한 전체 API 사양
Agents, Sessions 및 Environments 엔드포인트
Python, TypeScript, C#, Go, Java, PHP 및 Ruby
사용량 등급, 더 높은 제한 요청 및 토큰 버킷 알고리즘
Was this page helpful?