File upload

MethodPathDescription
POST/v1/filesUpload multipart form data.
PUT/v1/files/{path}Upload by streaming the request body.

Web search

Claude web search
{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [{ "role": "user", "content": "What is the latest Node.js LTS version?" }],
  "tools": [{ "type": "web_search_20250305", "name": "web_search", "max_uses": 5 }]
}

Image analysis

Image analysis
{
  "role": "user",
  "content": [
    { "type": "text", "text": "Describe what you see in this image." },
    { "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } }
  ]
}