What the API does and who it is for

The Instagram Scraper Stable API provides programmatic access to publicly available Instagram data without requiring an official Meta developer account or app review process. It exposes 28 endpoints that collectively cover the major data objects on Instagram: user profiles, posts, reels, stories, highlights, followers, followings, hashtag feeds, comments, likers, and media download URLs.

Its primary audience is developers building social media dashboards, influencer analytics tools, content aggregators, brand monitoring systems, or research pipelines that need Instagram data at scale. With 16,781 marketplace subscribers and a popularity score of 9.9 out of 10, it is one of the more widely adopted Instagram scraping APIs in the category.

One important note upfront: the provider states explicitly that no data is stored or cached — every response is fetched in real time from Instagram's public interface. This keeps data fresh but directly contributes to the average response latency of 5,221 ms, which is roughly five seconds per call. That figure is acceptable for background jobs and batch pipelines but is a meaningful constraint for any product that needs near-instant responses in a user-facing context.

Endpoint walkthrough

The 28 endpoints fall into a handful of logical groups.

Profile and account data

Three endpoints handle user profile lookups. The standard Account Data endpoint (POST /ig_get_fb_profile.php) returns follower count, following count, bio, HD profile picture, and the associated Facebook account URL for any username. Account Data V2 (POST /ig_get_fb_profile_v3.php) adds the user's public email address and phone number where available — a detail that makes it useful for outreach tooling. A lighter variant, Basic User + Posts (GET /ig_get_fb_profile_hover.php), bundles account metadata with the three most recent posts in one call, which can save a round trip when you only need a quick profile preview.

The User About endpoint (GET /get_ig_user_about.php) goes further, returning metadata such as the account creation date and verification date — data points that are less commonly surfaced by similar APIs.

Content endpoints

User Posts (POST /get_ig_user_posts.php) returns post thumbnails and video URLs at multiple resolutions. User Reels (POST /get_ig_user_reels.php) adds reel-specific fields: play count, like count, comment count, and a flag for accounts that have disabled like/view counts. User Stories (POST /get_ig_user_stories.php) and User Highlights (POST /get_ig_user_highlights.php) with User Highlight Stories (POST /get_highlights_stories.php) round out the content coverage.

For post-level detail there are two Detailed Media Data endpoints — one returning standard fields and one (GET /get_media_data_v2.php) that additionally surfaces fb_play_count and ig_play_count separately, useful if you want to distinguish cross-platform performance. The Get Media Code or ID utility (GET /media_data_id.php) lets you translate between Instagram's opaque numeric IDs and its shorter alphanumeric media codes.

Social graph endpoints

Followers List and Following List each come in two versions. The v1 endpoints (POST /get_ig_user_followers.php) cover standard accounts; the v2 variants (POST /get_ig_user_followers_v2.php) extend support to verified accounts and return up to 50 results per request. User Similar Accounts (GET /get_ig_similar_accounts.php) surfaces accounts that Instagram's own algorithm considers related to a given profile, which can be handy for competitor mapping.

Discovery and engagement

The Search endpoint (POST /search_ig.php) handles queries for users, hashtags, and places in a single call. Posts & Reels V2 (GET /search_hashtag.php) returns paginated results for hashtag searches. Post Comments (GET /get_post_comments.php) includes pagination, and Get Post/Media Comment Replies (GET /get_post_child_comments.php) lets you drill into threaded conversations by passing a parent comment_id. Get Post Likers V2 (GET /get_post_likers.php) also supports a pagination_token for scrolling through large liker lists.

Pricing

The API uses a freemium model with four tiers.

Plan Monthly price Requests / month Rate limit
BASIC $0 20
PRO $28.99 50,000 50 / min
ULTRA $59.99 200,000 50 / min
MEGA $209.99 1,000,000 300 / min

The MEGA plan is marked as recommended and includes overage billing at $0.0002 per additional request, giving it a practical ceiling for high-volume workloads. The provider also offers custom packages (2M, 5M, 10M, 15M+ monthly requests with higher rate limits) available via direct contact on Telegram.

The BASIC tier's 20 requests per month is genuinely only useful for initial integration testing — it is not sufficient for any production workload, even a small one. PRO at $28.99 provides 50,000 calls, which at the API's average latency translates to a substantial volume of scraping but may run short if you are pulling follower lists or comment threads that require many paginated calls per target account.

At the ULTRA level, the rate limit stays at 50 requests per minute despite the fourfold increase in monthly quota relative to PRO — so ULTRA makes sense when you need sustained volume over a full month but are not concerned about burst throughput. MEGA's 300 req/min limit changes that calculus considerably for time-sensitive pipelines.

Practical use cases

Influencer discovery and vetting: Combine the Account Data V2 endpoint (to retrieve public contact details) with User Similar Accounts and the followers/following v2 endpoints to build a prospecting pipeline that identifies and qualifies creators at scale.

Content performance monitoring: Poll User Posts and User Reels periodically to track how engagement metrics evolve over time for a set of accounts. The detailed media data endpoints supply play counts and comment counts in one response.

Hashtag trend analysis: The paginated hashtag endpoint makes it straightforward to build a recurring job that snapshots which posts are surfacing under a given hashtag, useful for campaign monitoring or trend research.

Audience research: The tagged posts endpoint surfaces content in which a user appears, giving a more complete picture of their presence than their own posted content alone.

Limitations and things to check before integrating

Latency: The 5,221 ms average is a real constraint. If your application needs to return Instagram data synchronously in a user-facing interface, budget for this carefully or architect the data fetch as a background task with caching on your side.

Rate limits on lower plans: PRO and ULTRA share the same 50 req/min ceiling. If your workload involves rapid sequential calls — for example, iterating through a large list of accounts — you will need to throttle your client or upgrade to MEGA.

Terms of service responsibility: The provider's disclaimer makes clear that compliance with applicable laws and Instagram's terms of service is the user's responsibility. This is standard for scraping APIs but worth reviewing before building a commercial product on top of this data.

No data persistence: Because all data is fetched live, any historical data you need must be stored on your end. Design your data layer accordingly.

Proxy note: The documentation recommends using Europe-based proxies if you route requests through your own proxy infrastructure, suggesting geographic sensitivity in how the underlying scraping operates.

Getting started

The API is available through its marketplace listing at the provider's website. Subscribe to the BASIC plan to test endpoint shapes and response structures against real data before committing to a paid tier. The provider offers support via Telegram (@fdev_support) for integration questions and custom package negotiations. All endpoints accept standard HTTP methods (GET or POST depending on the endpoint) and return full JSON responses that include download URLs, captions, and metadata fields relevant to each data type.