Методы API
Дополнительные endpoint
, которые могут расширить ваш функционал.
Получение лимитов
Для получения лимитов по API нужно обратиться по /api/v2/get_limits
, передав в YOUR_API_KEY
в заголовке.
Без передачи detail
ответ будет содержать только общие лимиты API.
Если требуется получить дополнительные детали по лимитам, то передайте в теле запроса detail = true
тогда в ответе будет информация о текущих и оставшихся лимитах.
curl -X POST "https://ai.mitup.ru/api/v2/get_limits" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"detail": true
}'
import requests
url = "https://ai.mitup.ru/api/v2/get_limits"
api_key = "YOUR_API_KEY"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
params = {
"detail": True
}
response = requests.post(url, json=params, headers=headers)
print(response.json())
<?php
$url = "https://ai.mitup.ru/api/v2/get_limits";
$api_key = "YOUR_API_KEY"
$headers = [
"Content-Type: application/json",
"Authorization: Bearer " . $api_key,
];
$params = [
"detail" => true
];
$data = json_encode($params, JSON_UNESCAPED_UNICODE);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "mitupai-API-client");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
print_r($response);
?>
Пример возвращаемого результата:
{minute: 7, day: 5000}
Получение списка моделей (устаревший)
Для получения списка активных моделей нужно обратиться по /api/get_models
, передав в YOUR_API_KEY
в заголовке.
Внимание: Этот endpoint считается устаревшим и будет удален в будущих версиях. Рекомендуется использовать /api/v2/get_models
.
Если требуется получить список моделей с параметрами, то передайте в теле запроса detail = true
Запросы по /api/get_models
имеют ограничения согласно лимитам.
curl -X POST "https://ai.mitup.ru/api/get_models" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"detail": true
}'
import requests
url = "https://ai.mitup.ru/api/get_models"
api_key = "YOUR_API_KEY"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
params = {
"detail": True
}
response = requests.post(url, json=params, headers=headers)
print(response.json())
<?php
$url = "https://ai.mitup.ru/api/get_models";
$api_key = "YOUR_API_KEY"
$headers = [
"Content-Type: application/json",
"Authorization: Bearer " . $api_key,
];
$params = [
"detail" => true
];
$data = json_encode($params, JSON_UNESCAPED_UNICODE);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "mitupai-API-client");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
print_r($response);
?>
Пример возвращаемого результата для /api/get_models:
['dall-e-2', 'dall-e-3', 'deepseek-r1', 'deepseek-v3', 'gemini-2.0-flash', 'gemini-2.0-flash-image', 'gemini-2.0-flash-lite', 'gemini-2.5-flash', 'gemini-2.5-flash-lite', 'gemini-2.5-pro', 'gigachat-lite', 'gigachat-pro', 'gpt-4.1-mini', 'gpt-4o-mini', 'gpt-5-nano', 'grok-2-image', 'grok-3', 'grok-4', 'grok-code', 'yandex-art', 'yandex-gpt-lite', 'yandex-gpt-pro']
Получение списка моделей (новый)
Для получения списка активных моделей нужно обратиться по /api/v2/get_models
, передав в YOUR_API_KEY
в заголовке.
Если требуется получить список моделей с параметрами, то передайте в теле запроса detail = true
Запросы по /api/v2/get_models
имеют ограничения согласно лимитам.
curl -X POST "https://ai.mitup.ru/api/v2/get_models" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"detail": true
}'
import requests
url = "https://ai.mitup.ru/api/v2/get_models"
api_key = "YOUR_API_KEY"
headers = {
"Content-Type: application/json",
"Authorization": f"Bearer {api_key}"
}
params = {
"detail": True
}
response = requests.post(url, json=params, headers=headers)
print(response.json())
<?php
$url = "https://ai.mitup.ru/api/v2/get_models";
$api_key = "YOUR_API_KEY"
$headers = [
"Content-Type: application/json",
"Authorization: Bearer " . $api_key,
];
$params = [
"detail" => true
];
$data = json_encode($params, JSON_UNESCAPED_UNICODE);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "mitupai-API-client");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
print_r($response);
?>
Примеры возвращаемого результата для /api/v2/get_models:
Пример 1: Ответ при detail = False
['dall-e-2', 'dall-e-3', 'deepseek-r1', 'deepseek-v3', 'gemini-2.0-flash', 'gemini-2.0-flash-image', 'gemini-2.0-flash-lite', 'gemini-2.5-flash', 'gemini-2.5-flash-lite', 'gemini-2.5-pro', 'gigachat-lite', 'gigachat-pro', 'gpt-4.1-mini', 'gpt-4o-mini', 'gpt-5-nano', 'grok-2-image', 'grok-3', 'grok-4', 'grok-code', 'yandex-art', 'yandex-gpt-lite', 'yandex-gpt-pro']
Пример 2: Расширенный ответ при detail = True
[{'output_name': 'dall-e-2', 'out_text': False, 'out_image': True}...]