instagram-reels

The latest reels of one Instagram account, newest first, one row per reel: id, code, URL, plays, likes, comments, thumbnail. username is the account (@name or an instagram.com URL), or user_id its numeric id. Without session: the 12 latest reels of a public account by username, about 1 to 3 s (a larger limit gives those 12, marked partial). With session (your sessionid and csrftoken cookies, used once, never stored) it is read as you, up to 48.

stagedinstagram.comWASM module7 fields1-4 units | 1 record/reelfresh 5 min
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

7 columns on every row. null means the site does not state it.
fieldtypemeaning
idstringInstagram's numeric media id of the reel, as a string; the input of instagram-comments.
codestringInstagram's short code of the reel, the part after /reel/ in its URL.
urlstringThe reel's URL, https://www.instagram.com/reel/<code>/.
playsintegerHow many times the reel was played, an integer; null when Instagram hides it or the second source answered.
likesintegerHow many likes the reel has, an integer; null when the account hides the count.
commentsintegerHow many comments the reel has, an integer.
thumbnailstringThe URL of the reel's cover image; it expires after some days, as Instagram signs it.

null means the site does not state it.

idstringInstagram's numeric media id of the reel, as a string; the input of instagram-comments.
codestringInstagram's short code of the reel, the part after /reel/ in its URL.
urlstringThe reel's URL, https://www.instagram.com/reel/<code>/.
playsintegerHow many times the reel was played, an integer; null when Instagram hides it or the second source answered.
likesintegerHow many likes the reel has, an integer; null when the account hides the count.
commentsintegerHow many comments the reel has, an integer.
thumbnailstringThe URL of the reel's cover image; it expires after some days, as Instagram signs it.

How it behaves

Cost. 1-4 units | 1 record/reel. A failed run costs 0.

Freshness 5 min. The same input within 5 min is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/instagram-reels with your key and username and user_id and limit. You get rows with the 7 fields above. The recipe is tested against the live site every 6 hours.

Need more from Instagram?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.