Discover/Instagram API
live

Instagram APIinstagram.com

Access trending Instagram Reels, reel details by shortcode, and public user profiles. Get engagement metrics, captions, audio info, and follower counts — no auth needed.

Endpoint health
verified 2d ago
get_reel_details
get_trending_reels
get_user_profile
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Instagram API?

This API exposes 3 endpoints covering Instagram Reels and public user profiles: retrieve currently trending Reels with engagement metrics, fetch full details for a specific Reel by shortcode using get_reel_details, or pull public profile data including follower counts, bio links, and verification status via get_user_profile. No authentication token is required to call any endpoint.

Try it

No input parameters required.

api.parse.bot/scraper/83bac21b-efd3-4274-a70d-f8c54a03ae0b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/83bac21b-efd3-4274-a70d-f8c54a03ae0b/get_trending_reels' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace instagram-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.instagram_reels_api import Instagram, Reel, UserProfile

client = Instagram()

# Get trending reels
for reel in client.reels.trending():
    print(reel.shortcode, reel.username, reel.like_count, reel.comment_count)

    # Refresh to get full details with video versions
    detailed = reel.refresh()
    if detailed.video_versions:
        for version in detailed.video_versions:
            print(version.width, version.height, version.url)
    break

# Get a specific reel by shortcode
reel = client.reels.get(shortcode="DZPkGpgoceS")
print(reel.username, reel.caption, reel.taken_at)

# Get a user profile
profile = client.userprofiles.get(username="instagram")
print(profile.full_name, profile.follower_count, profile.is_verified)
for link in profile.bio_links:
    print(link.title, link.url)
All endpoints · 3 totalmissing one? ·

Get currently trending/viral reels from Instagram's Reels tab. Returns a short list of popular reels with engagement metrics, user info, captions, and audio details. No parameters required — returns whatever Instagram is currently featuring. The set rotates frequently; expect 3–5 reels per call.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "count": "integer — number of reels returned",
    "reels": "array of reel objects with shortcode, engagement metrics, user info, caption, and audio details"
  },
  "sample": {
    "data": {
      "count": 3,
      "reels": [
        {
          "id": "3911448041335602393",
          "url": "https://www.instagram.com/reel/DZIQUUVNLzZ/",
          "audio": {
            "title": "Original audio",
            "artist": "eva.pepaj",
            "is_original": true
          },
          "caption": "The most peaceful moments of a man’s life…",
          "user_id": "221126320",
          "taken_at": 1780501022,
          "username": "eva.pepaj",
          "full_name": "Evaandjavier",
          "has_audio": true,
          "shortcode": "DZIQUUVNLzZ",
          "like_count": 1176254,
          "play_count": null,
          "view_count": null,
          "is_verified": true,
          "product_type": "clips",
          "comment_count": 18797,
          "thumbnail_url": "https://scontent-ams2-1.cdninstagram.com/v/...",
          "original_width": 1080,
          "original_height": 1920
        }
      ]
    },
    "status": "success"
  }
}

About the Instagram API

Trending Reels

The get_trending_reels endpoint takes no parameters and returns a list of Reels currently featured on Instagram's Reels tab. Each item in the reels array includes the reel's shortcode, caption, engagement metrics, the posting user's info, and audio details such as title, artist, and whether the audio is original. The count field tells you how many items were returned in a given response.

Reel Details

When you have a specific shortcode (the identifier found in any /reel/ URL), get_reel_details returns a fuller record for that single Reel. Response fields include like_count, taken_at (unix timestamp), username, full_name, caption, and an audio object with title, artist, and is_original. A location object — containing name, city, and pk — is returned when location data is attached to the Reel, and is null otherwise.

Public User Profiles

get_user_profile accepts a single username parameter (no @ prefix) and returns the public-facing profile record. Fields include biography, bio_links (an array of objects with title and url), external_url, media_count, is_verified, is_private, and has_clips. Follower and following counts are available alongside the account's full_name and internal id.

Coverage Notes

All three endpoints cover publicly accessible Instagram data. Private accounts return is_private: true in get_user_profile, but their media and metrics are not exposed. The trending Reels feed reflects what Instagram is currently surfacing globally — the endpoint carries no region or category filter.

Reliability & maintenanceVerified

The Instagram API is a managed, monitored endpoint for instagram.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when instagram.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official instagram.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track which Reels are trending to surface viral content for a social listening dashboard.
  • Enrich a creator database with follower counts, verification status, and bio links from get_user_profile.
  • Monitor a specific Reel's like_count over time by polling get_reel_details with its shortcode.
  • Identify popular audio tracks from trending Reels using the audio.title and audio.artist fields.
  • Detect when a creator adds or removes external links by comparing bio_links arrays across runs.
  • Filter trending Reels by original audio vs. licensed audio using the audio.is_original flag.
  • Map Reel content to geography using the location.city field returned by get_reel_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Instagram have an official developer API?+
Yes. Meta offers the Instagram Graph API (developers.facebook.com/docs/instagram-api) and the Instagram Basic Display API. Both require app approval, OAuth tokens, and are restricted to content owned by or permissioned to the authenticated user.
What does get_reel_details return beyond what get_trending_reels already includes?+
get_reel_details adds fields not present in the trending list: location (with name, city, and pk), taken_at as a unix timestamp, the internal user_id, and the id string for the reel itself. It is also the way to retrieve data for any reel by shortcode, not just currently trending ones.
Can I retrieve a user's individual posts or media feed through this API?+
Not currently. The API covers public profile metadata via get_user_profile and Reel-specific data via get_reel_details and get_trending_reels, but does not expose a user's full media feed or individual photo posts. You can fork it on Parse and revise to add an endpoint for that data.
Does the trending Reels endpoint support filtering by region or category?+
Not currently. get_trending_reels returns whatever Instagram is featuring globally at the time of the call and accepts no filter parameters. You can fork it on Parse and revise to add region or niche filtering if the underlying data supports it.
Are follower and following counts available for private accounts?+
get_user_profile returns the is_private flag and surface-level profile fields for private accounts. Engagement metrics and media content for private accounts are not exposed. The API covers public-facing profile data only.
Page content last updated . Spec covers 3 endpoints from instagram.com.
Related APIs in Social MediaSee all →
hypeauditor.com API
Find and analyze influencer profiles across Instagram and other platforms with detailed engagement metrics, contact information, and linked social accounts. Search by keyword or location, retrieve profile analytics, and identify top-performing creators to inform influencer marketing decisions.
tiktok.com API
Retrieve detailed information about any public TikTok video including captions, media URLs, view counts, likes, and shares, plus access all comments posted on that video. Perfect for analyzing trending content, monitoring video performance, or building applications that need TikTok video data.
stocktwits.com API
Discover which stocks are generating the most buzz on Stocktwits by accessing real-time trending symbols along with company names, trending scores, current price data, and community sentiment summaries. Stay ahead of market conversations by monitoring what the investing community is actively discussing and trading.
trends.google.com API
Discover what's trending right now in any country by accessing the top search topics with real-time search volume, growth rates, and related queries. Stay informed on trending categories and see which searches are gaining the most momentum in your target markets.
threads.com API
Search for posts and users on Threads by keyword to discover content, view engagement metrics like likes and replies, and explore user profiles with their media. Find trending discussions and connect with creators all in one search experience.
explodingtopics.com API
Discover rapidly growing trends, emerging startups, and top-performing websites by filtering through trending topics by category and volatility. Programmatically access detailed trend analysis, related topics, blog coverage, and curated highlights to stay ahead of market movements.
twitch.tv API
Search for Twitch streamers and channels, view their profiles and streaming details, and discover live streams organized by category. Find the content and creators you want to watch all in one place.
whosampled.com API
Discover music samples, covers, and remixes by searching artists and tracks, viewing detailed sample histories, and exploring trending musical connections. Get comprehensive data on which songs sampled specific tracks, artist profiles, and current charts to understand the creative lineage behind your favorite music.