Сравнения6 мин чтения
Как получить данные Instagram без входа в аккаунт в 2026
Как получить данные Instagram без логина: что умеет официальный API Meta, как работают Instaloader и instagrapi и когда нужен сторонний API данных.
Содержание
Как получить данные Instagram без входа в аккаунт?
Нужен сторонний API данных: он сам обращается к Instagram и отдаёт JSON по открытым аккаунтам. Официальный API Meta читает только ваш собственный профессиональный аккаунт, а чужие бизнес- и креатор-аккаунты показывает лишь в базовом виде через Business Discovery. Популярные open-source инструменты Instaloader и instagrapi лучше всего работают с залогиненной сессией. StoriesFly — наш API, поэтому в примерах используем его.
Что изменилось
Instagram Basic Display API закрыт
4 сентября 2024 года Meta объявила, что Instagram Basic Display API перестанет работать, и с 4 декабря 2024 года он недоступен. Через него приложение могло читать фото и видео личного аккаунта самого пользователя. Meta отправила разработчиков к Instagram API with Instagram Login и Instagram API with Facebook Login. Оба рассчитаны на профессиональные аккаунты (бизнес или автор).
Что читает текущий официальный API
Instagram API with Instagram Login работает с профессиональными аккаунтами без привязанной Facebook-страницы. Instagram API with Facebook Login — с аккаунтами, привязанными к странице. В обоих случаях права дают доступ к данным, созданным тем пользователем, который выдал разрешение. Задумано под приложения для аккаунтов, которыми вы владеете или управляете.
Для чужих аккаунтов есть Business Discovery. По документации Meta, он отдаёт базовые метаданные и метрики других профессиональных аккаунтов: например followers_count, media_count и список опубликованных медиа. Запрос идёт от вашего собственного профессионального аккаунта, с вашим токеном, а цель указывается по username. Аккаунты с возрастным ограничением не возвращаются. Meta описывает этот метод в разделе Facebook Login.
Чего в официальной документации нет: метода для историй другого аккаунта и метода для списка его подписчиков. Эти две задачи официальный API не закрывает.
Способы получить данные Instagram: сравнение
| Способ | Нужен вход в Instagram? | Истории чужих аккаунтов | Списки подписчиков | Главный риск | Модель оплаты |
|---|---|---|---|---|---|
| Официальный Instagram API (Graph API) | Да: ваш профессиональный аккаунт и приложение | Метод не описан | Метод не описан | Только свой аккаунт и базовые данные бизнес/креатор-аккаунтов; настройка приложения и прав | Своя настройка приложения и аккаунта; условия смотрите у Meta |
| Скрипты с логином (Instaloader, instagrapi) | Да, для историй, актуального и подписок | Да, с сессией | Да, с сессией | Ваш аккаунт привязан к скриптам; лимиты и сессии, которые перестают работать | Бесплатный софт; аккаунты и прокси ваши |
| Браузерные парсеры и платформы (например, акторы Apify) | Зависит от актора | Зависит от актора | Зависит от актора | Чужой код; поля и условия у каждого актора свои | Задаёт платформа или актор |
| Сторонний API данных (StoriesFly) | Нет | Да, открытые аккаунты | Да, открытые аккаунты | Платная внешняя зависимость; приватного контента нет | Оплата за запросы |
Скрипты с логином подробнее
В документации Instaloader к командной строке сказано, что опции --stories и --highlights требуют входа, как и загрузка подписок профиля (followees). В README instagrapi быстрый старт начинается с вызова login, а анонимные публичные веб-пути названы скорее «по возможности», чем гарантированными. Там же сказано, что библиотека сочетает публичный веб и приватный мобильный API.
Такие инструменты подходят, если у вас есть аккаунт, которым не жалко пользоваться, и вы хотите всё запускать у себя. Взамен вы сами поддерживаете сессии, прокси и обработку лимитов.
Платформы для парсинга
Платформы вроде Apify размещают парсеры разных авторов. Что нужно актору (cookies, прокси, ваш логин) и что он возвращает, определяет сам актор, поэтому читайте его страницу до того, как строить на нём что-то.
Быстрый старт со StoriesFly
Только открытые данные. Соблюдайте правила Instagram и законы вашей страны. Для закрытых профилей API возвращает ошибку private_account и не отдаёт приватный контент. Ключ получают через вход по Telegram на /developers/dashboard; новому аккаунту даётся 100 бесплатных запросов. О продукте подробнее на /developers/instagram-api-without-login, список методов в документации (документация на английском).
Все вызовы — GET на https://storiesfly.com/api/v1/, ключ в заголовке X-Api-Key. Аккаунт Instagram или Facebook и cookies не нужны.
curl -H "X-Api-Key: $STORIESFLY_KEY" "https://storiesfly.com/api/v1/user/profile?username=nasa"То же на Python, с обработкой ошибок и заголовками баланса:
"""Read a public Instagram profile without logging in to Instagram.
Usage: STORIESFLY_KEY=sf_live_... python profile_no_login.py nasa
"""
import os
import sys
import requests
r = requests.get(
"https://storiesfly.com/api/v1/user/profile",
params={"username": sys.argv[1]},
headers={"X-Api-Key": os.environ["STORIESFLY_KEY"]},
timeout=60,
)
if r.status_code != 200:
err = r.json() # {"error": "...", "code": "not_found" | "private_account" | ...}
sys.exit(f"{r.status_code} {err['code']}: {err['error']}")
p = r.json()
print(f"@{p['username']} ({p['full_name']})")
print(f"followers {p['followers']:,} · following {p['following']:,} · posts {p['posts']:,}")
print("verified" if p["verified"] else "not verified", "· private" if p["is_private"] else "· public")
print("bio:", p["bio"])
print("balance left:", r.headers.get("X-Balance-Remaining"),
"| free requests left:", r.headers.get("X-Free-Units-Remaining"))Запуск: STORIESFLY_KEY=sf_live_... python profile_no_login.py nasa. Ошибки приходят в JSON: {"error": "...", "code": "..."}. Остальные методы работают так же: /v1/user/stories?username=, /v1/user/followers, /v1/user/following, /v1/user/posts, /v1/user/reels, /v1/user/highlights и /v1/post. Полный список в документации и в спецификации OpenAPI: https://storiesfly.com/openapi.json.
Два момента. Ссылки на медиа в ответах — это ссылки CDN Instagram, они со временем перестают работать, так что файлы скачивайте сразу. А списки идут страницами через next_cursor и has_more: передайте cursor=<next_cursor>, чтобы получить следующую страницу, каждая страница считается как один запрос.
Оплата по факту использования, в долларах; большинство вызовов стоит один запрос; платить можно криптой, включая TON и USDT. Актуальные цены на /developers/pricing.
Как выбрать
- Нужны данные только вашего аккаунта (посты, статистика, комментарии): официальный Instagram API. Это поддерживаемый путь.
- Нужны базовые цифры нескольких бизнес- или креатор-аккаунтов, и у вас есть свой профессиональный аккаунт: может хватить Business Discovery.
- Хотите всё запускать сами, есть запасные аккаунты, нужны истории или подписки: Instaloader или instagrapi с залогиненной сессией.
- Нужен готовый парсер для разовой задачи: посмотрите платформы для парсинга и проверьте, что требует каждый актор.
- Нужен JSON по открытым аккаунтам, включая истории и списки подписчиков, без аккаунта Instagram в вашей схеме: API данных вроде StoriesFly.
Что бы вы ни выбрали, работайте только с открытыми данными и соблюдайте правила Instagram.
Источники
Проверено 21.10.2026.
- Update on Instagram Basic Display API, Meta for Developers, 4 сентября 2024.
- Instagram Platform overview, Meta for Developers (актуальная страница).
- Business Discovery, Meta for Developers (актуальная страница).
- Instaloader: опции командной строки (актуальная страница).
Частые вопросы
Есть ли официальный способ читать открытые профили Instagram?
Только узкий. Business Discovery отдаёт базовые метаданные и метрики чужих бизнес- и креатор-аккаунтов, а запрос должен идти от вашего профессионального аккаунта.
Instagram закрыл Basic Display API?
Да. Meta сообщила, что с 4 декабря 2024 года Instagram Basic Display API будет недоступен.
Может ли Instaloader скачивать истории без входа?
В его документации сказано, что опция --stories требует входа. Часть данных открытых профилей читается и без него.
Нужен ли логин в instagrapi?
В быстром старте он входит по логину и паролю, а README говорит, что анонимный доступ через публичный веб работает по возможности, без гарантий.
Можно ли получить контент закрытого аккаунта через StoriesFly?
Нет. Для закрытого профиля API вернёт ошибку private_account и никакого контента.
Законно ли использовать данные Instagram?
Мы не юристы. Работайте только с открытыми данными, соблюдайте правила Instagram и законы вашей страны.
