myip как альтернатива ip-api.com
Таблица бесплатного/Pro тарифов ip-api.com с указанием источников, реальный сниппет миграции поле-в-поле с 25-польного JSON-ответа ip-api на формат myip и честный взгляд на то, в чём ip-api действительно опережает — а не просто рекламный текст.
Если вы уже вызываете ip-api.com и рассматриваете альтернативы: их бесплатный эндпойнт даёт сравнительно щедрый лимит в 45 запросов в минуту на IP-адрес без отдельного суточного или месячного ограничения — но коммерческое использование этого бесплатного эндпойнта явно запрещено, а их единственный платный план продаётся по годовому обязательству в евро, а не по помесячной подписке в долларах. myip отличается тем, что это API с тарификацией по уникальному IP в сутки, объединяющий данные реестра RDAP (запрашиваемые из реестра и кэшируемые) с геолокацией и сигналами приватности/угроз/фрода в одном вызове, с помесячной оплатой. Сравнение ниже должно помочь выбрать правильно — в том числе не в нашу пользу.
Данные ip-api.com получены 28.07.2026 из собственной документации JSON API ip-api и их портала Pro-участников. Цены и лимиты меняются без предупреждения — сверяйтесь с этими страницами перед тем, как полагаться на цифру.
Лимиты ip-api.com: бесплатный тариф и Pro
Воспроизведено с собственного сайта, документации JSON API и портала Pro-участников ip-api. Обратите внимание на форму: лимит по МИНУТАМ, а не по суткам/месяцу, и единственный план Pro с ценой по годовому обязательству в евро — сохранены точно как напечатано, без пересчёта в другую валюту или период.
| Поле | Бесплатный эндпойнт | Pro |
|---|---|---|
| Цена | Бесплатно | €13.3 в месяц при оплате за 12 месяцев |
| Объём запросов | 45 запросов в минуту на IP-адрес | Неограниченные запросы |
| Коммерческое использование | Не разрешено | Разрешено |
| Доступ по SSL / HTTPS | Не проверялось на 2026-07-28 — см. страницу вендора. | Заявлено как преимущество плана Pro |
| SLA | – | SLA 99.9% |
И бесплатный эндпойнт, и Pro доступны только по API — на собственном сайте ip-api не нашлось скачиваемого продукта в виде базы данных.
Нигде на сайте или в документации ip-api не опубликовано: помесячная (не годовая) цена Pro, какой-либо лимит в секунду/пиковую нагрузку для Pro сверх формулировки «неограниченные запросы», а также отличаются ли по составу возвращаемых полей бесплатный эндпойнт и Pro.
Для сравнения: собственные цифры myip (в реальном времени)
- Бесплатный тариф
- Самый дешёвый платный план
Миграция с JSON-эндпойнта ip-api.com
Собственная документация ip-api описывает 25 полей ниже по имени и описанию, но страница документации не публикует полный дословный пример ответа. JSON ниже — иллюстративный: построен строго из этих документированных имён полей с примерными значениями, а не скопирован из примера вендора — поэтому перед тем как полагаться на точную форму значений, откройте собственную документацию ip-api. Поле «message» присутствует только когда status равен «fail» и в этом примере успешного ответа опущено.
{
"status": "success",
"continent": "North America",
"continentCode": "NA",
"country": "United States",
"countryCode": "US",
"region": "VA",
"regionName": "Virginia",
"city": "Example City",
"district": "",
"zip": "20149",
"lat": 39.0481,
"lon": -77.4728,
"timezone": "America/New_York",
"offset": -14400,
"currency": "USD",
"isp": "Example ISP",
"org": "Example Org",
"as": "AS64500 Example Org",
"asname": "EXAMPLE-AS",
"reverse": "",
"mobile": false,
"proxy": false,
"hosting": true,
"query": "203.0.113.7"
}
Поле за полем, ближайшие эквиваленты в myip v2:
| Поле ip-api | Поле myip v2 | Примечание |
|---|---|---|
| status | – | Нет прямого эквивалента в myip — myip сообщает об ошибке через собственный массив errors верхнего уровня, а не строку status. |
| message | – | На стороне ip-api присутствует только когда status равен «fail»; детали ошибки в myip находятся в массиве errors. |
| continent | – | Ни одно поле myip не хранит отображаемое название континента — только его двухбуквенный код, см. continentCode ниже. |
| continentCode | geo.continent | Прямое соответствие, тот же двухбуквенный код. |
| country | geo.countryName | Прямое соответствие. |
| countryCode | geo.countryCode | Прямое соответствие, тот же код ISO 3166-1 alpha-2. |
| region | – | Нет эквивалента в myip — у myip нет короткого кода региона/штата, есть только полное название (см. regionName ниже). |
| regionName | geo.region | Прямое соответствие, полное название региона/штата. |
| city | geo.city | Прямое соответствие. |
| district | – | Нет эквивалента в myip — геоданные myip не содержат деления на районы/подрайоны города. |
| zip | geo.postal | Поле существует, но сегодня в myip всегда пустое — источник геоданных пока не несёт почтовых индексов. |
| lat / lon | geo.lat / geo.lon | Прямое соответствие; на стороне myip оба поля допускают null при неизвестном значении. |
| timezone | geo.timezone | Прямое соответствие, имя часового пояса IANA. |
| offset | – | Нет эквивалента в myip — myip отдаёт только имя зоны IANA, а не числовое смещение UTC; при необходимости вычислите его на клиенте из geo.timezone. |
| currency | – | Нет эквивалента в myip — в ответе myip нет поля национальной валюты. |
| isp | network.asnOrg | В myip одно поле офлайн-названия организации; заполняется только при запросе группы network и если тариф это включает. |
| org | network.asnOrg | То же поле myip, что и isp выше — различие ip-api между isp и org сворачивается в единственную строку asnOrg в myip. |
| as | network.asn + network.asName | ip-api объединяет номер AS и название организации в одну строку; myip уже возвращает их раздельно — считайте «as» подсказкой для разбора, а не значением для копирования как есть. |
| asname | network.asName | Прямое соответствие, название держателя AS. |
| reverse | dns.ptr | Прямое соответствие, имя хоста из обратного DNS; пустая строка на обеих сторонах, если ничего не разрешилось. |
| mobile / hosting | network.classification.type | Нет соответствующих булевых полей — myip сворачивает оба сигнала в одну строку классификации с более широким и не исчерпывающим набором значений (hosting/datacenter/mobile/isp/home/business/private, либо пустая строка, если не определено); проверяйте равенство конкретному значению, а не флагу. |
| proxy | privacy.isProxy / privacy.isVpn / privacy.isTor | ip-api объединяет proxy/VPN/Tor в одно булево поле; myip сообщает isProxy/isVpn/isTor как три отдельных сигнала по принципу «лучшее из возможного» вместо одного общего флага. |
| query | ip | Одна и та же строка адреса, на верхнем уровне у обоих. |
// ip-api.com JSON response -> myip v2 field shape.
// ip-api's response is a flat object; myip's is grouped into geo/network/
// dns/privacy blocks. Fields with no myip equivalent (continent/region
// display names, district, numeric UTC offset, national currency) are
// dropped; "as" is a raw hint since myip already returns the AS number and
// org name split, and "proxy" is a raw hint since myip splits it into three
// separate isProxy/isVpn/isTor signals instead of one merged flag.
function mapIpApiToMyip(ipapi) {
return {
ip: ipapi.query,
geo: {
countryCode: ipapi.countryCode,
countryName: ipapi.country,
continent: ipapi.continentCode,
region: ipapi.regionName,
city: ipapi.city,
postal: ipapi.zip,
timezone: ipapi.timezone,
lat: ipapi.lat,
lon: ipapi.lon,
},
network: {
// ip-api's "as" is a single "AS " string; parse it
// yourself if you need myip's separate asn/asName fields.
asRawHint: ipapi.as,
asName: ipapi.asname,
asnOrg: ipapi.isp,
},
dns: {
ptr: ipapi.reverse,
},
privacy: {
// ip-api's one "proxy" boolean folds Tor/VPN/proxy together; myip's
// isProxy/isVpn/isTor are separate signals — don't assume equivalence.
isProxyHint: ipapi.proxy,
},
};
}
В чём ip-api.com впереди
- Сравнительно щедрый лимит бесплатного тарифа для случайного некоммерческого использования: 45 запросов в минуту на IP-адрес, без дополнительного суточного или месячного ограничения сверху, и без необходимости платного плана для использования.
- Pro — единая подписка по фиксированной ставке с неограниченными запросами, без опубликованных ступеней по объёму запросов или доплаты за превышение.
- Pro публикует явный SLA 99.9%. У myip нет опубликованного SLA или гарантии доступности.
Честно о собственных ограничениях
- Геолокация myip строится на плановых офлайн-импортах базы данных, а не на живом запросе в реальном времени — в отличие от данных реестра RDAP в том же ответе, которые запрашиваются из реестра и кэшируются.
- Нет опубликованного SLA или гарантии доступности.
- У myip тоже нет скачиваемого продукта в виде базы данных — как и у самого ip-api, на обеих сторонах каждый запрос — это вызов API.
Другие сравнения
Посмотрите актуальные цифры myip сами
Часто задаваемые вопросы
- Какой лимит запросов на бесплатном тарифе ip-api.com?
- 45 HTTP-запросов в минуту с одного IP-адреса, согласно собственному сайту и документации API ip-api. При превышении запросы ограничиваются ответом HTTP 429 до сброса окна. Отдельного суточного или месячного лимита не опубликовано.
- Разрешено ли коммерческое использование бесплатного эндпойнта ip-api.com?
- Нет — ip-api прямо заявляет, что не разрешает коммерческое использование бесплатного эндпойнта, и отсылает к своему сервису Pro для коммерческого использования. Pro явно разрешает коммерческое использование.
- Как оплачивается план Pro у ip-api.com?
- €13.3 в месяц при оплате за 12 месяцев — собственная опубликованная цифра ip-api, в евро, по годовому обязательству. Опубликована только эта ставка за 12-месячный срок; отдельной помесячной цены на изученной странице нет.
- Предлагает ли ip-api.com скачиваемую базу данных IP?
- Нет — на собственном сайте ip-api проверялось наличие скачиваемого продукта в виде базы данных, и такой не найден. Это сервис только по API, как на бесплатном эндпойнте, так и на Pro.
- Насколько актуальны цифры ip-api.com на этой странице?
- Получены с собственного сайта и документации ip-api.com 28.07.2026 и на этой странице повторно не проверяются — перед тем как полагаться на цифру, сверьтесь со страницами вендора по ссылкам. Собственные цифры myip выше — исключение: они подгружаются в реальном времени при каждой загрузке страницы и потому никогда не устаревают.