Presets
Create a preset from a messages request body
Changed onCreates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. messages, stream, prompt) are silently ignored.
post/presets/{slug}/messages
Request
- Base URL: https://openrouter.ai/api/v1
- URL: https://openrouter.ai/api/v1/presets/{slug}/messages
- Auth: HTTP bearer
Path parameters
slugstring required
URL-safe slug identifying the preset. Created if it does not exist.
Example:my-preset
Request body
Example request
{
"max_tokens": 1024,
"messages": [
{
"content": "Hello, how are you?",
"role": "user"
}
],
"model": "anthropic/claude-4.5-sonnet-20250929",
"temperature": 0.7
}Response
Preset created or updated successfully.
Example response
{
"data": {
"created_at": "2026-04-20T10:00:00Z",
"creator_user_id": "user_2dHFtVWx2n56w6HkM0000000000",
"description": null,
"designated_version": {
"config": {
"model": "openai/gpt-4o",
"temperature": 0.7
},
"created_at": "2026-04-20T10:00:00Z",
"creator_id": "user_2dHFtVWx2n56w6HkM0000000000",
"id": "550e8400-e29b-41d4-a716-446655440000",
"preset_id": "650e8400-e29b-41d4-a716-446655440001",
"system_prompt": "You are a helpful assistant.",
"updated_at": "2026-04-20T10:00:00Z",
"version": 1
},
"designated_version_id": "550e8400-e29b-41d4-a716-446655440000",
"id": "650e8400-e29b-41d4-a716-446655440001",
"name": "my-preset",
"slug": "my-preset",
"status": "active",
"status_updated_at": null,
"updated_at": "2026-04-20T10:00:00Z",
"workspace_id": "750e8400-e29b-41d4-a716-446655440002"
}
}Changes
- info
added
armordiscriminator mapping keys to the/request property - info
added to the
/request propertyoneOflist
- info
- breaking
added the new required request property
//////// - breaking
added the new required request property
//////// - breaking
the
///////request property type changed fromstringtoobject - info
the
///////request property's minLength was decreased from1to0 - info
removed the pattern
^[^\n\r]*$from the request property///////
- breaking