Instagram API

Get Instagram profile data, follower counts, engagement rates & recent posts through a simple REST API. No login or OAuth required.

Try for Free API Documentation
$0.70/1K at Scale No Login Required Public Profile Data

Everything You Need from Instagram Profiles

Get comprehensive Instagram profile data through a single API call. Perfect for influencer research, competitive analysis, and social media monitoring.

Engagement

Engagement Metrics

$4.00
per 1,000 requests ($3.60 Growth · $2.80 Scale)
  • Calculated engagement rate
  • Average likes per post
  • Average comments per post
  • Recent post performance
  • Days since last post
  • Follower-to-following ratio (included on every profile call)
Engagement metrics — engagementRate, avgLikesPerPost, avgCommentsPerPost — are averaged over posts that carry counts, so they require include_post_details=true ($4.00/1K). Without it they are null, never 0, and postsSampled reads 0 so you can tell absence from a real zero.
Recent Posts

Post Data

$2.00
per 1,000 requests via include_posts=true
  • Recent post thumbnails
  • Post permalinks & shortcodes
  • Post timestamps
  • Media type — IMAGE / VIDEO / CAROUSEL
  • Newest post date & days since
  • Lookup by public username
Per-post like counts, comment counts and captions come from include_post_details=true ($4.00/1K), which opens each post; the request is billed at the tier actually delivered when post details could not be opened.

Get Instagram Data in Seconds

A single API call returns comprehensive profile data. Just provide the username and get back structured JSON with all profile metrics.

cURL - Instagram Profile
# Get Instagram profile data for a username
curl "https://apiserpent.com/api/social/instagram/profile?username=natgeo&include_posts=true" \
  -H "X-API-Key: YOUR_API_KEY"
JSON Response (partial)
{
  "username": "natgeo",
  "fullName": "National Geographic",
  "biography": "Experience the world through the eyes of National Geographic photographers.",
  "profilePicUrl": "https://instagram.com/natgeo/profile_pic.jpg",
  "followersCount": 283000000,
  "followingCount": 156,
  "postsCount": 32500,
  "isVerified": true,
  "isPrivate": false,
  "accountType": "business",
  "externalUrl": "http://visitstore.bio/natgeo",
  "engagementRate": null,
  "avgLikesPerPost": null,
  "avgCommentsPerPost": null,
  "postsSampled": 0,
  "followerFollowingRatio": 1814102.56,
  "lastPostDate": null,
  "daysSinceLastPost": null,
  "isActive": null,
  "recentPosts": [
    {
      "position": 1,
      "shortcode": "Dbqme5HGFMd",
      "mediaType": "IMAGE",
      "caption": null,
      "thumbnailUrl": "https://scontent.cdninstagram.com/...",
      "permalink": "https://www.instagram.com/p/Dbqme5HGFMd/",
      "timestamp": "2026-08-19T09:20:00.000Z",
      "likeCount": null,
      "commentCount": null
    }
  ],
  "accessLevel": "full"
}

Complete Instagram Profile Data

Every profile request returns comprehensive data including profile info, engagement metrics, and recent post performance.

Profile Fields

  • username
  • fullName
  • biography
  • profilePicUrl
  • followersCount
  • followingCount
  • postsCount
  • isVerified
  • isPrivate
  • accountType
  • externalUrl

Engagement Fields

  • engagementRate
  • avgLikesPerPost
  • avgCommentsPerPost
  • postsSampled
  • followerFollowingRatio
  • lastPostDate
  • daysSinceLastPost
  • isActive

Post Fields

  • recentPosts[].likeCount
  • recentPosts[].commentCount
  • recentPosts[].caption
  • recentPosts[].timestamp
  • recentPosts[].thumbnailUrl
  • recentPosts[].mediaType
  • recentPosts[].permalink

Use Cases

  • Influencer research
  • Competitive analysis
  • Brand monitoring
  • Social media audits
  • Marketing analytics
  • Lead generation

Instagram API Questions

The Instagram API returns comprehensive profile data including username, full name, biography, profile picture URL, follower count, following count, post count, verification status, and external links. It also returns recent posts with thumbnails, permalinks, media type and timestamps; per-post like counts, comment counts and captions — and the engagement metrics averaged from them — come from include_post_details=true.
The Instagram API costs $1.00 per 1,000 profile requests on the Default tier. Requests that also pull recent posts (include_posts=true) are $2.00 per 1,000, and post-details enrichment (include_post_details=true) is $4.00 per 1,000 ($3.60 at Growth, $2.80 at Scale). Optional field groups — contact info, business details, reels info, and full profile detail — each add +20% to the request. A profile that does not exist answers 404 and is charged; failures on our side are refunded, and a post-details request is billed at the tier actually delivered. All new accounts include 10 shared free calls on eligible endpoints. Volume discounts are available for higher-tier accounts.
No. You simply provide a public username and get back structured JSON data. No Instagram login, OAuth tokens, or Facebook developer account required.
The Instagram API returns structured data for public profile pages, including follower counts, post counts, bio, and recent posts when available.
No. The Instagram API only accesses publicly available profile data. Private accounts will return limited data (username, profile picture, and account status). We do not access private content, require user credentials, or bypass Instagram privacy settings.

Try the Instagram API Free

10 shared free calls included. Test the Instagram profile data API with no credit card required.

Try for Free

Related guides

More social and search data APIs.

Scrape Instagram for FreeHow to pull Instagram data in 2026. Social Media APIOne API for social and video platform data. YouTube APISearch videos, channels, and playlists. All SERP APIsWeb, news, images, and video across five engines.