RenderFox AI
FC +
Войти Регистрация

Справочник API

Справочник описывает методы RenderFox API версии /v1. Спецификация OpenAPI 3.1 содержит схемы запросов, ответов и потоковых событий.

Для авторизации передайте API-ключ в заголовке Authorization: Bearer. Запросы на генерацию требуют Idempotency-Key; при сетевом повторе сохраняйте его и исходное тело. Ответы с приватными данными не кэшируются.

Модели, параметры и тарифы доступны в библиотеке. Примеры: Chat Completions, Responses, Messages, изображения, видео и файлы. Для диагностики сохраняйте X-Request-ID и ознакомьтесь с ошибками API.

GET /v1/models

Canonical allowed LLM and media models

Разрешение: models:read

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/models/{model_id}

Разрешение: models:read

Параметры запроса
ПолеГдеТип и ограничения
model_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/chat/completions

Разрешение: chat:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
messages · обязательноapplication/jsonarray; {"minItems": 1, "maxItems": 400}
max_tokensapplication/jsoninteger; {"minimum": 1}
max_completion_tokensapplication/jsoninteger; {"minimum": 1}
temperatureapplication/jsonnumber
top_papplication/jsonnumber
streamapplication/jsonboolean
stream_optionsapplication/jsonobject; {"required": [], "additionalProperties": false}
toolsapplication/jsonarray; {"maxItems": 64}
tool_choiceapplication/jsononeOf; {"oneOf": [{"type": "string"}, {"type": "object"}]}
parallel_tool_callsapplication/jsonboolean
response_formatapplication/jsonobject
reasoning_effortapplication/jsonstring
thinkingapplication/jsonobject; {"required": ["type"], "additionalProperties": false}
napplication/jsonenum; {"const": 1}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/responses

Разрешение: responses:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
input · обязательноapplication/jsononeOf; {"oneOf": [{"type": "string"}, {"type": "array", "minItems": 1, "maxItems": 400, "items": {"type": "object"}}]}
instructionsapplication/json['string', 'null']
streamapplication/jsonboolean
stream_optionsapplication/jsonobject
toolsapplication/jsonarray; {"maxItems": 64}
tool_choiceapplication/jsononeOf; {"oneOf": [{"type": "string"}, {"type": "object"}]}
parallel_tool_callsapplication/jsonboolean
reasoningapplication/jsonobject
storeapplication/jsonboolean
includeapplication/jsonarray
prompt_cache_keyapplication/jsonstring; {"maxLength": 512}
textapplication/jsonobject
client_metadataapplication/jsonobject
max_output_tokensapplication/jsoninteger; {"minimum": 1}
temperatureapplication/jsonnumber
top_papplication/jsonnumber
previous_response_idapplication/jsonstring
metadataapplication/jsonobject
backgroundapplication/jsonenum; {"const": false}
truncationapplication/jsonenum; {"const": "disabled"}
service_tierapplication/jsonenum; {"enum": ["auto", "default"]}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/responses/{response_id}

Разрешение: responses:write

Параметры запроса
ПолеГдеТип и ограничения
response_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

DELETE /v1/responses/{response_id}

Разрешение: responses:write

Параметры запроса
ПолеГдеТип и ограничения
response_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 204. Схема ответа и SSE: OpenAPI3.1.

POST /v1/messages

Anthropic Messages with model-specific tools, streaming and vision capabilities

Разрешение: messages:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
anthropic-version · обязательноheaderenum; {"const": "2023-06-01"}
model · обязательноapplication/jsonstring
max_tokens · обязательноapplication/jsoninteger; {"minimum": 1}
messages · обязательноapplication/jsonarray; {"minItems": 1, "maxItems": 400}
systemapplication/jsononeOf; {"oneOf": [{"type": "string"}, {"type": "array", "items": {"type": "object"}}]}
streamapplication/jsonboolean
temperatureapplication/jsonnumber
top_papplication/jsonnumber
toolsapplication/jsonarray; {"maxItems": 64}
tool_choiceapplication/jsonobject
thinkingapplication/jsonobject
output_configapplication/jsonobject
metadataapplication/jsonobject
stop_sequencesapplication/jsonarray; {"maxItems": 4}
service_tierapplication/jsonenum; {"enum": ["auto", "standard_only"]}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/images/generations

Exact canonical size; b64_json original;60s timeout retains durable job

Разрешение: images:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
prompt · обязательноapplication/jsonstring
sizeapplication/jsonstring
qualityapplication/jsonenum; {"enum": ["auto", "low", "medium", "high", "xhigh", "max"]}
backgroundapplication/jsonenum; {"enum": ["auto", "opaque", "transparent"]}
output_formatapplication/jsonenum; {"enum": ["png", "jpeg", "webp", "gif"]}
napplication/jsonenum; {"const": 1}
response_formatapplication/jsonenum; {"const": "b64_json"}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/images/edits

Multipart requires files:write too;20MiB total; no mask/markup

Разрешение: images:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
prompt · обязательноapplication/jsonstring
sizeapplication/jsonstring
qualityapplication/jsonenum; {"enum": ["auto", "low", "medium", "high", "xhigh", "max"]}
backgroundapplication/jsonenum; {"enum": ["auto", "opaque", "transparent"]}
output_formatapplication/jsonenum; {"enum": ["png", "jpeg", "webp", "gif"]}
napplication/jsonenum; {"const": 1}
response_formatapplication/jsonenum; {"const": "b64_json"}
image · обязательноapplication/jsononeOf; {"oneOf": [{"type": "string"}, {"type": "array", "minItems": 1, "maxItems": 16, "items": {"type": "string"}}]}
model · обязательноmultipart/form-datastring
prompt · обязательноmultipart/form-datastring
sizemultipart/form-datastring
qualitymultipart/form-dataenum; {"enum": ["auto", "low", "medium", "high", "xhigh", "max"]}
backgroundmultipart/form-dataenum; {"enum": ["auto", "opaque", "transparent"]}
output_formatmultipart/form-dataenum; {"enum": ["png", "jpeg", "webp", "gif"]}
nmultipart/form-dataenum; {"const": 1}
response_formatmultipart/form-dataenum; {"const": "b64_json"}
image · обязательноmultipart/form-dataoneOf; {"oneOf": [{"type": "string", "format": "binary"}, {"type": "array", "minItems": 1, "maxItems": 16, "items": {"type": "string", "format": "binary"}}]}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/files

Разрешение: files:write

Параметры запроса
ПолеГдеТип и ограничения
file · обязательноmultipart/form-datastring; {"format": "binary"}
purposemultipart/form-dataenum; {"const": "generation"}
rolemultipart/form-datastring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 201. Схема ответа и SSE: OpenAPI3.1.

GET /v1/files/{file_id}

Разрешение: files:read

Параметры запроса
ПолеГдеТип и ограничения
file_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

DELETE /v1/files/{file_id}

Разрешение: files:write

Параметры запроса
ПолеГдеТип и ограничения
file_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/files/{file_id}/content

Разрешение: files:read

Параметры запроса
ПолеГдеТип и ограничения
file_id · обязательноpathstring
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

HEAD /v1/files/{file_id}/content

Разрешение: files:read

Параметры запроса
ПолеГдеТип и ограничения
file_id · обязательноpathstring
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

POST /v1/generations/quote

Разрешение: generations:write

Параметры запроса
ПолеГдеТип и ограничения
model · обязательноapplication/jsonstring
modeapplication/jsonstring
promptapplication/jsonstring
settingsapplication/jsonobject
inputsapplication/jsonobject; {"maxProperties": 16, "additionalProperties": {"oneOf": [{"type": "string"}, {"type": "array", "maxItems": 64, "items": {"type": "string"}}]}}
expected_quoteapplication/jsonobject; {"required": ["price_mfc", "catalog_release_id", "quote_fingerprint"], "additionalProperties": false}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

POST /v1/generations

Разрешение: generations:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
modeapplication/jsonstring
promptapplication/jsonstring
settingsapplication/jsonobject
inputsapplication/jsonobject; {"maxProperties": 16, "additionalProperties": {"oneOf": [{"type": "string"}, {"type": "array", "maxItems": 64, "items": {"type": "string"}}]}}
expected_quoteapplication/jsonobject; {"required": ["price_mfc", "catalog_release_id", "quote_fingerprint"], "additionalProperties": false}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 201. Схема ответа и SSE: OpenAPI3.1.

GET /v1/generations/{public_id}

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/generations/{public_id}/content/{index}

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring
index · обязательноpathinteger; {"minimum": 0, "maximum": 100}
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

HEAD /v1/generations/{public_id}/content/{index}

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring
index · обязательноpathinteger; {"minimum": 0, "maximum": 100}
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

POST /v1/generations/{public_id}/cancel

Accepted generations cannot currently be cancelled;409, no refund promise

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504. Схема ответа и SSE: OpenAPI3.1.

POST /v1/videos

RenderFox async video shape; explicit mode; not full OpenAI video wire compatibility

Разрешение: videos:write

Параметры запроса
ПолеГдеТип и ограничения
Idempotency-Key · обязательноheaderstring; {"minLength": 1, "maxLength": 128}
model · обязательноapplication/jsonstring
modeapplication/jsonstring
promptapplication/jsonstring
settingsapplication/jsonobject
inputsapplication/jsonobject; {"maxProperties": 16, "additionalProperties": {"oneOf": [{"type": "string"}, {"type": "array", "maxItems": 64, "items": {"type": "string"}}]}}
expected_quoteapplication/jsonobject; {"required": ["price_mfc", "catalog_release_id", "quote_fingerprint"], "additionalProperties": false}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 201. Схема ответа и SSE: OpenAPI3.1.

GET /v1/videos/{public_id}

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/videos/{public_id}/content

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

HEAD /v1/videos/{public_id}/content

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
public_id · обязательноpathstring
Rangeheaderstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200, 206, 416. Схема ответа и SSE: OpenAPI3.1.

GET /v1/requests/{request_id}

Разрешение: origin operation scope

Параметры запроса
ПолеГдеТип и ограничения
request_id · обязательноpathstring

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/usage

Разрешение: usage:read

Параметры запроса
ПолеГдеТип и ограничения
startqueryinteger; {"minimum": 0}
endqueryinteger; {"minimum": 0}

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.

GET /v1/limits

Разрешение: usage:read

HTTP: 400, 401, 402, 403, 404, 409, 413, 422, 429, 500, 502, 503, 504, 200. Схема ответа и SSE: OpenAPI3.1.