Export Instagram Carousel/Post Likers to a Spreadsheet

Google

Extract everyone who liked an Instagram carousel or single post (not reels) using the REST API. Paste a fetch() from DevTools (Copy as fetch from /api/v1/media/{id}/likers/) to scrape usernames and profile URLs with pagination.

InstagramScraperLead GenerationSocial MediaGoogle SheetsREST APICarousel
Needle Team

Export Instagram Carousel/Post Likers to a Spreadsheet (REST API)

Extract everyone who liked an Instagram carousel or single image post using the REST API endpoint. An alternative to the GraphQL-based template for posts where the GraphQL likers query doesn't work.

What This Workflow Does

Paste a fetch() request from DevTools (from the /api/v1/media/{id}/likers/ endpoint), and this workflow extracts all likers with pagination and saves them to Google Sheets.

How It Differs from Template 092

Instagram has two different APIs for fetching likers:

  • GraphQL (Template 092): Works for reels and most posts via PolarisPostLikedByListDialogQuery
  • REST API (this template): Works for carousels and single image posts via /api/v1/media/{id}/likers/

Use this template when the GraphQL approach returns errors or empty results for carousel posts.

The Pipeline

  1. Manual Trigger: Paste a fetch() from DevTools (Instagram REST API likers request)
  2. Parse Request: Extracts the URL, headers, media ID from the REST endpoint
  3. Fetch Likers: Calls the REST API with pagination support
  4. Extract Profiles: Pulls username, full name, profile URL per liker
  5. Save to Google Sheets: Writes results to your spreadsheet

Setup

  1. Go to Instagram and open the carousel/post you want to scrape
  2. Click the likes count to open the likers dialog
  3. Open DevTools (F12) > Network tab
  4. Find the GET request to /api/v1/media/MEDIA_ID/likers/
  5. Right-click > Copy as fetch
  6. Paste into the Manual Trigger node
  7. Connect Google Sheets and set your sheet URL
  8. Run the workflow

Best Practices

  • Use the right template: Try Template 092 (GraphQL) first. Use this REST variant specifically for carousels or when GraphQL fails.
  • Session freshness: Instagram sessions expire. Use a fresh fetch() each run.
  • Cookie requirement: The fetch must include a sessionid cookie.

Who Is This For

Marketers and growth teams who need to scrape engagement data from Instagram carousel posts where the standard GraphQL likers endpoint doesn't work.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Ready to vibe automate?

Join thousands of people who have transformed their workflows.

Workflows

Automations with AI agents

Collections

All your data, searchable

Chat Widget

Drop-in widget for your website

Developer API

Build AI-powered apps with ease

    We use cookies to enhance your experience on Needle and keep your data secure. Privacy Policy