Instagram Trending Scraper avatar

Instagram Trending Scraper

Pricing

from $2.93 / 1,000 results

Go to Apify Store
Instagram Trending Scraper

Instagram Trending Scraper

Unofficial Instagram Explore scraper for public posts and reels by country, with section and topic labels, captions, engagement metrics, creator, location, comments, audio, and automatically archived images and videos. Not affiliated with Instagram or Meta.

Pricing

from $2.93 / 1,000 results

Rating

5.0

(3)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

11

Bookmarked

355

Total users

67

Monthly active users

3 days ago

Last modified

Share

Instagram Trending Scraper is an instagram trending scraper that collects localized public Explore posts, videos, and carousels and returns 62 structured fields with archived media. It is built for trend research that starts from Instagram Explore rather than a known profile, hashtag, or post URL.

Apify Users Apify Runs $0.0039 / result 35 content locales API + MCP ready

  • 35 locale choices map directly to the Accept-Language header used for Explore discovery.
  • 62 declared Dataset fields cover topics, identity, captions, engagement, media, locations, relationships, audio, and provenance.
  • Images and videos are archived automatically and returned through Actor storage URLs on completed rows.
  • Pay-per-event billing charges one Actor Start and one Result for each row written to the default Dataset.

The smallest useful run requests one United States result and has a maximum configured FREE-tier event total of $0.01390: $0.01 Actor Start plus one $0.00390 Result.

Instagram Trending Scraper provides a current Explore snapshot with source-supplied taxonomy and media instead of requiring a manually reviewed Explore screen.

  • Explore context returns explore_section and explore_topic beside every post.
  • Post evidence includes stable IDs, canonical URLs, captions, publication time, and engagement snapshots.
  • Creator and relationship context includes owner identity, tagged users, coauthors, pin state, and public location signals.
  • Media-ready output normalizes images, videos, and carousels into media_items and archives completed assets.
  • Honest localization records the requested locale and exact language header without claiming national ranking or IP geolocation.

Meta explains that Instagram recommendations personalize over time. Treat each Dataset as a run-specific public Explore snapshot, not an official universal or country chart.

Quick Start Guide

The prefilled input is a one-result United States liveness test.

Configure

Keep max_results at 1 and choose United States or another one of the 35 content locales.

Run

Start the Actor and wait for the terminal Returned status. max_results is a successful-row cap, so source or media availability can produce fewer rows.

Collect

Open the default Dataset for JSON, CSV, Excel, API, webhook, or integration delivery. Media URLs on completed rows point to Actor storage.

Input Parameters

The Actor has exactly two required inputs, in schema order.

ParameterTypeRequiredDescriptionExample
max_resultsinteger, minimum 1YesMaximum successfully published Explore rows in this run.1
countrystring enum, 35 valuesYesCountry-style locale used to build the Instagram Accept-Language header; not an IP geolocation or origin filter.United States
{
"max_results": 1,
"country": "United States"
}

All 35 values are valid runtime paths. A fresh all-locale check returned data for every option, but overlapping posts are expected because the source remains one public Explore experience.

Output Data Schema

One Dataset row represents one completed public Explore post with locale context, source facts, and archived media; unavailable source values stay null or empty.

GroupFields
Request and Exploreplatform, requested_country, requested_accept_language, explore_section, explore_topic
Post identitypost_id, shortcode, post_url, post_type, product_type, media_type
Ownerowner_id, owner_username, owner_name, owner_url, owner_verified, owner_avatar
Caption and timecaption, caption_translation, caption_created_at, caption_edited, alt_text, hashtags, mentions, published_at
Engagementlike_count, comment_count, view_count, counts_hidden
Mediawidth, height, cover_url, media_count, image_count, video_count, is_carousel, has_video, has_audio, media_items
Locationlocation_id, location_name, location_lat, location_lng, location_address, location_city
Relationshipstagged_users, coauthors, is_pinned, is_branded
Audioaudio_type, audio_title, artist_name, audio_id, canonical_id, audio_ms, artwork_url, sound_owner, audio_reusable, audio_trending, mashup_count
Provenanceprocessor, processed_at

This abbreviated example shows the United States scenario; a real row follows the full 62-field contract and media_items can contain multiple carousel assets.

{
"requested_country": "United States",
"requested_accept_language": "en-US,en;q=0.9",
"explore_section": "Sports",
"explore_topic": "Gymnastics",
"post_id": "3925620145909878080_45480446092",
"shortcode": "DZ6mrlQE01A",
"post_url": "https://www.instagram.com/p/DZ6mrlQE01A/",
"post_type": "carousel_video",
"owner_username": "example_creator",
"like_count": 1240,
"comment_count": 31,
"is_pinned": false,
"media_items": [
{
"position": 1,
"media_type": "video",
"media_url": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/media.mp4"
}
],
"processor": "https://apify.com/agentx/instagram-trending-scraper"
}

Integration Examples

Use agentx/instagram-trending-scraper or the immutable Actor ID with the same United States one-result input in every integration.

Actor ID

bUkw01H4rn1K9brjp

HTTP

curl -X POST "https://api.apify.com/v2/acts/bUkw01H4rn1K9brjp/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"max_results":1,"country":"United States"}'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("bUkw01H4rn1K9brjp").call(
run_input={"max_results": 1, "country": "United States"}
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('bUkw01H4rn1K9brjp').call({ max_results: 1, country: 'United States' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make.com

Use the Apify “Run an Actor” module with Actor ID bUkw01H4rn1K9brjp, then read its default Dataset after the run succeeds.

n8n

Use an HTTP Request node against Actor ID bUkw01H4rn1K9brjp, followed by a Dataset items request using the returned defaultDatasetId.

MCP

Connect the official Apify MCP server, select agentx/instagram-trending-scraper, and supply {"max_results":1,"country":"United States"}.

Pricing

The FREE price is $0.00390 per stored Result, plus one $0.01 Actor Start; the smallest one-result run totals at most $0.01390 in configured events.

Event or tierPrice
Actor Start$0.01000 once per run
FREE Result$0.00390
BRONZE Result$0.00351
SILVER Result$0.00312
GOLD Result$0.00293
PLATINUM Result$0.00293
DIAMOND Result$0.00293

The default memory is 128 MB; the Actor Start event has a one-event minimum. A 10-result FREE-tier run has a configured event total of $0.01 + (10 × $0.00390) = $0.04900. Platform usage charges can also apply, and prices can change; review the live pricing tab.

Use Cases

Use the 62-field rows for workflows where Explore itself is the discovery surface.

  • Trend watchlists: group explore_section, explore_topic, and processed_at across scheduled snapshots.
  • Creator discovery: rank owner_username using current engagement while retaining canonical owner_url and post evidence.
  • Format analysis: compare post_type, is_carousel, has_video, and media counts across topics.
  • Audio research: inspect audio_title, artist_name, audio_trending, and mashup_count when Instagram supplies them.
  • Localization comparison: compare requested locale/header pairs without treating them as a geographic origin claim.

Alternatives

Choose this Actor when you need normalized public Explore rows with stored media and a fixed 62-field contract.

  • Manual Explore review works for a few visual checks, but not repeatable Dataset exports.
  • Instagram's official offerings are preferable for authorized account management and first-party insights; this Actor serves public Explore research and is not affiliated with Meta.
  • Profile, hashtag, or post tools are a better fit when you already know the account, tag, or URL.
  • Choose something else for private accounts, comments collection, follower exports, official national rankings, or any workflow needing login-only data.

Limits and Troubleshooting

Expect source-dependent variation and diagnose with the smallest complete input.

  • Fewer rows than requested → max_results is a cap and incomplete media candidates are skipped → retry later with {"max_results":1,"country":"United States"}.
  • Locale snapshots overlap → country changes the language header, not the source IP or an official country filter → compare multiple timestamps before drawing conclusions.
  • Optional fields are empty → Instagram did not expose that fact for the post → treat null, false, and empty collections according to their schema types.
  • A run has no rows → Explore or required media may be temporarily unavailable → open an Issue with the run ID and exact non-secret input.

Trust and Reliability

The contract is checkable: two required inputs, 35 locale values, 62 documented fields, and Result billing only for rows actually delivered. Source omissions stay empty instead of being synthesized from the request.

Public scope: the Actor processes public Instagram Explore content and does not request credentials or private-account access.

Your responsibility: use the data in accordance with applicable law, privacy obligations, intellectual-property rights, and platform terms.

No affiliation: AgentX and this Actor are not affiliated with, endorsed by, or sponsored by Instagram or Meta.

Frequently Asked Questions

The answers below cover the main source, billing, and localization boundaries.

Set country to one of the 35 locale values and run Instagram Trending Scraper; the value changes Accept-Language, not IP geolocation.

Yes. Use an Apify schedule with the same country and small max_results, then compare processed_at, topics, and post IDs.

Apify accounts can use available platform credits, but this Actor is pay per event: one Actor Start plus each stored Result.

Does country prove where a post originated?

No. It selects a locale header and can influence ranking, but it is neither a post-origin field nor an official country chart.

Can I disable media archival?

No. The only public inputs are max_results and country; completed rows archive required media automatically.

Are likes, comments, and views live counters?

No. They are source snapshots captured when the post was processed and can change later.

How are duplicate posts handled?

The Actor deduplicates candidates within one Explore response. Separate runs remain independent snapshots.

AgentX currently publishes a full catalog of Actors; start with the three closest Instagram and media workflows, then browse every other Actor by category.

Closest to this Actor:

Business and Market Intelligence

Jobs and Hiring

Social Media

Video, Transcripts and Downloads

E-Commerce and Retail

Classifieds and Automotive

Real Estate

Support and Community

Ask about Instagram Explore fields, content locales, or scheduled trend snapshots in the AgentX community on Telegram; for a reproducible bug, open an Issue with the run ID and the exact non-secret input.

AgentX is an Arcyton brand — arcyton.com.

Last Updated: August 12, 2026