{"uid":"cap_P5OoZVPGD4QX3YWwQCMjL","slug":"instagram-profile-posts-feed-1d6a21ee","name":"Instagram Profile Posts Feed","description":"**Instagram Profile & Posts** on x402 Atlas — pay-per-call over the [x402 protocol](https://x402.org).\n\nPaid routes are billed per call in USDC on Base, Polygon, or Arbitrum, starting at $0.005; each operation states its exact price below. Request a route with no payment to receive the `402` challenge, then repeat it with an `X-PAYMENT` header — an x402 client (`x402-fetch` / `x402-axios`) performs that exchange for you.\n\nFull onboarding, quickstart, and the other APIs: https://use.x402atlas.com/docs","url":"https://instagram.use.x402atlas.com/posts/%7Busername%7D?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","pathParams"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object","required":["username"],"properties":{"username":{"type":"string","pattern":"^[A-Za-z0-9._]+$","maxLength":30,"description":"Instagram handle as it appears in the profile URL, e.g. `nasa` for instagram.com/nasa. Case-insensitive, no leading @."}}},"queryParams":{"type":"object","properties":{"cursor":{"type":"string","maxLength":1024,"description":"Opaque pagination token returned as `next_cursor` by a previous call. Omit or leave empty to get the first page."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["username","posts","next_cursor","next_cursor_url"],"properties":{"note":{"type":"string","description":"Present only when the page came back empty (unknown, private or empty account, or an expired cursor). The paid lookup still ran."},"posts":{"type":"array","items":{"type":"object","required":["is_video","has_audio","dimensions","likes","comments","comments_disabled","like_and_view_counts_disabled","is_paid_partnership","tagged_users","carousel"],"properties":{"id":{"type":"string"},"url":{"type":"string","description":"Public post permalink, derived from the shortcode"},"likes":{"type":"integer"},"owner":{"type":"object","properties":{"id":{"type":"string"},"username":{"type":"string"}}},"title":{"type":"string","description":"Post title; only reels and clips carry one, absent on ordinary feed posts"},"caption":{"type":"string","description":"The post's written caption; falls back to accessibility_caption when the post has no written one"},"carousel":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"is_video":{"type":"boolean"},"shortcode":{"type":"string"},"dimensions":{"type":"object","properties":{"width":{"type":"integer"},"height":{"type":"integer"}}},"display_url":{"type":"string"}}},"description":"Children of a multi-media post; empty for single-media posts"},"comments":{"type":"integer"},"is_video":{"type":"boolean"},"location":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"description":"Tagged place; absent when the post has none"},"has_audio":{"type":"boolean"},"shortcode":{"type":"string","description":"The post's short id, the last segment of its permalink"},"dimensions":{"type":"object","properties":{"width":{"type":"integer"},"height":{"type":"integer"}}},"display_url":{"type":"string","description":"Full-size image (or video cover) URL"},"product_type":{"type":"string","description":"Post kind as Instagram labels it, e.g. feed or clips (reels)"},"tagged_users":{"type":"array","items":{"type":"string"},"description":"Handles tagged in the post"},"thumbnail_url":{"type":"string","description":"Smaller preview of the same media as display_url — use it for grids and lists"},"video_duration":{"type":"number","description":"Video length in seconds. Absent on images, and also absent when the post is a video whose duration is not reported — branch on is_video, not on this field"},"comments_disabled":{"type":"boolean"},"is_paid_partnership":{"type":"boolean"},"accessibility_caption":{"type":"string","description":"Instagram's auto-generated image description"},"like_and_view_counts_disabled":{"type":"boolean"}}},"description":"One page of the account's posts, newest first; empty when nothing public was found"},"username":{"type":"string","description":"The normalized handle that was looked up"},"next_cursor":{"type":"string","description":"Opaque token for the next page of posts; feed it back as `?cursor=` on /instagram/posts/{username}. Empty when there is no further page."},"next_cursor_url":{"type":"string","description":"Ready-made URL for the next page — GET it as-is (it is a paid $0.02 call like any other). Equivalent to feeding `next_cursor` back yourself. Empty when there is no further page."}}}}}}},"responseSchema":{"type":"json","example":{"posts":[{"id":"3502108108334577896","url":"https://www.instagram.com/p/DBaVQ2Rx3Ho/","likes":812345,"owner":{"id":"528817151","username":"nasa"},"caption":"A new view of the Sun's corona, captured during totality.","carousel":[],"comments":4102,"is_video":false,"location":{"id":"212999109","name":"Kennedy Space Center","slug":"kennedy-space-center"},"has_audio":false,"shortcode":"DBaVQ2Rx3Ho","dimensions":{"width":1080,"height":1350},"display_url":"https://scontent.cdninstagram.com/v/t51.29350-15/nasa_post_1.jpg","product_type":"feed","tagged_users":["nasahubble"],"thumbnail_url":"https://scontent.cdninstagram.com/v/t51.29350-15/nasa_post_1_thumb.jpg","comments_disabled":false,"is_paid_partnership":false,"accessibility_caption":"Photo by NASA of the Sun's corona against a black sky.","like_and_view_counts_disabled":false},{"id":"3498765432109876543","url":"https://www.instagram.com/p/DBOxK1LvQ8m/","likes":1204553,"owner":{"id":"528817151","username":"nasa"},"title":"Artemis II crew training","caption":"Artemis II crew training, in 60 seconds.","carousel":[],"comments":8891,"is_video":true,"has_audio":true,"shortcode":"DBOxK1LvQ8m","dimensions":{"width":1080,"height":1920},"display_url":"https://scontent.cdninstagram.com/v/t51.29350-15/nasa_post_2.jpg","product_type":"clips","tagged_users":[],"thumbnail_url":"https://scontent.cdninstagram.com/v/t51.29350-15/nasa_post_2_thumb.jpg","video_duration":58.6,"comments_disabled":false,"is_paid_partnership":false,"accessibility_caption":"Video by NASA of astronauts in training suits.","like_and_view_counts_disabled":false}],"username":"nasa","next_cursor":"QVFEeWJzNWJXVUZ6M0xkVWhoOWc3RHhwLW5rTk1pT2h5","next_cursor_url":"https://instagram.use.x402atlas.com/posts/nasa?cursor=QVFEeWJzNWJXVUZ6M0xkVWhoOWc3RHhwLW5rTk1pT2h5"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_1E8vv2pxkhviaq0ep7-FZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a paginated list of Instagram posts for a given username, including captions, likes, comments, media metadata, and tagged users","exampleAgentPrompt":"Pull the latest posts from NASA's Instagram account — I want the captions, like counts, comment counts, and any tagged users for each post.","exampleUseCases":[{"title":"Brand content audit","prompt":"Grab the most recent posts from Nike's Instagram account and give me each post's caption, like count, comment count, and whether it's a video or photo."},{"title":"Influencer engagement analysis","prompt":"Fetch the latest page of posts from the Instagram account 'chrisdo' and show me the engagement stats — likes and comments — for each one so I can evaluate their reach."},{"title":"Competitor social monitoring","prompt":"Pull the recent Instagram posts from our competitor's account 'glossier' and list each caption and its like count so I can track what content is performing well for them."}],"resultDescription":"Returns a paginated list of Instagram posts for the specified username. Each post includes: post ID, public permalink URL, like count, comment count, caption, media dimensions, display and thumbnail URLs, product type (feed/clips/etc.), tagged users, carousel media items, video duration (if applicable), location data, and flags for paid partnership, comments disabled, and like/view counts disabled. Also returns a next_cursor and next_cursor_url for fetching the next page. A note field is present if the account is private, empty, or the cursor expired.","failureModes":["Private or nonexistent account — returns an empty posts array with a note field explaining the result; the paid lookup still ran and the $0.02 charge applies","Expired or invalid cursor — returns empty posts array with a note; start over without a cursor","Invalid username format (contains @, spaces, or special characters) — request rejected by schema validation before payment","No payment provided — returns HTTP 402 challenge with payment details; repeat request with X-PAYMENT header","Rate limiting or upstream Instagram block — may return empty results or an error note"],"whenToPreferThis":"Choose this endpoint when you need structured post data (captions, engagement metrics, media metadata, tagged users) from a specific Instagram account by username. It is ideal for social media monitoring, influencer research, brand audits, and content pipelines. Prefer this over generic web scraping when you need clean, structured JSON output and are willing to pay per call in USDC via the x402 protocol. Use the sibling profile endpoint if you need bio and follower counts instead of post content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-06T12:30:26.981Z","isFirstParty":false,"canonicalSlug":"instagram-profile-posts-feed-c3684685"}