Create a Text Completion
POST
/v1/complete https://api.anthropic.com
[Legacy] Create a Text Completion.
The Text Completions API is a legacy API. We recommend using the Messages API going forward.
Future models and features will not be compatible with Text Completions. See our migration guide for guidance in migrating from Text Completions to Messages.
Parameters
header Header Parameters
| Name | Type |
|---|---|
anthropic-version The version of the Claude API you want to use. Read more about versioning and our version history here. | string |
anthropic-beta Optional header to specify the beta version(s) you want to use. To use multiple betas, use a comma separated list like | string |
Request Body
application/json
required
interface CompletionRequest {
model:Model ;
prompt: string;
max_tokens_to_sample: number;
stop_sequences?: string[];
temperature?: number;
top_p?: number;
top_k?: number;
metadata?:Metadata ;
stream?: boolean;
}
model:
prompt: string;
max_tokens_to_sample: number;
stop_sequences?: string[];
temperature?: number;
top_p?: number;
top_k?: number;
metadata?:
stream?: boolean;
}
Responses
200 application/json
Text Completion object.
interface CompletionResponse {
completion: string;
id: string;
model:Model ;
stop_reason: string | null;
type: "completion";
}
completion: string;
id: string;
model:
stop_reason: string | null;
type: "completion";
}
Client Errors
4XX application/json
Error response.
See our errors documentation for more details.
interface ErrorResponse {
error:InvalidRequestError | AuthenticationError | BillingError | PermissionError | NotFoundError | RateLimitError | GatewayTimeoutError | APIError | OverloadedError ;
request_id: string | null;
type: "error";
}
error:
request_id: string | null;
type: "error";
}