# Instagram User Posts Scraper

> Instagram User Posts Scraper is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Fetches a paginated list of posts from a public Instagram user's profile by handle

## Facts

- Endpoint: GET https://x402.orthogonal.com/scrapecreators/v2/instagram/user/posts
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/instagram-user-posts-scraper-8d589f1c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kAlNfU8MYUuiaw0-8X759

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-user-posts-scraper-8d589f1c
```

Example prompt: Can you pull all the recent posts from the Instagram account @natgeo so I can analyze their content?

## When to prefer this

Use this endpoint when you need to programmatically retrieve posts from a public Instagram profile by handle, especially for content analysis, creator research, or brand monitoring workflows. It supports pagination for bulk retrieval and a trim option for lightweight responses, making it suitable for agents that need to process large volumes of Instagram content. Prefer this over manual scraping or browser automation when you need structured post data at scale via a simple API call.

## Known failure modes

- Invalid or non-existent Instagram handle returns empty result or error
- Private Instagram accounts are not accessible and will return no data
- Rate limiting or Instagram blocking may result in failed or incomplete responses
- Missing required 'handle' query parameter causes a validation error
- Invalid next_max_id cursor may return an error or restart pagination

## How this service works

Posts

## Output

Returns a list of Instagram posts from the specified user's profile, including post metadata such as media, captions, timestamps, and engagement data. Also includes a next_max_id cursor for fetching subsequent pages of results. If trim=true, returns a condensed version of the response.

## 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",
     "properties": {
      "trim": {
       "type": "string",
       "description": "Set to true for a trimmed response"
      },
      "handle": {
       "type": "string",
       "description": "Instagram handle"
      },
      "next_max_id": {
       "type": "string",
       "description": "Cursor for pagination"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/instagram-user-posts-scraper-8d589f1c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
