Ни для кого не секрет, что API является неотъемлемой частью большинства приложений и очень важным инструментом для эффективной работы. Для фрилансеров, небольших команд разработчиков, студентов, маркетологов и многих других специалистов существуют неплохие, а главное бесплатные API, для выполнения разнообразных задач. Они дают возможность для внедрения функционала без необходимости создавать все с нуля.
В этой статье я подготовил список бесплатных API, которые можно использовать в самых различных сферах. Я включил в него общеизвестные сервисы, которые на мой взгляд, зарекомендовали себя как надежные и достоверные источники данных, которые можно легко и просто использовать и которые имеют четкую и структурированную, а главное, понятную документацию. Так же немаловажными факторами являются легкость, простота и удобство получения доступа к API. Итак, мой список будет включать следующие API:
1. Финансовые данные
Alpha Vantage
Alpha Vantage предоставляет данные финансового рынка в реальном времени и исторические данные через набор мощных и удобных для разработчиков API: от традиционных классов активов (например, акций, ETF, паевых инвестиционных фондов) до экономических показателей, от валютных курсов до товаров, от фундаментальных данных до технических индикаторов.
Пример запроса:
curl 'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=IBM&apikey=demo'
Ограничения и условия:
Бесплатный план:
Количество запросов: 5 запросов в минуту, 500 запросов в день. Доступ к большинству функций, включая данные о ценах акций, валютных парах и криптовалютах, а также индикаторы технического анализа. Доступность: этот план идеально подходит для нечастого использования, прототипирования или небольших проектов.
2. Статистика и открытые данные
Data.gov
Data.gov - открытый портал правительственных данных США.
Пример запроса:
curl 'https://api.data.gov/ed/collegescorecard/v1/schools?api_key=DEMO_KEY&fields=id%2Cname%2Clocation%2Cstudent.size'
Ограничения и условия:
Data.gov API не имеет строгих лимитов на количество запросов, что делает его доступным для использования в различных проектах и с разными объемами данных.
Однако важно помнить, что Data.gov предоставляет только открытые данные, а их доступность и обновляемость могут зависеть от конкретных государственных агентств. Не все данные могут быть доступны в реальном времени или быть в идеальном состоянии для использования.
World Bank
World Bank API — это открытый сервис для доступа к данным Всемирного банка. API предоставляет информацию по различным аспектам экономического и социального развития стран, включая экономические индикаторы, данные по образованию, здравоохранению, населению, инфраструктуре, экологии и многим другим сферам.
Пример запроса:
curl 'https://search.worldbank.org/api/v3/wds?format=json&qterm=energy&display_title=water&fl=display_title&rows=2&os=20'
Ограничения и условия:
API World Bank является открытым и бесплатным, но может иметь ограничения по скорости запросов для предотвращения перегрузки серверов.
В большинстве случаев ограничение составляет 10 запросов в секунду и 10 000 запросов в день. Это ограничение обычно подходит для большинства пользователей, однако, если вам требуется больше запросов, вы можете связаться с командой Всемирного банка для получения специализированного доступа.
Безопасность и доступ: Для работы с API World Bank не требуется API-ключ. Доступ осуществляется свободно через URL-запросы.
UN Data
UN Data API - API Организации Объединенных Наций (ООН) для доступа к данным о различных аспектах мировой статистики. Этот API предоставляет доступ к обширной базе данных ООН, включая демографические данные, экономические показатели, информацию об окружающей среде и многое другое.
Пример запроса:
curl 'https://data.un.org/api/v1/data/population?country=USA%2CIND%2CRUS&format=json'
Ограничения и условия:
UN Data API предоставляется бесплатно всем пользователям. Ограничение количества запросов: чтобы предотвратить перегрузку серверов и обеспечить справедливое использование ресурсов, установлены лимиты на количество запросов, которые могут быть сделаны пользователем в определенный период времени. Эти лимиты могут варьироваться в зависимости от текущей нагрузки на API.
Dadata
Dadata — это российский сервис для работы с данными, предоставляющий различные API для обработки, очистки и стандартизации информации. Он предлагает инструменты для работы с различными типами данных, включая адреса, компании, ФИО, телефоны, email и другие. Очень разнообразный и обширный функционал для применения.
Пример запроса:
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Token ${API_KEY}" \
-H "X-Secret: ${SECRET_KEY}" \
-d '[ "москва сухонская 11 89" ]' \
https://cleaner.dadata.ru/api/v1/clean/address
Ограничения и условия:
Dadata предлагает несколько тарифов, начиная от бесплатного базового плана и заканчивая корпоративными предложениями. Каждый план включает различный объем доступных операций и дополнительные функции.
Базовый бесплатный план: Позволяет выполнять определенное количество запросов в день. Обычно это около 100–500 запросов в сутки. Подходит для тестирования и небольших проектов. Имеют ограничения по частоте запросов: обычно ограничивается 1-2 запросами в секунду.
3. Географические данные
Яндекс Геокодер
Яндекс Геокодер — это сервис от компании Яндекс, предоставляющий API для геокодирования и обратного геокодирования. Геокодирование позволяет преобразовывать адрес в координаты (широту и долготу), а обратное геокодирование — наоборот, преобразовывать координаты в адрес. Этот сервис широко используется для различных приложений и сайтов, связанных с картографией, навигацией, анализом местоположений и другим.
Пример запроса:
curl 'https://geocode-maps.yandex.ru/1.x?apikey=API_KEY&geocode=Москва, Красная площадь&lang=ru&format=json'
Ограничения и условия:
Яндекс Геокодер предлагает разные тарифные планы, включая бесплатный и платные варианты. В зависимости от выбранного плана, различаются объемы доступных запросов и дополнительные функции. Бесплатный план: Предоставляется ограниченное количество бесплатных запросов в месяц (до 1000).
OpenStreetMap
OpenStreetMap (OSM) — это открытая и бесплатная карта мира, созданная и поддерживаемая сообществом. OSM предоставляет не только саму карту, но и данные о географических объектах: улицах, зданиях, природных объектах, инфраструктуре, водоемах и т.д. Эти данные можно свободно использовать, изменять и распространять. OSM является популярным источником картографической информации и используется в самых разных сферах — от навигации до анализа географических данных.
Пример запроса:
curl 'https://nominatim.openstreetmap.org/search?format=json&q=Москва, Пятницкая 39'
Ограничения и условия:
OpenStreetMap API ограничивает количество запросов, которые могут быть выполнены за определённый промежуток времени, чтобы предотвратить перегрузку серверов. Стандартные ограничения: до 1 запроса в секунду для одной учётной записи. Однако, для некоторых сервисов или при использовании API в больших масштабах могут применяться более строгие ограничения.
GeoNames
GeoNames — это онлайн-географическая база данных, которая предоставляет информацию о географических объектах, таких как города, страны, реки, озера, горы и другие природные и искусственные объекты по всему миру. GeoNames предоставляет удобный API для получения этих данных, который широко используется в географических приложениях, сервисах и для анализа данных.
Пример запроса:
curl 'http://api.geonames.org/findNearbyPlaceNameJSON?lat=47.3&lng=9&username=demo'
Ограничения и условия:
Бесплатный API имеет ограничение на количество запросов в день. Обычно это около 2000-3000 запросов в сутки с одного IP-адреса (точное число может варьироваться). Если вам нужно больше запросов, можно зарегистрироваться и получить уникальный ключ доступа, который увеличивает лимиты.
4. Погода
OpenWeatherMap
OpenWeatherMap API — это один из популярных сервисов для получения информации о погоде в реальном времени, а также исторических данных и прогнозов на будущее. API предоставляет доступ к данным о текущей погоде, прогнозам, климатических условиях и многому другому. В OpenWeatherMap есть несколько типов API, которые можно использовать в зависимости от нужд приложения.
Пример запроса:
curl 'http://api.openweathermap.org/data/2.5/weather?q={city_name}&appid={your_api_key}'
Ограничения и условия:
OpenWeatherMap предоставляет бесплатный тарифный план с ограничением на количество запросов (до 60 запросов в минуту). Для большего количества запросов или доступа к дополнительным функциям (например, более точные данные или история) существует несколько платных планов.
WeatherAPI
WeatherAPI — это еще один популярный сервис для получения данных о погоде, который предоставляет доступ к информации о текущей погоде, прогнозах, исторических данных и многому другому. Он ориентирован на простоту интеграции и гибкость, предлагая несколько типов API для различных нужд.
Пример запроса:
curl 'http://api.weatherapi.com/v1/current.json?key={your_api_key}&q={location}'
Ограничения и условия:
WeatherAPI предоставляет бесплатный тариф с ограничением на количество запросов в минуту и до 1,000 запросов в месяц. Для более интенсивного использования доступны различные платные тарифы с большим количеством запросов, доступом к дополнительным данным и повышенной производительностью.
5. Космос
NASA
NASA предоставляет открытые данные через свои API, которые позволяют разработчикам и исследователям получать доступ к большому объему информации, связанной с космосом, астрономией и научными исследованиями. API от NASA охватывают множество тем, включая изображения с космических миссий, данные о планетах и астероидах, информацию о солнечной активности и многое другое.
Пример запроса:
curl 'https://api.nasa.gov/planetary/apod?api_key={your_api_key}'
Ограничения и условия:
API от NASA предоставляют доступ к данным бесплатно, однако для каждого запроса необходимо использовать API-ключ. В целом, NASA API предназначены для исследований и разработки, и ограничений по количеству запросов обычно нет, но рекомендуется следить за частотой запросов, чтобы избежать перегрузки серверов.
6. Новости
News API
News API - предоставляет доступ к актуальным новостям, позволяя фильтровать результаты по различным критериям, таким как ключевые слова, источники, категории и временные рамки. News API собирает новости из тысяч надежных источников по всему миру, включая крупные новостные агентства, газеты, журналы и блоги.
Пример запроса:
curl 'https://newsapi.org/v2/everything?q=tesla&from=2025-01-09&sortBy=publishedAt&apiKey=API_KEY'
Ограничения и условия:
Бесплатный план обычно ограничен определенным количеством запросов в день. Необходимо указывать источник новостей при их использовании в вашем приложении.
7. API на разные случаи жизни
IPinfo
IPinfo.io– это сервис, предлагающий API для определения геолокации, информации об интернет провайдере (ISP), типе подключения и других деталях, связанных с IP-адресами. Он используется для различных целей, таких как анализ трафика, защита от мошенничества, персонализация контента и многое другое.
Пример запроса:
curl 'https://ipinfo.io/45.91.213.32/geo'
Ограничения и условия:
Бесплатный план предлагает до 50 000 запросов в месяц. Доступны базовые функции, такие как геолокация и информация об ISP. Нет поддержки SSL.
Hipolabs
Hipolabs - API для поиска информации об университетах всего мира. API Hipolabs для поиска университетов по странам — полезный инструмент для быстрого получения списка учебных заведений в определенной стране.
Пример запроса:
curl 'http://universities.hipolabs.com/search?country=Japan'
Ограничения и условия:
Специальных ограничений и условий не выявлено.
Faker.js
Faker.js — это библиотека, которая используется для генерации фальшивых (фиктивных) данных, таких как имена, адреса, телефонные номера, электронные почты и многое другое. Она часто применяется при разработке приложений для заполнения баз данных тестовыми данными, а также для создания демоверсий и прототипов.
Ограничения и условия:
Faker.js является открытым исходным кодом и распространяется под лицензией MIT, что означает, что вы можете использовать библиотеку бесплатно без каких-либо ограничений. Это значит, что: вы можете свободно использовать Faker.js в своих проектах, коммерческих или некоммерческих. Не требуется регистрация или ключ API для доступа к библиотеке. Нет никаких ограничений на количество запросов или объем генерируемых данных. Вы можете изменять и распространять исходный код библиотеки в соответствии с условиями лицензии MIT.
jsonplaceholder
jsonplaceholder — это бесплатный публичный RESTful API, предназначенный для тестирования и разработки веб-приложений. Он имитирует работу реального API, предоставляя данные в формате JSON для различных ресурсов, таких как пользователи, посты, комментарии и альбомы. Этот API особенно полезен для разработчиков, которым нужно быстро создать прототип приложения или протестировать функциональность работы с серверными запросами.
Ограничения и условия:
Поскольку jsonplaceholder предназначен исключительно для целей тестирования и разработки, он имеет несколько важных особенностей и ограничений:
Нет ограничений на количество запросов: Вы можете делать столько запросов, сколько вам необходимо, без каких-либо ограничений по количеству обращений к API.
Данные не сохраняются: Все запросы, отправленные методом POST, PUT, PATCH или DELETE, обрабатываются, но изменения не сохраняются на сервере. Это означает, что если вы создадите новый пост или обновите существующий, эти изменения будут временными и исчезнут после завершения сессии.
Публичность и анонимность: Так как это публичный ресурс, ваши данные могут быть видны всем пользователям, поэтому не рекомендуется отправлять конфиденциальную информацию через этот API.
Заключение
В текущих реалиях, когда время и ресурсы ограничены, бесплатные API становятся важным инструментом для эффективной работы. В данной статье я рассмотрел лишь небольшую часть того, что доступно на рынке, чем пользовался я сам и мои коллеги, и это лишь подчеркивает, насколько разнообразными могут быть возможности для интеграций. Вне зависимости от того, какую задачу вы решаете — будь то сбор статистики, работа с контентом, студенческие или рабочие эксперименты — бесплатные API могут очень здорово помочь в этом. Несмотря на это, очень важно тщательно подходить к выбору инструмента, который подходит конкретно для ваших задач.
Комментарии (8)
jhoag
12.02.2025 12:21Статья сгенерирована, признайте.
kompilainenn2
12.02.2025 12:21добро пожаловать в дивный новый мир, а блинчики делаются следующим образом...
rendik7Sur
12.02.2025 12:21Прикольная статья.
Не знал, что у NASA есть свое API. Надо будет затестить)
vagon333
12.02.2025 12:21Стыбрил в Joplin Кстати: битый линк https://api.data.gov/docs/
SkillMax999
Огромное спасибо за такую интересную статью!
Очень понравилось, что всё структурированно и приведены примеры.