Instagram User Posts
Retrieve an Instagram user's posts with pagination support. Returns post details including media URLs, captions, engagement metrics, and a pagination cursor for fetching more posts.
Endpoint
GET
/api/instagram/user/posts
✨
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
username
string
Required
Instagram username (without @)
max_id
string
Optional
Pagination cursor from previous response (next_max_id)
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/instagram/user/posts?username=instagram');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/instagram/user/posts?username=instagram');
return $response->json();
fetch('https://scrappa.co/api/instagram/user/posts?username=instagram', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/instagram/user/posts?username=instagram', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/instagram/user/posts?username=instagram', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/instagram/user/posts?username=instagram')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/instagram/user/posts?username=instagram", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/instagram/user/posts?username=instagram' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
JSON Response
200 OK
{
"success": true,
"posts": [
{
"id": "3819535222330010870",
"shortcode": "DUBtwxGEqz2",
"media_type": "video",
"caption": "Post caption text...",
"hashtags": [
"instagram",
"reels"
],
"taken_at": "2024-01-15T10:30:00+00:00",
"like_count": 125000,
"comment_count": 3500,
"play_count": 5000000,
"media": [
{
"type": "video",
"thumbnail_url": "https://...",
"video_url": "https://..."
}
],
"location": {
"id": "123456",
"name": "Los Angeles, California"
},
"author": {
"username": "instagram"
},
"permalink": "https://www.instagram.com/instagram/p/DUBtwxGEqz2/"
}
],
"posts_count": 12,
"more_available": true,
"next_max_id": "QVFDcF..."
}