Сравнение бесплатных API стоковых фото: Unsplash, Pexels, Pixabay, Openverse и Pexafy
Четырнадцать критериев, пять API, все цифры — из официальной документации провайдеров: что на самом деле даёт бесплатный тариф, какие условия бьют по продакшену и в каких случаях каждый из них — включая Pexafy — не подходит.
Вам нужны свободные для использования фотографии внутри продукта. Очевидное решение — взять API-ключ Unsplash, Pexels или Pixabay и выкатить релиз. Через две недели обнаруживается то, что никто не сравнивает: приложение застряло на 50 запросах в час, пока его не одобрит человек, один провайдер запрещает хотлинкинг, другой требует отдельный вызов при каждом скачивании — а качество поиска не выше качества тегов, которые кто-то проставил много лет назад.
Эта страница — то сравнение, которого нам не хватало, когда мы начинали делать Pexafy: квоты в одних и тех же единицах, условия, которые реально мешают в продакшене, и то, что каждый API умеет и чего не умеет. Все цифры по конкурентам взяты из их собственной документации, ссылки — внизу. Мы также прямо говорим, где Pexafy не подходит.
Сравнительная таблица
Пять вариантов, четырнадцать критериев. Unsplash, Pexels и Pixabay — отдельные библиотеки со своими API. Openverse и Pexafy — агрегаторы: они ищут сразу по многим библиотекам. Именно это различие большинство сравнительных статей обходит стороной.
| UnsplashAPI | PexelsAPI | PixabayAPI | Openverseагрегатор | Pexafyагрегатор | |
|---|---|---|---|---|---|
| Бесплатная квота | 50 запросов/час (demo) | 200 запросов/час 20 000/месяц |
100 запросов/минуту | Ключ не нужен (с ограничением частоты) | 5 000 запросов/месяц |
| Более высокий уровень | После ручной проверки1 | По запросу | По запросу (полный API) | Регистрация приложения | От $5/мес · 25 000 запросов |
| Выдача ключа | Сразу (только demo) | Сразу | Сразу | Не требуется | Сразу без карты |
| Проверка приложения перед запуском | Обязательна | Нет | Только для полного API | Нет | Нет |
| Обязательная атрибуцияпо условиям API | Фотограф + Unsplash | Заметная ссылка на Pexels + упоминание автора | Нужно показывать источник изображения | По лицензии источника (CC BY…) | Не требуется2 |
| Вызов для учёта скачиваний | Обязателен при каждом скачивании | Нет | Нет | Нет | Нет |
| Хотлинкинг изображений | Обязателен | Разрешён | Запрещён кэш 24 ч | Ссылки на источник | Разрешён + миниатюры с CDN |
| Поиск работает по | Ключевым словам и тегам | Ключевым словам и тегам | Ключевым словам и тегам | Ключевым словам и метаданным | Смыслу семантика |
| Запросы целыми фразами | Ухудшают выдачу | Ухудшают выдачу | Максимум 100 символов | Ухудшают выдачу | 500 символов — улучшают выдачу |
| Поиск по изображению | Нет | Нет | Нет | Нет | Да + «похожие» |
| Языки запросов | Параметр lang (бета) |
28 локалей | 26 языковых кодов | Ориентирован на английский | 100+, один индекс |
| Библиотек на один запрос | 1 | 1 | 1 | Много (источники CC) | 9 |
| Схема ответа | Собственная | Собственная | Собственная | Единая | Единая + строка атрибуции |
| MCP-сервер для ИИ-агентов | Официального нет | Официального нет | Официального нет | Официального нет | Есть хостится, OAuth 2.1 |
Источники: публичная документация каждого провайдера, проверено 14 августа 2026 года — ссылки в разделе источников в конце. Нашли устаревшие данные? Напишите нам, и мы их исправим.
Квоты: смотрите на единицу измерения, а не на число
Именно на сравнении квот такие статьи обычно и ошибаются, потому что четыре API считают четыре разные вещи в четырёх разных окнах. Если перевести всё в общую единицу — один поиск, который видит пользователь, — расстановка меняется:
| Бесплатный план | Как заявлено | В час | Что даёт один запрос |
|---|---|---|---|
| Unsplash | 50 запросов/час (demo) | 50 | Одна библиотека, ранжирование по ключевым словам |
| Pexels | 200 запросов/час · 20 000/месяц | 200 | Одна библиотека, ранжирование по ключевым словам |
| Pixabay | 100 запросов/минуту | 6 000 | Одна библиотека, ранжирование по ключевым словам |
| Pexafy | 5 000 запросов/месяц · 20 запросов/мин | 1 200 (пиково) | 9 библиотек, семантическое ранжирование, дедупликация, одна схема |
Скажем честно, о чём это говорит: если вам нужен просто объём запросов к одной библиотеке, 100 запросов в минуту у Pixabay — самый щедрый бесплатный тариф на этой странице, и мы не будем делать вид, что это не так. Чего он не даёт — так это охвата. Чтобы собрать такую же выдачу самостоятельно из трёх библиотек, цена — не один запрос, а три плюс всё, что вокруг них:
| Чтобы сделать «один поиск по 3 библиотекам» | Прямые API | Pexafy |
|---|---|---|
| Аккаунтов и API-ключей в управлении | 3 | 1 |
| Ожидаемых одобрений | 1 (Unsplash) | 0 |
| HTTP-вызовов на один пользовательский поиск | 3 | 1 |
| Окон ограничения частоты | 3 (час, час, минута) | 1 |
| Форматов JSON для нормализации | 3 | 1 |
| Логика слияния, дедупликации и переранжирования | Пишете и поддерживаете сами | Входит в состав |
| Наборов условий, которым нужно соответствовать | 3 | 1 |
| Релевантность между библиотеками | 3 отдельных ранжирования по ключевым словам, склеенных вместе | Одно ранжирование, одна оценка |
Единица, которая имеет значение. Один запрос к Pexafy = один семантический поиск по 9 библиотекам с дедупликацией и ранжированием в единый список. С API самих провайдеров тот же поиск для пользователя стоит от 3 до 5 вызовов плюс слой объединения — код, который вы пишете, тестируете и оплачиваете поддержкой бесконечно.
Правила, о которых узнаёшь уже после релиза
Квоты рекламируют. Условия — нет. Вот четыре пункта, которые чаще всего заставляют переписывать код: все они публичные и все легко пропустить.
- Unsplash: доступ к продакшену выдаёт человек. Приложения стартуют в demo-режиме с 50 запросами в час. Чтобы лимит подняли, нужно отправить скриншоты, название и описание, а приложение должно наглядно соответствовать гайдлайнам — включая отчётность о просмотрах и скачиваниях. Пока кто-то не одобрит заявку, ваш потолок — 50 запросов в час, в продакшене, с живыми пользователями.
-
Unsplash: вызов для учёта скачиваний. Каждый раз, когда приложение скачивает фотографию,
нужно дополнительно обратиться к эндпоинту
/photos/:id/download. Это не опция, это часть гайдлайнов, и это второй сетевой вызов, о котором нужно помнить в каждом месте кода, где сохраняется изображение. - Pixabay: постоянный хотлинкинг запрещён, кэшировать 24 часа. Для постоянного использования изображения нужно скачивать на свой сервер, а ответы API — кэшировать на 24 часа. Это значит хранилище, слой кэша и политика инвалидации — инфраструктура ещё до того, как вы показали первую фотографию.
- Все: правила атрибуции отличаются от условий лицензии. Лицензии на фотографии славятся своей свободой, но условия API добавляют собственные обязательства — заметная ссылка на Pexels, упоминание фотографа и Unsplash, показ пользователям источника изображений Pixabay. Читайте условия API, а не только страницу лицензии.
Позиция Pexafy, прямым текстом: ключ работает с первого вызова, проверки приложения нет, обязательного
эндпоинта для учёта скачиваний нет, обязанности кэшировать нет. Атрибуция не требуется по условиям нашего API —
и при этом каждый результат содержит готовую строку attribution (в HTML и обычном тексте),
потому что указывать авторов — хорошая практика, и мы предпочитаем сделать из этого одну строку кода,
а не рутину. Лицензия исходной библиотеки, разумеется, действует всегда.
Ключевые слова против семантики: что меняется в выдаче
Все API на этой странице, кроме Pexafy, сопоставляют ваши слова со словами, привязанными к фотографии, — тегами, заголовками, описаниями. Pexafy сравнивает смысл: ваша фраза и каждое изображение превращаются в числовые отпечатки, и возвращаются ближайшие из них. В продакшене сразу проявляются два следствия.
Первое: охват, о котором вы не просили. Вот реальный запрос к Pexafy — один запрос, один ранжированный список. Обратите внимание на бейджи источников:
Второе: запрос перестаёт быть головоломкой из ключевых слов. При поиске по тегам каждое лишнее
слово — ещё один шанс, что в тегах его нет, поэтому вы приучаетесь вводить дерево поле и листать
выдачу. С семантическим поиском всё наоборот: «одинокое дерево посреди пустого зелёного поля под широким синим
небом» — лучший запрос, чем «дерево», потому что каждая деталь уточняет совпадение. То же самое работает
с настроением (спокойный, ностальгический, минималистичный) и с языками: фраза попадёт
в ту же точку, напишете вы её по-русски, по-французски или по-японски, — индекс один и тот же.
Мы разобрали это на реальных запросах в статье
семантический поиск изображений против ключевых слов.
Одна схема вместо трёх
Именно эта часть съедает больше всего времени разработки и никогда не попадает в сравнительные таблицы. Одно и то же понятие — «URL изображения среднего размера» и «кто автор» — в каждом API называется по-своему:
// Unsplash
results[].urls.regular results[].user.name
// Pexels
photos[].src.large photos[].photographer
// Pixabay
hits[].webformatURL hits[].user
Умножьте это на размеры, ориентацию, доминирующий цвет, URL страницы источника, лицензию и пагинацию — и вы получите по адаптеру на каждого провайдера, слой нормализации, проход дедупликации (одна и та же фотография нередко есть сразу в нескольких библиотеках) и эвристику переранжирования: обычно несколько сотен строк, которые нужно держать в актуальном состоянии с тремя чейнджлогами. В Pexafy этот слой и есть продукт:
curl -H "X-Api-Key: $PEXAFY_KEY" \
"https://api.pexafy.com/api/v1/search/photos?q=a+lone+tree+in+an+empty+green+field"
{
"success": true,
"data": [
{
"photo_id": "019e4cd9-6369-70c3-ab2b-0ffd7e7965ad",
"urls": { "thumb": "…", "small": "…", "regular": "…", "large": "…", "full": "…" },
"width": 5376, "height": 3584, "orientation": "landscape",
"color_name": "xanadu", "color_hex": "#697E77",
"photographer_full_name": "Viktor Hanacek",
"photographer_url": "https://picjumbo.com/about-viktor-hanacek/",
"source": "Picjumbo", "license_type": "free",
"relevance_score": 0.80,
"alt_description": "A single tree standing in a wide green field",
"attribution": { "html": "Photo by …", "plain": "Photo by …" }
}
],
"meta": { "took_ms": 147 }
}
Одинаковые поля для фотографии из Picjumbo, из Unsplash и из Pixabay. Единый relevance_score,
сопоставимый между всеми источниками, потому что они ранжировались вместе, а не склеивались. И блок
attribution, который можно выводить как есть.
Две вещи, которых нет ни у кого из остальных
1 · Поиск по изображению, а не только по словам
Передайте Pexafy изображение — по URL или загрузкой файла — и получите визуально и семантически похожие фотографии из всех проиндексированных библиотек. Направление поиска можно одновременно задать текстом («как это фото, но на закате»). Так делают блок «похожие» или ищут бесплатную альтернативу изображению, которое нельзя лицензировать. Ни Unsplash, ни Pexels, ни Pixabay, ни Openverse не предоставляют эндпоинта для поиска по изображению.
2 · MCP-сервер, чтобы ИИ-агенты искали изображения нативно
Pexafy держит хостируемый сервер Model Context Protocol по адресу
mcp.pexafy.com/mcp с OAuth 2.1 — подключите его к Claude или к своему агенту, и модель сама
ищет по 9 фотобиблиотекам, видит миниатюры прямо в ответе и возвращает изображения
с указанием авторов. Три инструмента: текстовый поиск, поиск по изображению и похожие фотографии. У остальных
провайдеров официального MCP-сервера нет; есть только обёртки от сообщества, которые нужно хостить и ключевать самому.
Если вы делаете агента, которому нужны картинки, эта разница и есть вся интеграция.
Что выбрать на практике?
Сравнение, в котором один продукт выигрывает в каждой строке, — это маркетинг, а не информация. Вот честное распределение:
- Pixabay — нужен большой объём запросов к одной библиотеке на бесплатном тарифе и вы готовы хостить изображения сами. 100 запросов в минуту здесь никто не перебивает.
- Unsplash — визуальная айдентика продукта завязана именно на редакторский стиль Unsplash, и вы готовы пройти проверку приложения и реализовать вызов для учёта скачиваний.
- Pexels — нужна одна аккуратная библиотека с мгновенным ключом, щедрым почасовым лимитом и без обязательств по инфраструктуре.
- Openverse — нужны материалы под Creative Commons и в общественном достоянии за пределами коммерческих фотобанков, включая музейные и институциональные коллекции.
- Pexafy — нужен охват без работы по интеграции: один ключ, 9 библиотек, одна схема, ранжирование по смыслу, поиск по изображению и MCP-сервер для ИИ-агентов. Или вы агентство, CMS либо ИИ-продукт, где «найти нужную картинку» — это функция, а не страница.
Можно использовать и то, и другое: многие команды оставляют прямую интеграцию с Unsplash для брендовой фотографии, а Pexafy используют для всего остального — как раз потому, что попробовать стоит одного ключа и никакого одобрения.
Источники и сноски
1 В документации Unsplash сказано, что demo-приложения ограничены 50 запросами в час и что лимит поднимается после одобрения для продакшена. Опубликованная цифра для продакшена указана как 1 000 запросов в час на странице документации API, тогда как справочные страницы Unsplash и сторонние руководства давно приводят 5 000 запросов в час. В любом случае доступ открывается только после ручной проверки — и именно это важно, когда вы планируете запуск.
2 Атрибуция не требуется условиями API Pexafy, и при этом каждый результат содержит готовую строку атрибуции. Лицензия, присвоенная фотографии её исходной библиотекой, по-прежнему определяет, как вы можете эту фотографию использовать: Pexafy — поисковая система по чужим библиотекам, а не правообладатель.
Документация проверена 14 августа 2026 года: документация Unsplash API · документация Pexels API · документация Pixabay API · документация Openverse API · документация Pexafy API. Данные по Pexafy соответствуют опубликованным тарифам на ту же дату.
Часто задаваемые вопросы
У какого бесплатного API стоковых фото самый выгодный бесплатный тариф?
Нужно ли одобрение, чтобы использовать Unsplash API в продакшене?
Обязательна ли атрибуция при использовании этих API?
Какая лучшая альтернатива Unsplash API?
Можно ли искать стоковые фото целым предложением через API?
Может ли ИИ-агент искать стоковые фото напрямую?
mcp.pexafy.com/mcp с защитой OAuth 2.1. Подключите его к Claude или к своему агенту, и модель сама будет искать по всем проиндексированным библиотекам — по тексту или по изображению — и возвращать фото с указанием авторства. У Unsplash, Pexels, Pixabay и Openverse официального MCP-сервера нет — только community-обёртки, которые нужно хостить самому.