# Instagram Profile & Posts

> Instagram Profile & Posts is a paid API for AI agents from social.duoleads.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-27).

Fetches a public Instagram account's profile details (bio, followers, post count, verification) and its recent posts and reels (captions, likes, views, comments, media links) by handle or URL.

## Facts

- Endpoint: GET https://social.duoleads.com/v1/instagram/profile?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/instagram-profile-posts-3a31c6fa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VLGjkQHhN9_20yO3GsWlf

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability instagram-profile-posts-3a31c6fa
```

Example prompt: Pull the Instagram profile and recent posts for @Nike — I want to see their bio, follower count, verification status, and the last batch of posts with likes, views, and captions.

## When to prefer this

Choose this endpoint when you need both profile metadata (bio, follower count, verification) and recent post content (captions, engagement metrics, media) for a specific public Instagram account in a single call. It's preferable over general social search endpoints when you know the exact handle or URL and need Instagram-specific data. Use the next_cursor parameter to paginate through a creator's full post history. Opt for the Audience & Engagement Stats endpoint instead if you only need numeric stats without post content.

## Known failure modes

- Invalid or misspelled handle returns a not-found response (not charged)
- Private Instagram accounts return no post data
- Cursor value from a different session may yield empty or unexpected page
- Rate limiting from upstream Instagram data provider may cause temporary failures
- Accounts with no posts return profile data but empty items list for posts

## How this service works

Instagram Profile & Posts: one public Instagram account by handle or URL: name, bio, followers, following, post count, verification, then its recent posts and reels with caption, likes, comments, views, image link and time, in the shared social schema; next_cursor pages through the full post feed. Bad input is free; not found or no match is not charged.

## Output

Returns a JSON object with an items array containing: one profile entry (name, bio, follower count, following count, post count, verification status, profile image) followed by recent posts and reels (caption text, likes, comments, views, media image URL, post timestamp, post URL). Also includes pagination fields: next_cursor for fetching additional posts, query echo, platform, and a disclaimer about public data sourcing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "handle"
     ],
     "properties": {
      "cursor": {
       "type": "string",
       "maxLength": 512,
       "description": "next_cursor of the previous page."
      },
      "handle": {
       "type": "string",
       "maxLength": 200,
       "description": "An Instagram handle (with or without @) or an instagram.com profile URL."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-10-15T12:00:00.000Z",
  "items": [
   {
    "id": "3000000001",
    "url": "https://www.instagram.com/synthbrand/",
    "lang": null,
    "text": "Synthetic brand account used in tests.",
    "type": "profile",
    "author": {
     "handle": "synthbrand",
     "verified": false,
     "followers": 24555,
     "display_name": "Synthetic Brand"
    },
    "metrics": {
     "likes": null,
     "views": null,
     "replies": null,
     "reposts": null
    },
    "profile": {
     "posts": 90,
     "following": 110,
     "likes_total": null
    },
    "platform": "instagram",
    "parent_id": null,
    "created_at": null,
    "media_urls": [
     "https://scontent.cdninstagram.invalid/p/3000000001.jpg"
    ]
   },
   {
    "id": "3600000000000000001",
    "url": "https://www.instagram.com/p/SYNcode001/",
    "lang": null,
    "text": "Synthetic reel caption",
    "type": "video",
    "author": {
     "handle": "synthbrand",
     "verified": false,
     "followers": 24555,
     "display_name": "Synthetic Brand"
    },
    "metrics": {
     "likes": 131,
     "views": 1870,
     "replies": 14,
     "reposts": null
    },
    "platform": "instagram",
    "parent_id": null,
    "created_at": "2026-10-03T20:33:50.000Z",
    "media_urls": [
     "https://scontent.cdninstagram.invalid/3600000000000000001.jpg"
    ]
   }
  ],
  "query": {
   "cursor": null,
   "handle": "synthbrand"
  },
  "source": "public data via third-party provider; not affiliated with the platform",
  "complete": true,
  "platform": "instagram",
  "disclaimer": "Public data via third-party providers; not affiliated with or endorsed by any platform. Do not use to profile, target or train AI on individuals.",
  "request_id": "01KEXAMPLE0000000000000000",
  "next_cursor": "feed"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/instagram-profile-posts-3a31c6fa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from social.duoleads.com](https://www.zero.xyz/host/social.duoleads.com/llms.txt)
