OpenGraph.io

Extract Instagram Post Metadata Without the Official API

Get captions, author info, images, and engagement data from any public post — no tokens or permissions required.

No credit card required.

API Response Preview
World record egg Instagram post
world_record_egg
world_record_egg4.7M followers

Let's set a world record together and get the most liked post on Instagram. Beating the current world record held by Kylie Jenner (18 million)! We got this #LikeTheEgg #EggSoldiers #EggGang

60.4M likes3.8M commentsphoto
Instagram·photo
instagram.com/p/BsOGulcndj-/

Why Use Our Instagram Metadata API?

Skip the Facebook developer portal. Get structured Instagram metadata with a single GET request.

No OAuth or Business Account

No Instagram App, no Facebook developer approval, no OAuth consent screen. Just your OpenGraph.io app_id and an Instagram URL.

Zero setup friction

Fast & Reliable Extraction

Extract metadata from any public Instagram post in seconds. Cached responses return in milliseconds.

Built for speed

Resilient to Platform Changes

Instagram frequently changes embed rules and page structure. Our API adapts automatically — your integration stays stable.

Always available

Works With Any URL

Not just Instagram — the same API works with YouTube, Twitter/X, Reddit, and any other URL. One integration, every platform.

Universal coverage

What You Can Extract

A single API call returns rich, structured metadata for any public Instagram post.

FieldDescription
CaptionFull text including hashtags and mentions
Author NameDisplay name of the account
Username@handle of the poster
Profile PictureURL to the author's avatar
Image/Media URLHigh-quality image or video thumbnail
Engagement DataLikes and comment counts (when publicly visible)
FollowersProfile follower count (when available)
Post TypePhoto, video, or carousel
Post URLCanonical link to the Instagram post

Built for Real-World Use Cases

Whether you're building a social dashboard, a UGC gallery, or a marketing analytics tool — our Instagram metadata API fits right in.

  • Link unfurling: Show rich Instagram previews in chat apps, forums, and newsletters.
  • Campaign tracking: Monitor post engagement and influencer metrics for marketing dashboards.
  • UGC libraries: Build curated galleries of user-generated content for brands and e-commerce.
  • Content aggregation: Pull captions, images, and metadata from multiple Instagram posts at scale.
  • Social data enrichment: Enrich CRM or research tools with Instagram engagement data and profile info.

UGC Gallery

Influencer Dashboard

How It Works

Pass any public Instagram post URL to our endpoint. We return structured metadata — no tokens, no scraping logic to maintain.

  • 1Send your request: Pass any Instagram post URL to our site API endpoint with your app_id.
  • 2We extract the data: Our infrastructure fetches and parses the Instagram page, extracting captions, images, author info, and engagement metrics.
  • 3Get structured JSON: Receive a clean JSON response with caption, image, author, engagement data, and more.
Simple API Request
https://opengraph.io/api/1.1/site/
:instagramUrl?app_id=xxxxxx
// Returns caption, image, author, likes...
// Works with posts and public Reels

Why Not Use Instagram's Official API?

The official API adds cost and complexity you don't need for metadata extraction.

Instagram / Meta API

  • Requires Facebook developer approval and app review
  • Only works with Business or Creator accounts
  • OAuth token management and refresh flows required
  • Cannot access public posts anonymously
  • Complicated rate limits and usage policies
  • Only returns data for accounts you manage
  • Only works with Instagram — need separate APIs for other platforms

OpenGraph.io

  • Just an app_id — no Facebook developer portal needed
  • No OAuth, no tokens, no Business account required
  • Works with any public Instagram post — not just your own
  • Simple, predictable request-based pricing
  • Start free — upgrade only when you need to
  • Caption, image, engagement data — all in one response
  • Not just Instagram — works with any URL across any platform
Developer Friendly

Integrate in Minutes

Use the language you love

import fetch from 'node:fetch';

// Site Unfurling API
const unfurlLink = async () => {
// Replace xxxxxx with your app_id or access_key
const url = "https://opengraph.io/api/1.1/site/https://example.com?app_id=xxxxxx";

try {
  const response = await fetch(url);
  const data = await response.json();
  console.log('Link preview:', data);
} catch (error) {
  console.error('Error unfurling link:', error);
}
};

unfurlLink();
Our Clients

Trusted by Thousands

Over 1B Site Previews!

Try it for free today

Get started with 100 free API requests per month. No credit card required. Experience the power of our API with zero commitment.

FAQ

An Instagram Metadata API lets you programmatically extract information about any public Instagram post — including the caption, author name, images, likes, and comments — without using Instagram's official API or dealing with OAuth.
No. OpenGraph.io extracts metadata directly from the page, so you only need an OpenGraph.io app_id. There's no Facebook developer portal, Instagram Business account, or OAuth flow required.
You can extract the caption (including hashtags and mentions), author display name, username, profile picture, high-quality image URL, post timestamp, engagement data (likes, comments when publicly visible), and the canonical post URL.
It works for public post URLs, including Reels shared as posts. Stories are not supported as they are ephemeral and not publicly accessible via URL.
The API only works for publicly accessible content. Private or removed posts will return a 403 or 404 status.
Cached responses return in milliseconds. Fresh requests typically complete in 1–3 seconds. We use global edge caching to ensure fast response times worldwide.
Yes, many of our customers integrate this into dashboards, internal tools, and even public products. Your usage is governed by your OpenGraph.io plan.

Still have Questions? 🤔

Can't find the answer you're looking for? Please chat to our friendly team. We usually respond within 24 hours.