Instagram data, on tap.
No login. No drama.
Pull profiles, posts, reels, hashtags, and comments as clean JSON. We handle the rate limits, the IPs, and the ever-shifting front-end. You handle the next big idea.
{ } ← click "Run request" ▍
{
"username": "apolloathletics",
"full_name": "Apollo Athletics",
"bio": "Performance gear for runners ⚡ Free shipping over $75",
"verified": true,
"is_business": true,
"category": "Sportswear",
"followers": 184320,
"following": 412,
"posts": 1247,
"avg_engagement_rate": 0.0341,
"external_url": "apolloathletics.co",
"profile_pic": "https://cdn.instagram.com/..."
}
{ } ← click "Run request" ▍
{
"shortcode": "C7xK2mJv9pT",
"type": "reel",
"caption": "Trail-ready in 6 ounces. New Trace runners drop Friday.",
"likes": 8421,
"comments": 312,
"views": 142800,
"posted_at": "2026-04-28T14:22:00Z",
"hashtags": [
"#trailrunning",
"#newdrop",
"#apollo"
],
"mentions": [
"@runwithit",
"@trailcollective"
],
"media_url": "https://cdn.instagram.com/..."
}
{ } ← click "Run request" ▍
{
"tag": "trailrunning",
"total_posts": 4218900,
"top_posts": [
{
"shortcode": "C7zP4kLn2vH",
"likes": 28412,
"author": "@aliceontrails"
},
{
"shortcode": "C7yQ9mKpXrJ",
"likes": 19204,
"author": "@runwild_pdx"
},
{
"shortcode": "C7xR2nGtBkL",
"likes": 17880,
"author": "@trailcollective"
}
],
"recent_count_24h": 1842,
"avg_engagement": 0.0512
}
Eight endpoints. One key.
Each endpoint returns the same shape every time, regardless of how Instagram's HTML changes this week. We normalize, you ship.
Three workflows. One key.
Vet creators in seconds.
Pull engagement rate, audience size, post cadence, and recent content for any public profile. Build dashboards your team actually trusts.
Track what people are saying.
Watch hashtags, mentions, and comments around your brand or category. Pipe into your own analytics, or trigger alerts when sentiment moves.
Find products and authors that move.
Surface posts mentioning your products, your competitors, or any niche tag. Match creators to campaigns by real engagement, not vanity metrics.
However your stack is wired.
curl https://api.ujeebu.com/instagram/profile?username=apolloathletics \
-H "Authorization: Bearer YOUR_KEY"
from ujeebu import Client
uj = Client("YOUR_KEY")
# Profile
profile = uj.instagram.profile(username="apolloathletics")
print(profile["followers"])
# All posts (paginated)
for batch in uj.instagram.posts(username="apolloathletics", limit=200):
for post in batch:
print(post["likes"], post["caption"][:60])
import { Ujeebu } from "ujeebu";
const uj = new Ujeebu("YOUR_KEY");
const profile = await uj.instagram.profile({ username: "apolloathletics" });
const posts = await uj.instagram.posts({ username: "apolloathletics", limit: 50 });
const trend = await uj.instagram.hashtag({ tag: "trailrunning" });
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.ujeebu.com/instagram/profile?username=apolloathletics"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer YOUR_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}
# Python SDK
pip install ujeebu
from ujeebu import Client
uj = Client("YOUR_KEY")
# Node.js SDK
npm install ujeebu
import { Ujeebu } from "ujeebu";
const uj = new Ujeebu("YOUR_KEY");
# Full reference and examples: /docs
What you stop worrying about.
No login. Public data only.
We never ask for your IG credentials and never log into accounts. Everything we return is reachable from a public browser; your account stays untouched.
Built for Instagram's breakage.
Their front-end shifts every few weeks. We absorb the breakage so your code keeps running. Same JSON shape, every release.
Residential proxies, included.
No proxy add-ons, no "premium IP" tier. Each request rotates through a clean residential IP automatically.
Pay only for what works.
Account doesn't exist? Post deleted? You pay $0 for failed lookups. The pricing math actually pencils out at scale.
Failed requests cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.
Pay per success. Start free.
Profiles, posts and reels are 5 credits each. Failed lookups don't count. The same plans cover every Ujeebu endpoint, one credit pool.
Before you sign up.
Is scraping Instagram legal?▼
Will my Instagram account get banned?▼
Can I get private profile data?▼
How fresh is the data?▼
What about rate limits?▼
How does this compare to Apify, ScrapingDog, Bright Data IG?▼
Can I top up if I run out of credits?▼
5,000 free credits. 1,000 profile lookups, on us.
No credit card. No sales call. Just an API key and a working endpoint.
