Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
Instagram Scraper - Profiles, Posts & Reels (No Login) icon

Instagram Scraper - Profiles, Posts & Reels (No Login)

Keyless Instagram scraper: profiles, posts and reels in one run. Likes, comments, views, media, hashtags. No login or API key. From $0.45/1k results.

5 from 1 review on Apify 522 runs on Apify $0.00045 per result ($0.45 / 1,000)
Run this in the cloudRun on Apify →

Social Media Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust usernames, startUrls, resultsLimit (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.00045 per result = $0.45 per 1,000

You are charged forWhenPrice
Result returnedCharged once per profile or post returned in the dataset. Failed or empty runs are not charged.$0.00045
Actor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).$0.0005

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-03, and they are what you are actually charged.

Inputs

FieldWhat it doesType
usernamesInstagram usernames (with or without @) to scrape — returns the profile plus its posts/reels. The most reliable mode.array
startUrlsPaste Instagram URLs directly — a profile URL (https://www.instagram.com/nasa/) scrapes its posts, a post/reel URL (https://www.instagram.com/p/XXXX/) scrapes that single item.array
resultsLimitMaximum number of items (profiles + posts) to collect. You are charged per result returned.integer
onlyPostsNewerThanKeep only posts on/after this date (YYYY-MM-DD).string
sessionCookiesOptional, and normally not needed. Profiles, posts and reels are fetched without any account first, which is both faster and free of any shared limit; a session is only attached if Instagram gates a particular request. Supply your own Instagram account cookie here to get a private rate limit that no other run shares. In Chrome: F12 -> Application -> Cookies -> https://www.instagram.com -> copy the `sessionid` value. Paste one per line. Use a throwaway account, never one you care about.array
notionConnectorOptional. Deliver the results to your connected Notion via Apify MCP connectors — no extra code.string
notionParentIdOptional Notion database/data-source id to create the pages in.string

What you get

A structured dataset — each result includes fields like:

typeshortCodeurlcaptionhashtagslikesCountcommentsCountvideoViewCountdisplayUrlimagesisVideoownerUsernametimestamp

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

5 ready-to-run use cases

Scrape @natgeo Instagram Profile & Posts

Pull National Geographic's Instagram posts, captions, likes, comments and media URLs with no login. Export to JSON, CSV or Excel.

Scrape @nike Instagram for Competitor Analysis

Track Nike's Instagram posts, engagement, likes and comments for competitor and brand analysis. Keyless, pay-per-result, export anywhere.

Scrape @cristiano Instagram Posts & Reels

Scrape Cristiano Ronaldo's Instagram posts and reels - captions, likes, views, comments and media URLs. No login or API key needed.

Scrape @nasa Recent Instagram Posts (2024+)

Collect NASA's latest Instagram posts from 2024 onward with date filtering - captions, likes, comments and media. Keyless export to JSON/CSV.

Scrape Starbucks Instagram Posts by URL

Paste the Starbucks Instagram URL to scrape its posts, captions, likes, comments and media URLs. No login, pay per result, easy export.

Related tools in Social Media Scrapers

Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.

Tweet Scraper - X / Twitter, No Login, Cheapest iconSocial Media Scrapers

Tweet Scraper - X / Twitter, No Login, Cheapest

No-login X/Twitter scraper: tweets, profiles, search, likes, retweets, views and media to JSON/CSV. No minimums, no caps, failed runs free. ~$0.14/1k.

5 use cases

Twitter (X) User Scraper - Profiles & Followers, No Login iconSocial Media Scrapers

Twitter (X) User Scraper - Profiles & Followers, No Login

Keyless X (Twitter) profile scraper: followers, bio, verified status & more by username. No login or API key, pay per profile, failed lookups free.

5 use cases

TikTok User Scraper - Profiles, Followers & Stats (No Login) iconSocial Media Scrapers

TikTok User Scraper - Profiles, Followers & Stats (No Login)

Scrape TikTok profiles without login or API key. Get followers, likes, bio, verified status & stats. Export CSV/JSON. Only $0.35 per 1,000 profiles.

5 use cases

Reddit Scraper iconSocial Media Scrapers

Reddit Scraper

Scrape Reddit posts and comments from any subreddit or user profile. Sort by top/hot/new, filter by score, get clean text. No key or login needed.

20 use cases

Reddit Posts Search Scraper iconSocial Media Scrapers

Reddit Posts Search Scraper

Search Reddit by keyword across the site or one subreddit and export matching posts as JSON. Sort by relevance, top, new or hot. No code needed.

22 use cases

Reddit Video Scraper & Downloader iconSocial Media Scrapers

Reddit Video Scraper & Downloader

Download v.redd.it videos from any subreddit or Reddit user, with audio muxed in plus metadata. Filter by sort, time, and duration. No login or API key.

17 use cases

See all Social Media Scrapers →

⚡ Instagram Scraper — Profiles, Posts & Reels (No Login, No API Key)

Scrape Instagram without a login or API key. Give it usernames or post/reel URLs and get back full profile data and every post — caption, likes, comments, views, media URLs (incl. carousels and videos), hashtags, mentions, owner and timestamp. Export to JSON, CSV or Excel, call it from the API, or have results delivered straight to Notion. Just $0.45 per 1,000 results — built for marketers, agencies, researchers and lead-gen teams who need Instagram data fast.

> Nothing to set up. Paste a username and run — profiles, posts and reels are read without an account.

Why this scraper wins

  • 🔓 Keyless first — profiles, posts and reels are entity pages and answer a plain request, so that is what the actor tries first: no account, no credentials from you, and no shared limit in the way. A logged-in session is used only as a fallback if Instagram gates a specific request.
  • 🌍 Proxy handled for you — rotating Apify datacenter addresses, hopped on every block, included in the run cost. There is no metered per-gigabyte proxy to pay for. Leave the default and it works.
  • 🛡️ Graceful degradation — Instagram rotates its GraphQL doc_ids constantly; if deep pagination breaks, the actor still returns the profile and first-page posts instead of failing the whole run.
  • 💸 Flat $0.45 / 1,000 results — one price on every Apify plan, billed per item actually returned (an empty or failed run costs only the $0.0005 start fee).
  • 🧹 Clean, flat records — one tidy object per profile/post, ready for sheets, dashboards or LLM pipelines.
  • 📬 Built-in Notion delivery — push every run into Notion via Apify connectors, zero extra code.
  • 🚦 Honest errors — a clear errorCode row when Instagram blocks, instead of silent emptiness.

What you can scrape

ModeInputReturns
Profileusernames or a profile URLProfile metadata + posts/reels (paginated)
Single post / reela /p/… or /reel/… URLThat item with media + engagement

> Hashtag and location scraping are available as dedicated companion actors.

Input

  • usernames — accounts to scrape (e.g. nasa, natgeo).
  • startUrls — profile URLs (posts) or post/reel URLs (single item).
  • resultsLimit — cap the number of results (you pay per result).
  • onlyPostsNewerThan — date filter (YYYY-MM-DD).
  • sessionCookies — optional; see Sessions and rate limits below.
  • proxyConfiguration — preconfigured rotating datacenter addresses; leave as is unless you want your own proxy servers used.
  • notionConnector — optional Notion delivery.

Output (one record per post)

{
  "type": "image",
  "shortCode": "C8xExample",
  "url": "https://www.instagram.com/p/C8xExample/",
  "caption": "Sunrise over the Atlantic 🌅 #earth",
  "hashtags": ["earth"],
  "likesCount": 84210,
  "commentsCount": 932,
  "videoViewCount": null,
  "displayUrl": "https://scontent.cdninstagram.com/...jpg",
  "images": ["https://scontent.cdninstagram.com/...jpg"],
  "isVideo": false,
  "ownerUsername": "natgeo",
  "timestamp": "2024-06-12T09:30:00.000Z"
}

Profile rows include username, fullName, biography, followersCount, followsCount, postsCount, verified, isBusinessAccount, private, profilePicUrl.

Sessions and rate limits

Nothing to set up. Profiles, posts and reels are read without any account — that is the fast path, and it is not subject to any shared limit. If Instagram gates a particular request, the run falls back to a built-in session automatically and carries on. If that is unavailable too, you get an honest errorCode row rather than silence.

The built-in session is shared by everyone running this actor, so sustained high-volume runs can meet a shared rate limit. To avoid that entirely, paste your own Instagram account cookie into sessionCookies and that run gets a private rate limit that nobody else shares. Chrome: F12ApplicationCookiesinstagram.com → copy the sessionid value, one per line. Use a throwaway account, never one you care about — automated reading can get an account rate-limited or checkpointed.

Pricing

$0.45 per 1,000 results ($0.00045 each), plus $0.0005 each time a run starts. Flat rate — no volume tiers, no plan gates — and you are charged only for items actually returned.

The flat part matters more than the headline. Tier-priced actors show the rate a top-plan account pays, not the one a new account lands on. This one charges $0.45 per 1,000 from your very first run, on every plan.

> Price change on 19 August 2026: the per-result rate stays at $0.45 per 1,000; the run-start fee rises from $0.0005 to $0.001.

FAQ

Do I need an Instagram account? No. Public profiles, posts and reels are read without one, and a built-in session covers the cases where Instagram gates a request. Supplying your own cookie in sessionCookies is optional and only buys you a private rate limit.

Do I need to configure a proxy? No. The actor rotates its own exit addresses and hops on every block, and that is included in the run cost. If you have your own proxy servers, paste them into proxyUrls and they are used exactly as given.

Can it get comments / followers / private accounts? Those require a logged-in session and aren't part of the keyless scope. Comments are available via a dedicated companion actor.

It returned an errorCode row — why? That's the actor telling you exactly what happened (RATE_LIMITED, BLOCKED, NOT_FOUND) instead of failing silently.