Claude-Sonnet-4-6 - File Analysis - openai
Streamline document work with claude sonnet 4.6 file analysis. Accurate summaries and data extraction for all your professional files.
POST
claude-sonnet-4-6 (File Analysis)
Documentation Index
Fetch the complete documentation index at: https://docs.gptproto.com/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
- Sign up for a GPTProto account at https://gptproto.com
- Navigate to the API Keys section in your dashboard
- Generate a new API key (sk-xxxxx)
- Copy and securely store your API key For authentication details, please refer to the Authentication section.
Initiate Request
Response Example
Response Example
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | ✅ Yes | claude-opus-4-6 | The model to use for the request |
messages | array | ✅ Yes | [{"role": "user", "content": "What's the weather in NYC?"}] | Array of message objects for the conversation. Each message must have a role (user or assistant) and content. |
tools | array | ✅ Yes | - | Array of tool objects. For web search, must include the web_search tool configuration. |
stream | boolean | ❌ No | false | Whether to stream the response |
temperature | number | ❌ No | 1.0 | Amount of randomness injected into the response. Ranges from 0.0 to 1.0 |
top_p | number | ❌ No | 1.0 | Use nucleus sampling. Ranges from 0.0 to 1.0 |
max_tokens | integer | ❌ No | - | The maximum number of tokens to generate before stopping |
stop | array | ❌ No | - | Custom text sequences that will cause the model to stop generating |
Messages Array Structure
Each message object in themessages array should have the following structure:
| Field | Type | Required | Description |
|---|---|---|---|
role | string | ✅ Yes | The role of the message. Can be: user, assistant, or system |
content | array/string | ✅ Yes | The content of the message |
Content Array Structure (when content is an array)
| Field | Type | Required | Example | Description |
|---|---|---|---|---|
type | string | ✅ Yes | text | The type of content |
text | string | ✅ Yes | "What's the weather in NYC?" | The text content when type is text |
Tools Array Structure
For web search functionality, thetools array should contain a web search tool object:
| Field | Type | Required | Example | Description |
|---|---|---|---|---|
type | string | ✅ Yes | web_search | The type of tool. Must be web_search for web search |
max_uses | integer | ❌ No | 5 | Maximum number of times the web search tool can be used in a single request |
allowed_domains | array | ❌ No | ["example.com", "trusteddomain.org"] | Only include search results from these domains |
blocked_domains | array | ❌ No | ["untrustedsource.com"] | Never include search results from these domains |
Max Uses
Themax_uses parameter limits the number of searches performed. If Claude attempts more searches than allowed, the web search result will be an error with the max_uses_exceeded error code.
Domain Filtering
When using domain filters:- Domains should not include the HTTP/HTTPS scheme (use
example.cominstead ofhttps://example.com) - Subdomains are automatically included (
example.comcoversdocs.example.com) - Specific subdomains restrict results to only that subdomain (
docs.example.comreturns only results from that subdomain, not fromexample.comorapi.example.com) - Subpaths are supported (
example.com/blog) - You can use either
allowed_domainsorblocked_domains, but not both in the same request
Complete Tool Configuration Example
Error Codes
Common Error Codes
| Error Code | Error Name | Description |
|---|---|---|
| 401 | Unauthorized | API key is missing or invalid |
| 403 | Forbidden | Your API key doesn’t have permission to access this resource, or insufficient balance for the requested operation |
| 429 | Too Many Requests | You’ve exceeded your rate limit |
| 500 | Internal server error | An internal server error occurred |
| 503 | Content policy violation | Content blocked due to safety concerns (actual status code is 400) |

