Instagram & Threads Search Scraper | Posts & Media avatar

Instagram & Threads Search Scraper | Posts & Media

Pricing

$0.75 / 1,000 search results

Go to Apify Store
Instagram & Threads Search Scraper | Posts & Media

Instagram & Threads Search Scraper | Posts & Media

Search public Instagram posts and Threads discussions by query. Extract captions, authors, dates, likes, comments, media previews, direct URLs, deduplicated results, and clean profile data.

Pricing

$0.75 / 1,000 search results

Rating

0.0

(0)

Developer

Blynx

Blynx

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

3

Monthly active users

2 days ago

Last modified

Categories

Share

🌐 Instagram & Threads Search Scraper

Search public Instagram and Threads content by query and receive clean, deduplicated rows with captions, authors, dates, engagement, media previews, and direct post links.

Perfect for creator research, campaign monitoring, competitor tracking, social listening, and content discovery. ✨

πŸš€ Start in 60 seconds

  1. Keep Mode set to πŸ“Έ Instagram + Threads search.
  2. Add one query per row: ai startup, marketing, or #travel.
  3. Set Results per query and Maximum output results.
  4. Click Save & Start.
  5. Open Output β†’ Main results or Query results.

Example:

{
"mode": "META_SEARCH",
"queries": ["ai startup", "marketing", "#travel"],
"maxResults": 50,
"maxResultsPerQuery": 10
}

πŸŽ›οΈ Search modes

ModeSearchesBest for
META_SEARCHInstagram + ThreadsOne combined social search
INSTAGRAM_SEARCHInstagram public posts and ReelsHashtags, campaigns, visual content
THREADS_SEARCHThreads public postsTopics, brands, discussions

The normal workflow is query-only. You do not need to enter usernames or profile URLs.

🧭 How the Actor works

πŸ”Ž Your queries
↓
🌍 Public search discovery
↓
πŸ”— Unique Instagram / Threads post URLs
↓
πŸ“„ Public page details
↓
πŸ“Š Clean Output tables

Instagram queries work best with hashtags and campaign terms. Threads queries search public indexed discussions. Private, deleted, or unavailable content is not returned as fake data.

πŸ“¦ Output views

ViewWhat you see
Main resultsCompact, user-friendly result cards
ProfilesNames, handles, followers, bios, verification, profile photos
Posts & mediaCaptions, dates, likes, comments, images, videos, and links
Query resultsQuery, platform, author, text, engagement, preview, and source
Platform comparisonInstagram vs Threads followers and activity
ChangesNew or edited posts during monitoring runs
IssuesReal source or page errors only
Run summaryCounts, runtime, mode, and quality overview

πŸ”Ž Query result example

{
"recordType": "search_result",
"platform": "instagram",
"searchQuery": "ai startup",
"contentType": "reel",
"authorUsername": "example_brand",
"authorName": "Example Brand",
"text": "A public caption about AI startups #AI",
"likeCount": 342,
"commentCount": 18,
"publishedAt": "2026-07-09",
"imageUrl": "https://...",
"url": "https://www.instagram.com/example_brand/reel/ABC123/",
"detailStatus": "page_metadata",
"scrapedAt": "2026-07-09T20:00:00Z"
}

🧾 Important fields

FieldDescription
platforminstagram or threads
searchQueryQuery that found the post
searchQueriesAll matching queries after duplicate removal
contentTypepost, reel, video, or thread
authorUsernamePublic author handle
textCaption or post text
likeCountPublic likes when available
commentCountPublic comments when available
imageUrlPublic preview image when available
videoUrlPublic video link when available
urlDirect post URL
detailStatuspage_metadata or search_result_only

πŸ“ Limits and cost control

  • Maximum output results is the global cap for the main paid Results output.
  • Results per query controls discovery volume for each query and platform.
  • Duplicate post URLs are saved only once.
  • Start with 5–10 results per query, verify the output, then scale up.

πŸ“Έ Instagram example

{
"mode": "INSTAGRAM_SEARCH",
"queries": ["travel", "streetphotography"],
"maxResults": 50,
"maxResultsPerQuery": 10
}

🧡 Threads example

{
"mode": "THREADS_SEARCH",
"queries": ["AI startup", "climate tech"],
"maxResults": 50,
"maxResultsPerQuery": 10
}

πŸ”” Monitoring

For scheduled profile monitoring, reuse the same monitorKey and enable enableDeltaMonitoring in a legacy profile mode. The Actor reports new or meaningfully edited posts in Changes.

πŸ€– API example

curl -X POST \
"https://api.apify.com/v2/acts/trakk~threads-profile-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"mode": "META_SEARCH",
"queries": ["AI startup", "marketing"],
"maxResults": 50,
"maxResultsPerQuery": 10
}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("trakk/threads-profile-scraper").call(
run_input={
"mode": "META_SEARCH",
"queries": ["AI startup", "marketing"],
"maxResults": 50,
"maxResultsPerQuery": 10,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["platform"], item["url"])

βœ… Data quality

  • Public URLs are preserved for every result row.
  • Duplicate URLs are removed within a run.
  • Optional fields are omitted when the source does not expose them.
  • The Actor does not invent missing likes, comments, images, or dates.
  • Private, deleted, age-restricted, and unavailable content may return fewer optional fields.

❓ FAQ

Do I need an Instagram or Threads login?

No. The Actor works with public search results and public pages.

Why is an image sometimes empty?

Some public pages do not expose a preview image. The text and direct URL are still returned when available.

Can I search several topics at once?

Yes. Add each topic on its own row in Search query(ies).

What does search_result_only mean?

The public search engine found the URL, but the page did not expose additional metadata. The URL and search context are still preserved.

Are old profile modes still supported?

Yes. PROFILE_COMPARISON, INSTAGRAM_POSTS, THREADS_POSTS, and ALL_CONTENT remain available for existing API integrations.

Happy researching! πŸš€