# Instagram Profile & Posts Lookup

> Instagram Profile & Posts Lookup is a paid API for AI agents from instagram.use.x402atlas.com, paid per call via x402, $0.04/call, status unknown (last checked 2026-09-13).

Returns full Instagram profile metadata and first page of recent posts for a given username, including bio, follower/following counts, verified status, and post details.

## Facts

- Endpoint: GET https://instagram.use.x402atlas.com/profile/:username
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/instagram-profile-posts-lookup-0653cded
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_42PSYeiXqotFbt6qD4SJ6

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-lookup-0653cded
```

Example prompt: Can you pull up the full Instagram profile for 'natgeo' — I need their follower count, bio, verified status, and a look at their most recent posts?

## When to prefer this

Choose this endpoint when you need a comprehensive snapshot of a public Instagram profile including both profile-level metadata and the first page of recent posts in a single call. Prefer it over manual scraping or unofficial APIs when you need structured, clean output including follower counts, verified status, business flags, and engagement metrics on recent posts without managing an Instagram API key or OAuth flow.

## Known failure modes

- Private account — profile metadata may be limited or posts unavailable; response includes a 'note' field indicating the account is private
- Unknown username — if the account does not exist, a note field is returned indicating the lookup found nothing public
- Empty account — account exists but has no public posts; posts array is empty
- Rate limiting or platform-side restrictions may reduce data completeness
- Invalid username format (contains disallowed characters) returns a schema validation error

## How this service works

Full Instagram profile by username — bio, follower and following counts, posts count, verified and business account flags, category, contact email, external and bio links, profile picture, plus the first page of recent posts and a cursor for more. Instagram profile lookup, creator and influencer stats, follower count, social audience data. No API key.

## Output

Returns a structured object containing the full public Instagram profile (username, bio, follower count, following count, post count, verified flag, business account flag, category, contact email, external links, bio links, profile picture URL) plus an array of recent posts each with URL, caption, likes, comments, media dimensions, carousel children, tagged users, and a pagination cursor for fetching additional posts.

## 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",
    "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": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "username",
      "profile",
      "posts",
      "next_cursor",
      "next_cursor_url"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Present only when the lookup found nothing public (unknown, private or empty account). 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": "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/instagram-profile-posts-lookup-0653cded/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from instagram.use.x402atlas.com](https://www.zero.xyz/host/instagram.use.x402atlas.com/llms.txt)
