Instagram Post Info | Cheapest $0.20/1k results avatar

Instagram Post Info | Cheapest $0.20/1k results

Pricing

$0.20 / 1,000 results

Go to Apify Store
Instagram Post Info | Cheapest $0.20/1k results

Instagram Post Info | Cheapest $0.20/1k results

Retrieve detailed Instagram post data using the post's media ID. Returns engagement metrics, media URLs, and post content.

Pricing

$0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

Instagram Post Info Scraper

Extract public Instagram post details from a post URL or shortcode. This Actor is built for post research, creator and brand monitoring, engagement checks, campaign reporting, and lightweight enrichment workflows.

No Instagram login, cookies, proxy setup, or browser session is required. Provide one public Instagram post and the Actor saves the available post metadata to an Apify dataset.

What You Can Scrape

  • Post identifiers such as Instagram media ID, shortcode, permalink, and product type.
  • Engagement metrics such as likes, comments, plays, and views when Instagram returns them.
  • Caption text, hashtags, posted time, and accessibility caption.
  • Media assets such as image variants, thumbnails, and video URLs.
  • Author, collaborators, tagged users, location, and paid partnership flag when available.
  • Raw response fields from the upstream post lookup, saved as one dataset item.

Private or removed posts may not return data. This Actor only reads public information available for the supplied post and does not bypass Instagram privacy restrictions.

Input

Use one Instagram post per run. The recommended input is a full post URL:

{
"url": "https://www.instagram.com/p/DUBtwxGEqz2/"
}

You can also provide the shortcode directly:

{
"shortcode": "DUBtwxGEqz2"
}

The legacy media_id field is still accepted for compatibility and is treated as a shortcode.

Input Fields

FieldTypeRequiredDescription
urlStringYes, unless shortcode or media_id is providedFull Instagram post URL. Recommended format: https://www.instagram.com/username/p/SHORTCODE/.
shortcodeStringYes, unless url or media_id is providedInstagram post shortcode, such as DUBtwxGEqz2.
media_idStringNoLegacy input alias. Treated as the Instagram post shortcode for older integrations.

Tested Input

This README is based on a successful Apify run tested with:

{
"url": "https://www.instagram.com/p/DUBtwxGEqz2/"
}

The run returned one dataset item for shortcode DUBtwxGEqz2 with caption, media, author, permalink, and post metadata.

Output

Each run saves one result object to the default Apify dataset. The top-level response contains success and data. Most post fields are inside data.

Common output fields include:

FieldDescription
successWhether the Scrappa request completed successfully.
data.idInstagram media ID.
data.shortcodeInstagram post shortcode.
data.media_typeMedia type, for example image, video, or carousel-related values.
data.captionPublic post caption text.
data.hashtagsHashtags parsed from the caption when available.
data.taken_atPost timestamp in ISO-like format when returned.
data.taken_at_timestampPost timestamp as a Unix timestamp when returned.
data.like_countNumber of likes when available.
data.comment_countNumber of comments when available.
data.play_countNumber of plays for video or Reels-style posts when available.
data.view_countNumber of views when available.
data.mediaMedia objects with images, thumbnail URL, video URL, or related media fields.
data.authorPost author metadata, commonly including username.
data.collaboratorsCollaborating accounts when Instagram returns them.
data.tagged_usersUsers tagged in the post when available.
data.locationLocation data when attached to the post.
data.is_paid_partnershipWhether Instagram marks the post as a paid partnership.
data.product_typeInstagram product type such as clips.
data.permalinkCanonical Instagram post URL.
data.accessibility_captionAccessibility caption when available.

Example dataset item:

{
"success": true,
"data": {
"id": "3819535222330010870",
"shortcode": "DUBtwxGEqz2",
"media_type": "video",
"caption": "Turning daydreams into art...",
"hashtags": [],
"taken_at": null,
"taken_at_timestamp": null,
"like_count": null,
"comment_count": null,
"play_count": null,
"view_count": null,
"media": [
{
"type": "video",
"thumbnail_url": "https://...",
"width": 640,
"height": 1137
}
],
"author": {
"id": 25025320,
"username": "instagram",
"profile_url": "https://www.instagram.com/instagram"
},
"collaborators": [],
"tagged_users": [],
"location": null,
"is_paid_partnership": false,
"product_type": "clips",
"permalink": "https://www.instagram.com/instagram/p/DUBtwxGEqz2/"
}
}

The shortened https://... media values above stand in for real Instagram CDN URLs returned by the Actor. Exact fields can vary by post type and by what Instagram exposes publicly for that post.

Exporting Results

Results are stored in the Actor's default dataset. From Apify, you can export the dataset as:

  • JSON
  • CSV
  • Excel
  • XML
  • RSS
  • HTML table

Use JSON for full nested media fields. Use CSV or Excel when you want spreadsheet-friendly post metrics for reporting, monitoring, or lead research.

Pricing Position

This Actor is positioned for low-cost Instagram post enrichment at $0.20 per 1,000 results. It is a good fit when you want Apify-native runs, datasets, schedules, webhooks, and exports without building your own integration.

Because this Actor looks up one Instagram post per run, one result means one post dataset item.

For high-volume workflows, direct backend enrichment, or custom commercial plans, Scrappa direct API access is usually the better upgrade path.

Upgrade to Scrappa Direct API

Need to look up many Instagram posts from your own app, data pipeline, CRM, or enrichment service? Use Scrappa directly instead of running one Apify task per lookup.

Scrappa direct API gives you:

  • Direct HTTPS access to the same Instagram Post API used by this Actor.
  • Lower-friction integration for backend jobs, queues, and batch processing.
  • Centralized API-key based access for higher-volume Scrappa workflows.
  • A simpler path when you need custom limits, combined endpoints, or broader Scrappa data products.

Start with this Actor when you want Apify storage, scheduling, and no-code exports. Move to Scrappa direct API when you need application-level integration or sustained volume.

Typical Use Cases

  • Check engagement metrics for a public Instagram post.
  • Enrich campaign, creator, or influencer post URLs.
  • Monitor brand, competitor, or publisher post performance.
  • Export post captions, hashtags, media URLs, and tagged accounts.
  • Validate post URLs before running larger Instagram data workflows.
  • Feed public post metadata into BI, CRM, or reporting systems.

Notes and Limits

  • Run one Instagram post per Actor run.
  • Use a full post URL for the most reliable input.
  • The shortcode and legacy media_id fields are accepted for compatibility.
  • The hosted Scrappa Actor already has SCRAPPA_API_KEY configured. If you fork or self-deploy this Actor, add SCRAPPA_API_KEY as an Actor environment variable before running it.
  • Availability of likes, views, media URLs, collaborators, and tagged users depends on public data returned for the post.
  • This Actor does not require or accept Instagram credentials.
  • This Actor does not access private post content or bypass Instagram restrictions.