Instagram Tagged Posts Scraper avatar

Instagram Tagged Posts Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Instagram Tagged Posts Scraper

Instagram Tagged Posts Scraper

Find public Instagram posts that tag an account, with captions, engagement, author profiles, and links. Batch usernames and page through available posts.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Find public Instagram posts that tag an account and collect captions, engagement, media links, and publisher profiles. Add multiple usernames and follow available result pages.

What data can you extract?

FieldTypeDescription
idStringInstagram media identifier for the post where the account is tagged.
shortcodeStringShort code used in the public Instagram post URL.
media_typeStringInstagram format label for the tagged post.
captionStringCaption text published with the tagged post.
hashtagsArray<String>Hashtags extracted from the tagged post caption.
taken_atString or nullISO 8601 posting time when Instagram provides it.
taken_at_timestampInteger or nullUnix posting timestamp when Instagram provides it.
like_countIntegerNumber of likes reported for the tagged post.
comment_countIntegerNumber of comments reported for the tagged post.
play_countInteger or nullVideo play count when the tagged post is a video; otherwise null.
view_countInteger or nullVideo view count when the tagged post is a video; otherwise null.
mediaArray<Object>Image or video assets attached to the tagged post.
locationObject or nullLocation attached to the tagged post, or null when none is reported.
authorObjectPublic profile details for the account that published the tagged post.
collaboratorsArray<Object>Public collaborator profiles attached to the post, when present.
tagged_usersArray<Object>Public profile records tagged in the post, when present.
is_paid_partnershipBooleanTrue when Instagram marks the post as a paid partnership.
product_typeStringInstagram publishing format for the tagged post.
permalinkStringPublic Instagram URL for the tagged post.
accessibility_captionString or nullAccessibility description of the media, or null when Instagram has none.
author_idStringInstagram identifier for the account that published the post.
author_usernameString or nullPublic handle of the account that published the post, when available.
author_verifiedStringTrue when Instagram marks the posting account as verified.
input_usernameStringInstagram username used to retrieve this account’s posts.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Brand teams can monitor public posts that tag a company account.
  • Creator managers can review tagged content across several public profiles.
  • Researchers can study how accounts appear in public community posts.

How to use

  1. Add each public account username to usernames.
  2. Set maxPages to limit cursor pagination for each account.
  3. Export post captions, authors, and links with maxResults set to your run cap.
{
"usernames": [
{
"username": "nasa"
}
],
"maxResults": 20,
"maxPages": 1
}

Input

FieldTypeRequiredDescription
usernamesArray<object>YesPublic Instagram usernames whose tagged posts you want to retrieve.
usernames[].usernamestringYes per entryInstagram Username sent to the source search.
usernames[].user_idstringNoTikTok User ID sent to the source search.
usernames[].max_idstringNoNext Page Cursor sent to the source search.
user_idstringNoTikTok User ID sent to the source search.
max_idstringNoNext Page Cursor sent to the source search.
maxResultsintegerNoMaximum dataset items to save across this entire run.
maxPagesintegerNoMaximum pages to request for each batch entry.

Output example

{
"id": "3930123456789012345",
"shortcode": "CSTtaggedPost28",
"media_type": "Carousel",
"caption": "Weekend market finds and the people who made them.",
"hashtags": [
"citymarket",
"smallbatch"
],
"taken_at": "2025-09-18T14:32:11Z",
"taken_at_timestamp": 1758205931,
"like_count": 913,
"comment_count": 27,
"play_count": null,
"view_count": null,
"media": [
{
"type": "image",
"thumbnail_url": "https://cdn.instagram.com/media/market-table.jpg"
}
],
"location": null,
"author": {
"id": "584700123456792",
"username": "maker.studio",
"full_name": "Maker Studio",
"profile_pic_url": "https://cdn.instagram.com/profiles/maker-studio.jpg",
"is_verified": false
},
"collaborators": [
{
"id": "584700123456793",
"username": "harbor.bakes"
}
],
"tagged_users": [
{
"id": "584700123456789",
"username": "harbor.bakes"
}
],
"is_paid_partnership": false,
"product_type": "carousel_container",
"permalink": "https://www.instagram.com/p/CSTtaggedPost28/",
"accessibility_caption": "A table of handmade ceramics and fresh bread.",
"author_id": "584700123456792",
"author_username": "maker.studio",
"author_verified": false,
"input_username": "nasa",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Pagination follows the source response. Set maxPages per batch entry and maxResults across the run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items and maxPages to limit pages for each entry. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~instagram-tagged-posts-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Does this include private posts?

No. Results depend on public tagged-post data available from Instagram.