GET
/instagram/user/postsGet Instagram User Posts
Retrieve posts from an Instagram profile by handle. Returns post metadata including captions, like counts, and comment counts. Supports pagination.
Quick Start
cURL
curl "https://api.creatorcrawl.com/v1/instagram/user/posts?handle=adrianhorning" \
-H "x-api-key: YOUR_API_KEY"Parameters
| Name | Type | Required | Description |
|---|---|---|---|
handle | string | Required | Instagram handle without @ |
next_max_id | string | Optional | Pagination cursor from previous response |
Response
JSON Response
{
"num_results": 12,
"more_available": true,
"items": [
{
"id": "3456789012345",
"caption": {
"text": "New product launch! #startup"
},
"like_count": 4520,
"comment_count": 89
}
],
"next_max_id": "2987654321",
"user": {
"username": "adrianhorning",
"is_verified": false
}
}Every request costs 1 credit. Response data is live -- never cached.
Use Cases
Content analysis
Analyze a creator's Instagram posting patterns, top-performing content, and engagement trends over time.
Content aggregation
Build feeds or dashboards showing the latest Instagram content from tracked creators.
Performance benchmarking
Compare post performance across Instagram creators to identify what content formats work best.
Code Examples
Python
import requests
resp = requests.get(
"https://api.creatorcrawl.com/v1/instagram/user/posts",
params={"handle": "adrianhorning"},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = resp.json()
for post in data["items"]:
print(f"{post['caption']['text'][:50]}... - {post['like_count']} likes")JavaScript
const resp = await fetch(
"https://api.creatorcrawl.com/v1/instagram/user/posts?handle=adrianhorning",
{ headers: { "x-api-key": "YOUR_API_KEY" } }
)
const { items } = await resp.json()
items.forEach(p => console.log(`${p.caption.text.slice(0, 50)}... - ${p.like_count} likes`))