StoriesFly logo

Сравнения6 мин чтения

Как получить данные Instagram без входа в аккаунт в 2026

Как получить данные Instagram без логина: что умеет официальный API Meta, как работают Instaloader и instagrapi и когда нужен сторонний API данных.

Команда StoriesFlyОпубликовано
Содержание
  1. Как получить данные Instagram без входа в аккаунт?
  2. Что изменилось
  3. Способы получить данные Instagram: сравнение
  4. Быстрый старт со StoriesFly
  5. Как выбрать
  6. Источники
  7. Частые вопросы

Как получить данные 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.

Частые вопросы

Есть ли официальный способ читать открытые профили Instagram?

Только узкий. Business Discovery отдаёт базовые метаданные и метрики чужих бизнес- и креатор-аккаунтов, а запрос должен идти от вашего профессионального аккаунта.

Instagram закрыл Basic Display API?

Да. Meta сообщила, что с 4 декабря 2024 года Instagram Basic Display API будет недоступен.

Может ли Instaloader скачивать истории без входа?

В его документации сказано, что опция --stories требует входа. Часть данных открытых профилей читается и без него.

Нужен ли логин в instagrapi?

В быстром старте он входит по логину и паролю, а README говорит, что анонимный доступ через публичный веб работает по возможности, без гарантий.

Можно ли получить контент закрытого аккаунта через StoriesFly?

Нет. Для закрытого профиля API вернёт ошибку private_account и никакого контента.

Законно ли использовать данные Instagram?

Мы не юристы. Работайте только с открытыми данными, соблюдайте правила Instagram и законы вашей страны.

Смотрите сторис незаметно

Откройте открытый профиль в Instagram, смотрите истории и сохраняйте их. Без аккаунта в Instagram и без установки — на сайте и прямо в Telegram.

Начать можно бесплатно. Тарифы