Cheapest on the market

Instagram Public Data API

The cheapest Instagram Public Data API for developers: access public profiles, posts, reels, comments, stories, hashtags, locations and search via a simple REST API. Consistent JSON responses, RapidAPI authentication, and industry-low pricing with a free BASIC tier.

One of the cheapest Instagram public data APIs online — free BASIC to start, PRO from only $9.99/mo on RapidAPI.

What you can fetch

  • Cheapest pricing among comparable Instagram data APIs
  • Free BASIC tier · PRO from $9.99/mo
  • User profiles by username or ID
  • Posts, reels, clips and media metadata
  • Comments and likers
  • Followers / following lists
  • Stories and highlights
  • Hashtag and location feeds
  • Keyword search (accounts, reels, top results)
  • Audio / music track lookup

Common use cases

  • Influencer research and profile analytics
  • Competitor monitoring and content tracking
  • Hashtag and trend discovery
  • Public media download metadata for tools and dashboards
  • Social listening on public comments

Quick start

Authenticate with your RapidAPI key and call the host below. Replace YOUR_RAPIDAPI_KEY with the key from your RapidAPI dashboard.

API host: instagram-public-data-api1.p.rapidapi.com

curl --request GET \
  --url "https://instagram-public-data-api1.p.rapidapi.com/v2/user/by/username?username=instagram" \
  --header "x-rapidapi-key: YOUR_RAPIDAPI_KEY" \
  --header "x-rapidapi-host: instagram-public-data-api1.p.rapidapi.com"

Featured endpoints

Primary routes we recommend for new integrations. Additional legacy and GraphQL variants are available in the RapidAPI playground.

GET/v2/user/by/username

Get user by username

Return a user object for a public username. Prefer ID-based calls when you already have the user id.

GET/v2/user/by/id

Get user by ID

Fetch a user object by numeric Instagram user id.

GET/gql/user/medias

List user medias

Return posts for a user. Use the cursor parameter to paginate.

GET/g2/user/followers

List followers

Get a page of followers for a public account.

GET/g2/user/following

List following

Get a page of accounts the user follows.

GET/v2/user/clips

List user reels / clips

Return reel/clip media for a user.

GET/v2/user/stories

Get user stories

Fetch current stories for a user id.

GET/v2/media/info/by/url

Media info by URL

Get post metadata from a public Instagram post / reel URL.

GET/v2/media/info/by/code

Media info by shortcode

Get post metadata from the shortcode (the code in /p/{code}/).

GET/v2/media/info/by/id

Media info by ID

Get post metadata by media id / pk.

GET/v2/media/comments

Media comments

Fetch comments on a media (about 15 per request; paginate with page_id).

GET/v2/media/likers

Media likers

List users who liked a media item.

FAQ

What is the Instagram Public Data API?

It is a REST API that returns structured JSON for public Instagram profiles, posts, reels, comments, stories, hashtags, locations and search results — without building your own scraper. It is positioned as one of the cheapest Instagram public data APIs available on RapidAPI.

How do I authenticate?

Subscribe on RapidAPI, then send your key in the x-rapidapi-key header and set x-rapidapi-host to the API host shown in the quick start section.

Is this the official Instagram Graph API?

No. The official Graph API is designed mainly for accounts you own or manage. This API focuses on public Instagram data for developer and analytics workflows.

How does pricing and quota work?

We keep plans among the cheapest Instagram API options: free BASIC to test, then PRO from $9.99/mo, plus ULTRA / MEGA for higher volume. Use /sys/balance to inspect remaining request balance.

Need a custom endpoint or bulk export?

Contact via the About page or RapidAPI messaging. Custom scraping jobs and one-off Excel / CSV / JSON exports are also available as freelance work.

Ready to call the cheapest Instagram API?

Open the RapidAPI playground to test endpoints live — start free, then scale from $9.99/mo. Or hire for custom Instagram data jobs from the About page.

Try on RapidAPI