15 бесплатных API для написания тестовых приложений

46776

12/14/2022

Мы обнаружили, что многие из тестовых API являются платными, что может немного затруднить обучение работе с API. К счастью для этого есть бесплатные API

Вадим Пашаев

Вадим Пашаев

Инженер, веб-разработчик, путешественник

15 бесплатных API для написания тестовых приложений
Установка Strapi под ключ
Регистрация товарных знаков
Craftum - создайте сайт за 15 минут
Домены, хостинг от reg.ru

Бесплатные API — это отличный способ протестировать приложение, добавить полезные функции и прокачать навыки.

В сети доступны тысячи открытых API-интерфейсов, но из-за их количества сложно понять, какие из них действительно полезны и просты в использовании.

Чтобы сэкономить тебе время, я собрал подборку лучших бесплатных API, с которыми легко начать работу — без регистрации, без сложной документации, с примерами запросов.

1. Public API

Настоящий клад для начинающего веб-разработчика: сотни бесплатных общедоступных API, собранных в одном месте. Можно искать по категории, ключевым словам или фильтровать только те, что без авторизации.

Пример запроса:

https://api.publicapis.org/entries

2. Cat Facts

Любишь котиков? Этот API выдаёт случайные факты о кошках. Отлично подходит для телеграм-бота, утреннего приветствия в приложении или просто чтобы порадовать себя :)

Пример запроса:

https://catfact.ninja/fact

3. CoinDesk

CoinDesk API — показывает курс биткоина в реальном времени. Подходит для телеграм-ботов, крипто-дашбордов или просто чтобы следить за BPI без лишнего кода.

Пример запроса:

https://api.coindesk.com/v1/bpi/currentprice.json

4. Bored API

Bored API — если скучно, этот API подкинет случайную идею, чем заняться. Подходит для генераторов идей или просто чтобы развлечься.

Пример запроса:

https://www.boredapi.com/api/activity

5. Agify.io

Прикинь возраст по имени — этот API предскажет, сколько лет может быть человеку с заданным именем. Весёлый способ оживить форму регистрации или сделать рандомный генератор профилей.

Пример запроса:

https://api.agify.io/?name=vadim

6. Genderize.io

Угадывает пол по имени. Полезно для автоматической генерации профилей, аналитики или просто ради фана — например, если хочешь угадать, кто такой "Александр" :)

Пример запроса:

https://api.genderize.io/?name=vadim

7. Nationalize.io

Определяет, из какой страны, скорее всего, имя. Отлично сочетается с Agify и Genderize — можно собирать фейковые профили или придумывать персонажей для проектов.

Пример запроса:

https://api.nationalize.io/?name=vadim

8. Dogs API

Случайные фото собак. Всё. Работает как антистресс — можно вставить в виджет, бота или просто открыть, когда всё надоело 😄

Пример запроса:

https://dog.ceo/api/breeds/image/random

9. IPfy

Простой API для получения твоего текущего IP-адреса. Может пригодиться для проверки соединения, логирования или создания личного дашборда.

Пример запроса:

https://api.ipify.org?format=json

10. IPinfo

Этот API даст тебе не только IP-адрес, но и его "биографию" — геолокацию, компанию и оператора связи. Отлично для отслеживания пользователей или проверки IP-адресов в проектах.

Пример запроса:

https://ipinfo.io/161.185.160.93/geo

11. Joke API

Если нужно добавить немного юмора в приложение, этот API подкинет случайную шутку. Можно настроить под тематику — например, шутки для программистов или вообще любые на выбор.

Пример запроса:

https://official-joke-api.appspot.com/random_joke

12. RandomUser

Генерирует случайного "пользователя" с фейковыми данными — имя, почта, адрес и другие детали. Идеально для тестирования, демо-версий или создания случайных профилей в приложении.

Пример запроса:

https://randomuser.me/api/

13. Список университетов

Этот API выведет список университетов по стране. Подходит для поиска образовательных учреждений или создания каталога учебных заведений.

Пример запроса:

http://universities.hipolabs.com/search?country=Kazakhstan

14. Zippopotam

API для получения информации по почтовому индексу. Подходит для проверки локации или работы с адресами в приложениях.

Пример запроса:

https://api.zippopotam.us/us/33162

15. Flight Data

Хотите помочь пользователям с выбором авиабилетов? Этот API даст информацию о ценах на авиабилеты, популярных направлениях и тенденциях.

* Бесплатно, но нужно зарегистрироваться для получения токена

Пример запроса:

GET https://api.travelpayouts.com/v1/prices/cheap?origin=MOW&destination=HKT&depart_date=2016-11&return_date=2016-12&token=PutHereYourToken

16. Anecdotica

API для случайных анекдотов. Отлично подойдёт для добавления юмора в ваше приложение или сайт. Для использования нужно создать профиль и получить секретный ключ.

const
   pid = '••••••••••••••••••••',             // имя профиля
   key = '••••••••••••••••••••••••••••••••' // секретный ключ

let query = 'pid=' + pid + '&method=getRandItem&uts=' + Math.trunc(Date.now()/1000)
let signature = MD5(query + key)
let url = 'http://anecdotica.ru/api?' + query + '&hash=' + signature

MD5 — любая функция (например, из библиотеки CryptoJS), возвращающая хеш MD5.

Заключение

Использование бесплатных API может значительно упростить разработку и помочь сэкономить время, добавляя полезные функции и данные в ваши проекты. От случайных шуток и анекдотов до предсказания возраста или пола по имени — возможности для интеграции разнообразных данных без необходимости создания собственных сервисов практически безграничны.

Не забывайте, что многие из этих API позволяют вам не только интегрировать интересные фичи, но и использовать их для улучшения пользовательского опыта в ваших приложениях, будь то для работы с геолокацией, личными данными или даже для помощи в поиске авиабилетов.

Подписаться на рассылку

Получите лучшие новости по веб-разработке и AI

Подписаться на рассылку

Получите лучшие новости по веб-разработке и AI

Оценка проекта

Готовы к реализации вашего проекта?

Vadim Pashaev - Professional Web-Developer

Заполните форму справа, и я лично помогу найти для вас оптимальное решение вашей идеи или задачи.

Есть интересная идея?

И вы очень хотите ее реализовать, пишите нам и получите подробное коммерческое предложение и быструю реализацию