Anthropic
Anthropic ↗ helps build reliable, interpretable, and steerable AI systems.
Base URL
https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/anthropicWith API Key in Request
curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/anthropic/v1/messages \ --header 'x-api-key: {anthropic_api_key}' \ --header 'cf-aig-authorization: Bearer {CF_AIG_TOKEN}' \ --header 'anthropic-version: 2023-06-01' \ --header 'Content-Type: application/json' \ --data '{ "model": "claude-sonnet-4-5", "max_tokens": 1024, "messages": [ {"role": "user", "content": "What is Cloudflare?"} ] }'curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/anthropic/v1/messages \ --header 'x-api-key: {anthropic_api_key}' \ --header 'anthropic-version: 2023-06-01' \ --header 'Content-Type: application/json' \ --data '{ "model": "claude-sonnet-4-5", "max_tokens": 1024, "messages": [ {"role": "user", "content": "What is Cloudflare?"} ] }'With Stored Keys (BYOK) / Unified Billing
curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/anthropic/v1/messages \ --header 'cf-aig-authorization: Bearer {CF_AIG_TOKEN}' \ --header 'anthropic-version: 2023-06-01' \ --header 'Content-Type: application/json' \ --data '{ "model": "claude-sonnet-4-5", "max_tokens": 1024, "messages": [ {"role": "user", "content": "What is Cloudflare?"} ] }'With Key in Request
import Anthropic from "@anthropic-ai/sdk";
const baseURL = `https://gateway.ai.cloudflare.com/v1/{accountId}/{gatewayId}/anthropic`;
const anthropic = new Anthropic({ apiKey: "{ANTHROPIC_API_KEY}", baseURL, defaultHeaders: { Authorization: `Bearer {cf_api_token}`, },});
const message = await anthropic.messages.create({ model: "claude-sonnet-4-5", messages: [{ role: "user", content: "What is Cloudflare?" }], max_tokens: 1024,});import Anthropic from "@anthropic-ai/sdk";
const baseURL = `https://gateway.ai.cloudflare.com/v1/{accountId}/{gatewayId}/anthropic`;
const anthropic = new Anthropic({ apiKey: "{ANTHROPIC_API_KEY}", baseURL,});
const message = await anthropic.messages.create({ model: "claude-sonnet-4-5", messages: [{ role: "user", content: "What is Cloudflare?" }], max_tokens: 1024,});With Stored Keys (BYOK) / Unified Billing
import Anthropic from "@anthropic-ai/sdk";
const baseURL = `https://gateway.ai.cloudflare.com/v1/{accountId}/{gatewayId}/anthropic`;
const anthropic = new Anthropic({ baseURL, defaultHeaders: { Authorization: `Bearer {cf_api_token}`, },});
const message = await anthropic.messages.create({ model: "claude-sonnet-4-5", messages: [{ role: "user", content: "What is Cloudflare?" }], max_tokens: 1024,});You can also use the OpenAI-compatible endpoint (/ai-gateway/usage/chat-completion/) to access Anthropic models using the OpenAI API schema. To do so, send your requests to:
https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/compat/chat/completionsSpecify:
{ "model": "anthropic/{model}"}Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark
-