Instagram Posts Scraper & User Posts API
Under maintenancePricing
from $4.00 / 1,000 api request attempts
Instagram Posts Scraper & User Posts API
Under maintenanceCollect Instagram user post pages as JSON for content research and social media analysis. Supply a numeric user ID, set the page size, and continue with a cursor. $0.004/request attempt + $0.002/run. Paid Apify plan required.
Pricing
from $4.00 / 1,000 api request attempts
Rating
0.0
(0)
Developer
Xtech
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
16 days ago
Last modified
Categories
Share
Instagram Posts Scraper & User Posts API
Collect Instagram user post pages as structured JSON for content research and social media analysis. Start with a numeric Instagram user ID.
Use the Apify input form or API to send 1โ20 requests per run. Each successful request saves one complete response page in the dataset. No proxy setup or separate API key is needed.
What can you use it for?
- Collect post pages for an account you are researching.
- Feed available post data into your own content analysis workflow.
- Continue a collection using the pagination cursor returned in the response.
Quick start
- Use a paid Apify account and set a spending limit that covers your batch.
- Paste the example below into the input form, then replace the query values.
- Start the Actor and open its dataset when the run finishes.
{"requests": [{"user_id": "25025320","count": 12}]}
Input parameters
Wrap query objects in the requests array. Each object requests one page.
| Parameter | Meaning |
|---|---|
user_id | Required numeric Instagram user ID, passed as a string. |
count | Optional requested posts per page, 1โ50; actual totals may vary. |
end_cursor | Optional cursor from a previous response for the next page. |
Output and pagination
Each successful request creates one dataset record with:
| Field | Meaning |
|---|---|
requestIndex | Zero-based position of the request in your batch. |
queryParams | The query parameters used for that request. |
upstreamRunId | Request receipt identifier, when returned. |
output | The complete response page, including returned result arrays and pagination metadata. |
Result arrays stay nested inside output; individual results are not flattened into separate dataset rows. JSON is the recommended export format for preserving the full response. Available fields depend on the query and returned page. Output order can vary: use requestIndex to match records to inputs.
Copy the next-page cursor from the response into end_cursor in a subsequent request. The Actor does not follow cursors automatically.
Pricing
$0.004 per request attempt + $0.002 per valid run. All data returned in a page is included in that request fee; there is no separate per-result fee.
| Batch | Actor event charges |
|---|---|
| 1 request | $0.006 |
| 10 requests | $0.042 |
| 20 requests | $0.082 |
Empty pages and failed request attempts also incur the request fee. The Actor charges before calling the data API. Invalid input, an unacceptable price quote, or an insufficient batch spending limit stops paid requests. A batch stops on an error; already attempted requests remain billed, and another in-flight request may still be charged.
Requirements and limits
Numeric user IDs are required. Instagram usernames and profile URLs are not accepted, and username-to-ID lookup is not included. Private content access, comment extraction, and follower lists are not offered.
- External customers on paid Apify plans only. Free-plan, owner, platform test, development, CI, and standby runs are disabled.
- Run with 128 MiB of memory. A batch contains at most 20 requests, with two concurrent workers.
- Pagination is manual. Requested result counts are best-effort limits, not guaranteed totals.
- Each response is limited to 4 MiB. Paid request attempts are not automatically retried.
Frequently asked questions
Do I need my own API key or proxy?
No. Supply only the supported query parameters. Connection settings are managed by the Actor.
Is there a free trial?
No. This Actor requires a paid Apify plan and bills per request attempt.
Can I call it from my application?
Yes. Use the Actor's API button in Apify Console for its run endpoint and authenticated code examples. Paying customers can schedule or automate purchases using Apify.
Why is a page one dataset row?
A row preserves the complete response and its pagination metadata. Process the nested result arrays in your application if you need one row per result.
Related data APIs
- Google Maps Scraper & Business Search API
- Google Search Scraper & SERP Results API
- Google Shopping Scraper & Product Search API
- TikTok Video Search Scraper & Keyword API
Support
For input or output questions, use the Actor's Issues tab when available. Include the run ID and a description of the problem; omit credentials and private data.
This is an independent Xtech tool, unaffiliated with or endorsed by the named platform.