Connector

Instagram, read the way the API actually works

Business and Creator accounts, connected through Instagram Login for Business. Profiles, every post and reel, and the insights behind them — captured daily, so the history exists whether or not you were watching.

What it looks like once a sync has run

The first screen answers the question the account was opened to answer — which content works, and when — before it shows a single row.

On reach, this account’s strongest format is Reels — 13.2K against 7.5K for a typical post, and the block that carries it is Mon evening.

Rank by
Unique accounts that saw the post
What format travels furthest
Reels is the format to repeat: 13.2K for a typical post.
Reels13.2K12 posts
Carousel6.2K6 posts
Image4.8K6 posts
When your posts land best
Median reach by the block you published in.
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Morning
Afternoon
Evening
Late night

Best blocks: Mon evening 14.9K · Fri evening 9.5K · Sat morning 6.2K

shade is median reach, digits are postsLowerHigher

Medians, never averages: one reel that travelled unusually far is not the account’s typical week. The grid is drawn on the publisher’s own clock — a post at half past ten at night in Mumbai is a 17:00 UTC row, and a grid built on the stored hour would report it as an afternoon habit.

Three resources, one schema

Accounts, media and metrics — each with a daily snapshot, so a number that moved can be traced to the day it moved.

Media

IMAGE, VIDEO and CAROUSEL_ALBUM, split by FEED or REELS — with the caption, permalink, thumbnail and the children of a carousel.

Media insights

  • likes
  • comments
  • shares
  • saves
  • reach
  • views
  • engagements
  • profile_visits
  • follows
  • profile_activity
  • reels_skip_rate

Account insights, daily

  • reach
  • views
  • accounts_engaged
  • engagements
  • likes
  • comments
  • shares
  • saves
  • replies
  • profile_links_taps

Stories, within the day they ran

Instagram serves a story for 24 hours and then stops. There is no window to widen and no backfill to run later, so a story captured late is a story lost — the sync reads them on their own schedule and keeps the last figures it saw.

  • reach
  • views
  • replies
  • shares
  • profile_visits
  • follows
  • navigation
  • navigation_swipe_forward
  • navigation_tap_forward
  • navigation_tap_back
  • navigation_tap_exit
$ curl "…/instagram/media?media_product_type=REELS&date_from=2026-09-01" \
    -H "Authorization: Bearer pk_live_…"

{ "data": [ { "external_media_id": "1800…",
              "media_type": "VIDEO",
              "media_product_type": "REELS",
              "permalink": "https://www.instagram.com/reel/…",
              "published_at": "2026-09-08T10:12:00Z",
              "like_count": 812,
              "comments_count": 44 } ],
  "pagination": { "page": 1, "limit": 50, "has_more": true } }
Reels carry two extra metrics Meta serves only for them — average watch time, and total view time.

What Meta no longer gives, and what we do about it

An integration that quietly returns zero for a deprecated metric is worse than one that says the metric is gone. These are the cases that catch people.

Impressions are gone

Meta removed impressions from Instagram media insights in April 2025 and replaced them with views. Pullsy does not synthesize a substitute, because there isn't one — views counts something different.

Personal accounts cannot connect

Instagram Login for Business serves Business and Creator accounts only. A personal account has no insights to give, so the connection is refused at the door rather than half-working.

Rate limits pause, they don't fail

When Meta throttles, the sync checkpoints and resumes on the next run instead of dropping the window. The job says it was throttled, so a short day is legible rather than mysterious.

The same data, graded

Reach, saves, link taps and story exits are also what an account is judged on. Pullsy scores them on seven pillars and publishes the result as a link a brand can open and recompute.

The account grade

Running ads on Instagram as well?

Instagram ads do not live in this API. They sit in the same ad account as Facebook ads, which is what the Meta Ads connector reads — ask it for publisher_platform=instagram.

The Meta Ads connector

Connect a real Instagram account today

The trial includes one connection and thirty days of history — enough to see your own numbers come back in the schema.