Instagram user posts
List an Instagram user’s posts by handle with engagement metadata.
Provider contract
- Call path
- /routes/stablesocial/social/instagram-posts-async
- Method
- POST
- Selected provider
- stablesocialdefault
- Provider price
- $0.06
- Settlement
- Base USDC · x402 · 5% h402 fee
Quickstart
Both commands call the selected provider directly.
curl -X POST '/routes/stablesocial/social/instagram-posts-async' \
-H 'content-type: application/json' \
-d '{"handle":"natgeo","max_posts":50,"max_page_size":50}'h402 call 'social/instagram-posts-async' --provider 'stablesocial' --method POST --json '{"handle":"natgeo","max_posts":50,"max_page_size":50}'Parameters & live test
pays real USDCFill the request fields, quote the exact per-call total, then choose x402 or eligible bonus credit explicitly before sending. Only the selected provider's listed parameters are accepted.
handlestringrequiredInstagram handle without @.
max_postsintegeroptional1–300default 50Maximum posts to collect (provider max_posts; max 300, default 50).
order_bystringoptionalSort order.
max_page_sizeintegeroptional≥ 1default 50Results per page for cursor pagination (provider max_page_size; default 50, no documented maximum).
cursorstringoptionalPagination cursor from a previous response’s meta to fetch the next page.
{
"handle": "natgeo",
"max_posts": 50,
"max_page_size": 50
}This starts a job — poll Social scrape job status (social/scrape-status) for the final result.
{ "data": { "jobId": "cmrw82f2b000c04jp4lucchm0", "status": "pending" }, "h402": { "routeId": "social/instagram-posts-async", "provider": "stablesocial", "selectedCandidateId": "social/instagram-posts-async/stablesocial", "routing": "manual", "followUp": { "routeId": "social/scrape-status", "path": "/routes/stablesocial/social/scrape-status", "method": "GET", "params": { "jobId": "cmrw82f2b000c04jp4lucchm0" }, "docsUrl": "https://h402-test.hunt.town/catalog/social/scrape-status", "instruction": "This response is a job receipt, not the final result. Poll GET /routes/stablesocial/social/scrape-status with the returned id as jobId (free) until the provider reports completion — terminal status labels are provider-native, and a failure status means the job errored. Final-result example: https://h402-test.hunt.town/catalog/social/scrape-status" }, "paidBy": "x402-exact" } }
Providers
Choose a provider for this task. The catalog recommends the current default from quality, reliability, and price; your selected provider stays pinned. Listed prices are provider prices; settlement adds a 5% h402 fee.
- Success
- 100%
- p50
- 2.71s
- Calls
- 1