Real-time Instagram data from $0.10 per 1,000 requests

Get uncached, raw JSON Instagram data at the lowest cost per request. User profiles, posts, Reels, comments, and audio. 10-15× cheaper than premium scrapers.

Start Free on RapidAPI Read the Docs
9.9
Popularity Score
99%
Service Level
869
Active Developers

Nine Production-Ready Endpoints

All endpoints return real-time JSON. No cache, no middleman.

userinfo

User profile details by username

/api/v1/instagram/user/{username}

userinfo_by_user_id

User profile by numeric ID

/api/v1/instagram/user_by_user_id?user_id={id}

username_by_uid

Username for a numeric UID

/api/v1/instagram/username_by_uid?uid={id}

user_media

User's media posts

/api/v1/instagram/user_media?user_id={id}

user_reels

User's Reels collection

/api/v1/instagram/user_reels?user_id={id}

user_tag_media

Media the user is tagged in

/api/v1/instagram/user_tag_media?user_id={id}

media_by_code2

Single media item by shortcode

/api/v1/instagram/media_by_code2?code={shortcode}

media_comments

Comments for a media shortcode

/api/v1/instagram/media_comments?code={shortcode}

reels_audio

Reels using a specific audio track

/api/v1/instagram/reels_audio?audio_id={id}

Start in 60 Seconds

Copy, paste, add your RapidAPI key. That's it.

curl -X GET "https://instagram-cheapest.p.rapidapi.com/api/v1/instagram/user/nike" \
  -H "x-rapidapi-host: instagram-cheapest.p.rapidapi.com" \
  -H "x-rapidapi-key: YOUR_RAPIDAPI_KEY"
import requests

url = "https://instagram-cheapest.p.rapidapi.com/api/v1/instagram/user/nike"
headers = {
    "x-rapidapi-host": "instagram-cheapest.p.rapidapi.com",
    "x-rapidapi-key": "YOUR_RAPIDAPI_KEY"
}

response = requests.get(url, headers=headers)
print(response.json())
const axios = require('axios');

const options = {
  method: 'GET',
  url: 'https://instagram-cheapest.p.rapidapi.com/api/v1/instagram/user/nike',
  headers: {
    'x-rapidapi-host': 'instagram-cheapest.p.rapidapi.com',
    'x-rapidapi-key': 'YOUR_RAPIDAPI_KEY'
  }
};

axios.request(options)
  .then(response => console.log(response.data))
  .catch(error => console.error(error));

Why Instagram Cheapest?

💰

Lowest Cost per Request

From $0.10 per 1,000 requests. Pay-as-you-go with no inflated minimums.

Real-time, Uncached

Fresh data on every call. No stale middleman cache.

📦

Raw JSON

Exactly what Instagram returns. No lossy normalization, full control.

🎯

Bandwidth Control

Use the fields parameter to trim payloads and only pay for data you use.

🆓

Free to Try

30 calls per month on the Basic plan. No commitment required.

🌐

Broad Coverage

Profiles, posts, Reels, tagged media, comments, and Reels audio.

Transparent Pricing

No hidden fees. Pay only for what you use.

Basic
$0
per month
30 requests/month (hard cap)
1 req/sec rate limit
10 GB bandwidth included
Pro
$59
per month
$0.13 per 1,000 requests
20 req/min rate limit
10 GB bandwidth included
Ultra
$119
per month
$0.11 per 1,000 requests
40 req/min rate limit
10 GB bandwidth included

Cost Calculator

Estimated monthly cost (Mega tier)
$254.00
Mega tier: $249/mo base + $0.0001 per request. Included quota may lower this. Estimate only — see RapidAPI for exact billing.

Honest Comparison

Cost per 1,000 requests

Result: Instagram Cheapest is 10-15× cheaper per record than premium scrapers.

Frequently Asked Questions

Is this an Instagram scraper API?

Yes — it's a real-time Instagram scraper and data API. You call simple REST endpoints and get back raw JSON for public profiles, posts, Reels, comments, tagged media, and Reels audio, with no scraping infrastructure, proxies, or browser automation to maintain.

Is this legal?

Yes. Instagram Cheapest returns public Instagram data only. Users are responsible for complying with Instagram's terms of service and applicable privacy laws (GDPR, CCPA). We are not affiliated with or endorsed by Meta or Instagram.

Can I test it for free?

Absolutely. The Basic plan includes 30 free requests per month with no commitment. Sign up on RapidAPI and start testing immediately.

How do I authenticate?

All requests require two headers: x-rapidapi-host: instagram-cheapest.p.rapidapi.com and x-rapidapi-key: YOUR_RAPIDAPI_KEY. You'll get your key when you subscribe on RapidAPI.

What data can I fetch?

User profiles (by username or ID), user media posts, Reels, tagged media, comments, and Reels audio. All endpoints return real-time, uncached JSON.

How can I control bandwidth costs?

Use the optional fields parameter to request only the JSON fields you need. This reduces response size and helps you stay under the 10 GB monthly bandwidth included with every tier.

What if I need more than 10 GB bandwidth?

Additional bandwidth is billed at $0.001 per MB after the included 10 GB. Use the fields parameter to optimize payload sizes.

Start Building Today

Real-time Instagram data from $0.10 per 1,000 requests. No commitment. Free tier included.

Get Started on RapidAPI