URL API: справочник параметров
Генерируйте изображения одним HTTP GET-запросом — без SDK, без настройки и без бэкенда.
Достаточно вставить URL в <img src="..."> вашего сайта. Сервер примет запрос, проверит Redis-кеш и вернёт готовое изображение.
Самый простой запрос:
https://pixinlink.ru/800x400/кофе-на-столе-утром
→ Готовое изображение 800×400px в формате WebP.
TL;DR
URL API = GET-запрос → изображение (или 302 редирект на CDN URL).
Формат: /{width}x{height}/{prompt}?style=...&seed=...
Параметры: prompt, seed, style — читаются из URL.
Аутентификация: привязка домена через Referer (не API-ключ).
Справочник ниже — всё для copy-paste.
Ключевые факты
- done Один GET-запрос → изображение: POST не нужен, тело запроса не нужно.
- done Два пути:
pixinlink.ru/800x400/...(основной) и/api/v1/800x400/...(альтернативный). - done Аутентификация по домену: Referer-заголовок определяет, привязан ли домен. Без привязки — анонимный тариф.
- done Стили: default, illustration, 3d, anime, photographic, minimal, dark.
- done Redis-кеш: ключ — url_path. Cache hit = 200 OK. CDN-кеш = 302 редирект.
- done 500 символов: максимальная длина промпта (обрезается).
- done 12 изображений бесплатно: без регистрации, без карты.
- done Rate limit: 50 запросов/минуту для всех.
Как работает запрос (Архитектура)
- Шаг 1: Клиент отправляет GET-запрос к
pixinlink.ru/800x400/промпт. - Шаг 2: Сервер проверяет заголовок Referer → определяет домен → ищет пользователя с привязанным доменом → устанавливает add_wm и лимиты.
-
Шаг 3a (Redis Cache Hit): Изображение найдено в Redis (ключ:
gen:800x400) → HTTP200 OKс готовым файлом. Квота не тратится. -
Шаг 3b (CDN Cache Hit): Изображение в CDN-кеше → HTTP
302 Foundредирект на CDN URL. - Шаг 3c (Cache Miss): Изображения нет в кеше → синхронная генерация через GigaChat (10–30 сек) → WebP → сохранение в Redis-кеш → возврат.
Параметры URL
Формат: /{width}x{height}/{prompt}?style=...&seed=...
| Параметр | Тип | Где | Пример | Ограничения |
|---|---|---|---|---|
width |
integer | path | 800 | 16–4096 px (clamped) |
height |
integer | path | 400 | 16–4096 px (clamped) |
prompt |
string | path или query | офис-разработчиков | Макс 500 символов (обрезается). URL-encode для пробелов. |
style |
string | query | illustration | default (по умолчанию). Неизвестные → default. |
seed |
integer | query | 42 | Без явной валидации диапазона. Фиксирует результат. |
Примечание: значения размеров вне диапазона «зажимаются» (clamped) до 4096 без ошибки. Параметры watermark, format и callback не обрабатываются catch-all endpoint — они работают только в REST API (POST /images/generate).
Стили (style)
Параметр &style= управляет художественным стилем генерации. Неизвестные значения падают на default.
| Значение | Описание |
|---|---|
default | Фотореализм (по умолчанию) |
illustration | Цифровая живопись (персонажи, концепт-арт) |
3d | 3D-рендер (продукты, техника) |
anime | Аниме/манга стиль |
photographic | Фотографический (аналог default) |
minimal | Минималистичный (аналог default) |
dark | Тёмная стилистика (аналог default) |
Seed: воспроизводимые результаты
Тип: integer. Если не передан — каждый cache miss генерирует уникальное изображение. Если передан — одинаковый prompt + seed всегда дают одинаковый результат. Идеально для og:image.
PHP (crc32 из slug)
function pixinlink_seed(string $slug): int {
return abs(crc32($slug)) % 2147483647;
}
JavaScript
function getSeed(slug) {
let hash = 0;
for (let i=0; i<slug.length; i++) {
hash = ((hash << 5) - hash) + slug.charCodeAt(i);
}
return Math.abs(hash) % 2147483647 || 1;
}
Аутентификация
URL API использует аутентификацию по домену через заголовок Referer — не Bearer-токен. Сервер извлекает домен из Referer и ищет пользователя с привязанным доменом.
Анонимный доступ (Free)
GET https://pixinlink.ru/800x400/офис
12 генераций/мес. Водяной знак. Без регистрации.
С привязанным доменом (Starter+)
GET https://pixinlink.ru/800x400/офис
Referer: ваш-сайт.ru → сервер определяет домен → без знака, полная квота.
Коды ответов HTTP
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Redis cache hit — изображение отдано из кеша |
| 302 | Found | CDN cache hit — редирект на CDN URL |
| 400 | Bad Request | Ошибка в параметрах запроса |
| 429 | Too Many Requests | Превышен rate limit или месячная квота |
Квоты и лимиты
Rate limit для catch-all endpoint — 50 запросов/минуту для всех (единый лимит). Cache hit (200/302) не считается генерацией — квота не расходуется. Списание только при cache miss.
| Тариф | Квота (генераций/мес) | Сброс квоты |
|---|---|---|
| Free | 12 | Календарный месяц |
| Starter | 50 | Календарный месяц |
| Pro | 500 | Календарный месяц |
| Business | 1 000 | Календарный месяц |
Полный пример запроса
GET https://pixinlink.ru/1200x630/современный-офис-разработчиков ?style=illustration &seed=20260515 Referer: https://мой-сайт.ru/blog/post
Если домен «мой-сайт.ru» привязан к аккаунту — изображение будет без водяного знака. Если нет — со знаком.
Попробуйте прямо сейчас
12 бесплатных генераций. Без регистрации, без карты.
Выбрать тариф Начало работы →
