Instagram API
One endpoint, structured JSON. Pull Instagram profiles, user posts, engagement counts, captions, hashtags, and media URLs by username or user_id -- no scraping stack to maintain.
50 free credits on signup. No card required.
Two endpoints, one API key
Start with profiles and posts. Every Instagram request costs 2 credits and returns structured JSON.
Instagram profile
POST /api/v1/instagram/profileGet an Instagram user profile by username or user_id. Returns account details as JSON.
Instagram user posts
POST /api/v1/instagram/user/postsList a user's timeline posts with captions, media, hashtags, and like and comment counts, with pagination.
Fetch Instagram posts as JSON
Call the API with the Python SDK and get back a structured response you can drop straight into your pipeline.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Instagram user posts -- 2 credits per request
data = client.instagram.user_posts(username="natgeo")
for post in data["data"]["posts"]:
print(post["caption"], "--", post["like_count"], "likes"){
"data": {
"username": "natgeo",
"posts": [
{
"id": "3123...",
"caption": "Sunrise over the Serengeti",
"like_count": 482000,
"comment_count": 1290,
"media_url": "https://...",
"timestamp": "2026-04-15T16:34:40Z",
"hashtags": ["wildlife", "africa"]
}
]
},
"credits_used": 2,
"credits_remaining": 498
}Prefer JavaScript? Run npm i scavio and call client.instagram.userPosts().
Everything you need from an Instagram API
Structured data, real SDKs, and agent-ready tooling -- without the maintenance burden of a scraping stack.
Structured JSON output
Every response comes back as clean JSON: profile data, posts, like and comment counts, media URLs, captions, hashtags, and timestamps. No HTML parsing.
Profile and posts endpoints
Call /api/v1/instagram/profile for account details or /api/v1/instagram/user/posts for a user's timeline media. Query by username or user_id.
Engagement metrics
Each post carries like_count and comment_count so you can rank content, measure reach, and track how a profile performs over time.
Built for AI agents
A remote MCP server at mcp.scavio.dev exposes Instagram as a tool your LLM agents can call directly, alongside a plain REST API for everything else.
Python and JS SDKs
Install with pip install scavio or npm i scavio. Typed clients wrap authentication, retries, and pagination so you ship in a few lines.
Hashtags and captions included
Captions and hashtags ship inline with every post, ready for content analysis, brand monitoring, or feeding a retrieval pipeline.
What developers build with it
Social listening and brand monitoring
Track a brand's or competitor's Instagram posts and engagement over time. Pull recent posts on a schedule and watch how like and comment counts move.
Influencer and creator research
Fetch a creator's profile and recent posts to vet reach and engagement before outreach, then store the JSON in your own database for scoring.
AI agents, dashboards, and RAG
Feed live Instagram data into agents, analytics dashboards, or retrieval pipelines with one JSON call -- through the SDK, the REST endpoint, or MCP.
Instagram API FAQ
What is the Scavio Instagram API?
It is a REST API that returns structured JSON for Instagram profiles and posts. You query by username or user_id and get back profile data, posts, engagement counts, media URLs, captions, hashtags, and timestamps -- without running your own scraper.
How much does an Instagram request cost?
Each Instagram request costs 2 credits. New accounts get 50 free credits on signup, one time, with no card required, so you can test the endpoints before choosing a plan.
Do I need Instagram login credentials to use it?
No. You call the Scavio endpoint with your API key and Scavio handles data retrieval, returning clean JSON. You never hand over Instagram passwords or manage sessions.
What data does the Instagram API return?
Profile details, a user's posts, like_count and comment_count per post, media URLs, captions, hashtags, and timestamps. See the docs for the full response shape of each endpoint.
Which languages and tools are supported?
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, plus a remote MCP server at mcp.scavio.dev for AI agents. Any language can call the REST endpoint directly with an HTTP client.
Start pulling Instagram data today
Sign up for 50 free credits and make your first Instagram request in minutes. No card required.