
Instagram Post Scraper
Pricing
$2.30 / 1,000 results

Instagram Post Scraper
Scrape Instagram posts. Just add one or more Instagram usernames and get your data in seconds including text, hashtags, mentions, comments, images, URLs, likes, locations, and metadata. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.
4.5 (31)
Pricing
$2.30 / 1,000 results
343
Total users
32k
Monthly users
4.5k
Runs succeeded
>99%
Response time
2.4 days
Last modified
6 hours ago
id | caption | url | commentsCount | likesCount | firstComment |
---|---|---|---|---|---|
359***66 | Books allow readers to *** at the link in bio. | https://www.instagram.com/p/DH***C/ | 41 | 9028 | More about books 😍 |
359***88 | Photos by @ingo*** about these pumas at the link in bio. | https://www.instagram.com/p/DH***o/ | 143 | 68801 | ❤️ |
359***22 | Meet the Nat*** their stories at the link in bio. | https://www.instagram.com/p/DH***O/ | 136 | 13385 | Omg!!! ❤️ @dzennypha_ |
The data above is synthetic and does not reflect real-world values. View full dataset
newer than param not working as expected
Closed
I used the parameter newer than
set to 1 day, but I noticed that the output includes posts much older than one day.

Erik Funder Carstensen (weuts)
Hi 😊,
It seems we have a bug in the actor - I'll look into it and report back. I'll also note that you can set "skipPinnedPosts": true
if you do not want to see pinned posts posted before the start date.
Christopher.Assaf
The newer than in Instagram Scraper does not work. It always collects the newest posts. I ran this with a selected date and it always defaults to the newest posts and collects backward from the newest. The "newer than" does not affect collection.

onlyPostsNewerThan
works in relative or absolute date format. "Older than" is not supported by the actor because there is no such filtering supported by Instagram itself
I will close the issue now, but if there is anything else we can help with, please let us know.
poojanaieng
@Alexey Are u sure? There is a field to use this and it was working fine. Is there anything changed?

@poojanaieng thanks, I corrected my answer
Christopher.Assaf
Am I doing something wrong? I am trying to get say 200 IG posts from a specified account "newer than" January 20 2021. Yet it is only the newest posts from say 10.12.2024-to the last post on the account dated 1.20.25 that get collected. I get 2024-25 posts. Not 200 posts newer than 1.20.2021.
Nowhere did I mention "older than" and not sure you really considered my situation. Where did "older than" come from? Did you try to figure out what was happening in my situation, @alexey. I am asking for a solution, not expecting something I am not that I knew does not work (older than) .
I want it to start collecting say 200 posts after a date for an account using newer than. I enter the date and it accepts it. Say 1.20.21. But instead it always starts from the newest post and works back the count, 200. It does not start at 1.21.14 and work forward to 1.21.21. 1.22.21, 1.23.21… to get the 200 posts.
The date I entered is in the screenshot. My data collects from 10.12.24–1.20.25. Not my new than 1.20.21.
Hello Christopher,
when onlyPostsNewerThan
is set, Actor always scrapes "from the beginning" and compares the date when the post was added and the date you want. If you want to scrape posts from 2021, the resultLimit should be high enough for that.
I will close the issue now, but if there is anything else we can help with, please let us know.
Pricing
Pricing model
Pay per resultThis Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.
Price per 1,000 items
$2.30