API Документация
Доступ к каталогу llmsmap.ru через REST API для ваших приложений и ботов.
Как подключиться
API полностью публичное и не требует авторизации или токенов. Базовый URL:
https://llmsmap.ru/api
Пример с cURL
curl https://llmsmap.ru/api/directory
Пример с JavaScript (fetch)
const res = await fetch('https://llmsmap.ru/api/directory');
const data = await res.json();
console.log(data.items); // массив одобренных сайтовПример с Python
import requests
res = requests.get('https://llmsmap.ru/api/directory')
sites = res.json()['items']
for site in sites:
print(site['product_name'], site['llms_txt_url'])Список сайтов
Возвращает список всех подтвержденных сайтов в каталоге.
GET
/api/directory
Пример ответа:
{
"items": [
{
"id": 1,
"product_name": "Пример Сайта",
"website_url": "https://example.com",
"llms_txt_url": "https://example.com/llms.txt",
"llms_full_txt_url": "https://example.com/llms-full.txt",
"llms_txt_tokens": 1250,
"llms_full_txt_tokens": 5400,
"created_at": "2024-01-01T12:00:00Z"
}
]
}Проверка статуса заявки
Получить публичную информацию о заявке по ID (без персональных данных).
GET
/api/submission/:id/status
Ограничения
- API публичное и не требует авторизации или токенов.
- Возвращаются только сайты со статусом approved.
- Пожалуйста, кешируйте ответы на своей стороне во избежание избыточной нагрузки.
Rate Limiting
Все эндпоинты защищены лимитами по IP-адресу. При превышении вы получите ответ 429 Too Many Requests с заголовком Retry-After.
| Эндпоинт | Лимит | Окно |
|---|---|---|
| GET /api/directory | 60 запросов | 1 мин |
| GET /api/check-url | 20 запросов | 1 мин |
| GET /api/captcha | 30 запросов | 1 мин |
| POST /api/submit | 3 запроса | 1 мин |
| POST /api/audit | 2 запроса | 1 мин |