scrapernode
  • All Platforms
  • Use Cases
  • Categories
  • Data Points
  • How-To Guides
  • Integrations
  • Compare
Platforms
  • LinkedInLinkedIn5
  • Google MapsGoogle Maps2
  • InstagramInstagram4
  • TikTokTikTok8
  • XTwitter/X2
  • YouTubeYouTube3
  • FacebookFacebook10
  • Jobs
  • Billing
  • Docs
  • Settings

© 2026 Scrapernode

scrapernode
PlatformsUse CasesHow-ToJobsBilling
ScrapeLinkedInLinkedInprofiles by search term
Scrape LinkedIn profiles by search term. Extract Google Maps business listings and reviews. Collect Facebook pages, groups and posts. Scrape Instagram profiles, reels and comments. Extract TikTok posts and creator profiles. Collect YouTube channels and video data. Scrape X / Twitter profiles and posts. Extract Indeed job listings and salaries. Collect Yelp business reviews and ratings.
Home/Integrations/How to Scrape Instagram Posts into Webhooks
InstagramWebhooks

How to Scrape Instagram Posts into Webhooks

Extract posts data from Instagram and deliver via Webhooks automatically

Step-by-step guide

1

Choose the Instagram Posts scraper

Navigate to the Instagram Posts scraper in Scrapernode. Select "Fresh Scrape" for real-time data or "Quick Lookup" for pre-collected records. Each record costs 1 credit.

2

Set up your Webhooks connection

Add your endpoint URL in the Scrapernode webhook settings. Each completed job sends a POST request with the full JSON payload, including all output fields and metadata.

3

Provide your Instagram input URLs

Paste the Instagram URLs you want to scrape — one per line, or upload a CSV. Scrapernode accepts direct profile links, search result URLs, and content pages.

4

Launch the scraping job

Click "Start Extraction" to begin. Scrapernode handles proxy rotation, rate limiting, and anti-bot detection automatically. Jobs typically complete in under 60 seconds per batch.

5

Receive data in Webhooks

When the job completes, Scrapernode delivers the full JSON payload to your endpoint. Each record includes 40 structured fields like url, user_posted, description, hashtags. Parse the payload in your application and process the data as needed.

Cost per record

1 credit

Output fields

40 fields

Destination

Webhooks

Sample Output

Preview the data you'll receive — 5 sample records

Record 1 of 5
Url
sample_url
User Posted
@creativestudio
Description
Enterprise-grade data pipeline platform with real-time processing and 99.99% uptime SLA.
Hashtags
#buildinpublic#startup#engineering
Num Comments
135
Date Posted
2025-12-15
Likes
34,108
Photos
sample_photos
Videos
sample_videos
Location
San Francisco, CA
Latest Comments
sample_latest_comments
Post Id
sample_post_id
Discovery Input
sample_discovery_input
Has Handshake
Yes
Shortcode
sample_shortcode
Content Type
sample_content_type
Pk
sample_pk
Content Id
sample_content_id
Engagement Score View
1,000
Thumbnail
sample_thumbnail
Video View Count
895,780
Product Type
sample_product_type
Coauthor Producers
sample_coauthor_producers
Tagged Users
sample_tagged_users
Video Play Count
1,247,560
Followers
28,401,080
Posts Count
2,998
Profile Image Link
sample_profile_image_link
Is Verified
Yes
Is Paid Partnership
Yes
Partnership Details
sample_partnership_details
User Posted Id
sample_user_posted_id
Post Content
sample_post_content
Audio
sample_audio
Profile Url
sample_profile_url
Videos Duration
sample_videos_duration
Images
sample_images
Alt Text
sample_alt_text
Photos Number
1,000
Audio Url
sample_audio_url

Data Dictionary

40 fields returned per record

URL of the Instagram post (100.00% fill rate)

Username of the post creator (99.99% fill rate)

Post text description (95.62% fill rate)

Hashtags used in the post (61.91% fill rate)

Number of comments (100.00% fill rate)

Post publication date (100.00% fill rate)

Number of likes (89.06% fill rate)

URLs of attached photos, URLs can be expired due to instagram policy (99.99% fill rate)

URLs of attached videos, URLs can be expired due to instagram policy (18.47% fill rate)

Geographical location (26.84% fill rate)

Sub-fields

idTextLocation ID
nameTextLocation name
addressTextLocation address
latNumberLatitude coordinate
lngNumberLongitude coordinate

Recent comments (58.40% fill rate)

Sub-fields

commentsTextText content of the recent comments
user_commentingTextUsername of the user who posted the comment
date_of_commentTextDate and time when the comment was posted
likesNumberNumber of likes received by the comment
repliesArrayReplies to the comment
profile_pictureTextProfile picture URL of the commenter

Unique post identifier (100.00% fill rate)

Discovery input values (0.00% fill rate)

Sub-fields

keywordTextSearch keyword used for discovery
pagesNumberNumber of pages to discover

Indicates if the post has a handshake (0.00% fill rate)

The shortcode of the Instagram post (100.00% fill rate)

The type of content as Posts/Reels (100.00% fill rate)

The primary key of the media content (100.00% fill rate)

The content ID of the media (99.99% fill rate)

Video view count (12.67% fill rate)

The URL of the post's display image or video thumbnail (99.99% fill rate)

The number of views on the video post (17.36% fill rate)

The type of product, such as 'clips' (12.68% fill rate)

List of co-authors or producers (10.16% fill rate)

Users tagged in the post (27.40% fill rate)

Sub-fields

full_nameTextFull name of the tagged user
idTextUser ID of the tagged user
is_verifiedBooleanWhether the tagged user is verified
profile_pic_urlTextProfile picture URL of the tagged user
usernameTextUsername of the tagged user

The number of times the video has been played (10.93% fill rate)

Number of followers the post owner has (99.99% fill rate)

The total count of posts made by the account (99.99% fill rate)

URL that link directly to the Instagram profile image (99.99% fill rate)

Indicates whether the account is verified (99.99% fill rate)

Is the post sponsored (100.00% fill rate)

Details of the partnership (99.82% fill rate)

Sub-fields

profile_idTextProfile ID of the partnership sponsor
usernameTextUsername of the partnership sponsor
profile_urlTextProfile URL of the partnership sponsor

The ID of the user who posted the post (100.00% fill rate)

Content items of the post (99.98% fill rate)

Sub-fields

indexNumberIf the post is carousel, the index of the photo/video
typeTextContent type: Photo or Video
urlTextURL of the content item
idTextContent item ID
alt_textTextAlt text for the content item

Audio information for the post (99.82% fill rate)

Sub-fields

audio_asset_idTextAudio asset identifier
original_audio_titleTextTitle of the original audio
ig_artist_usernameTextInstagram username of the audio artist
ig_artist_idTextInstagram ID of the audio artist

URL of the profile who posted (99.99% fill rate)

Duration of videos in the post (18.45% fill rate)

Sub-fields

urlTextURL of the video
video_durationNumberDuration of the video

Image data for the post (36.90% fill rate)

Sub-fields

urlTextURL of the image
idTextImage identifier

Descriptive text that conveys the meaning of an image in digital content (86.41% fill rate)

Number of photos in the post (99.99% fill rate)

URL of the post audio (3.61% fill rate)

Frequently Asked Questions

Common questions about How to Scrape Instagram Posts into Webhooks

Ready to connect Instagram data to Webhooks?

Start extracting instagram posts data and deliver via Webhooks in minutes.

Go to Instagram Posts scraperBrowse all integration guides
No code requiredAuto-delivery to Webhooks40 data fields