# Instagram Profile Scraper (x402)

> Instagram Profile Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes public Instagram profile data (bio, followers, following count) for a list of usernames or profile URLs, charged per successful call via x402 micropayments.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/instagram-profiles?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/instagram-profile-scraper-x402-a33b94cd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CaSWk_JD9WQdhx4UjVlQ4

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-scraper-x402-a33b94cd -d '<json body>'
```

Example prompt: Can you pull the public profile info — follower count, bio, and full name — for these Instagram accounts: @nike, @adidas, and @puma? Grab up to 100 profiles.

## When to prefer this

Choose this endpoint when you need structured public Instagram profile data — follower counts, bios, full names — for a batch of usernames or profile URLs, and want pay-per-success pricing (no charge for failed or empty runs). Prefer this over general web scraping endpoints when the input is specifically Instagram handles or profile URLs and you need a clean, structured JSON response without parsing raw HTML.

## Known failure modes

- Private or non-existent profiles return no data for that username
- Numeric profile IDs are not supported — must use username or URL
- Rate limiting or Instagram anti-scraping measures may result in empty results (not charged)
- Invalid input format (e.g. malformed URLs) may cause extraction failures
- maxItems set too low may truncate results before all inputs are processed

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of extracted profiles and an items array. Each item includes the Instagram user ID, profile URL, full name, username, biography text, number of accounts they follow, and their follower count. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many successfully extracted profiles across all inputs. Set to 0 for no cap."
  },
  "usernames": {
   "type": "array",
   "description": "Instagram usernames, @usernames, or public profile URLs. One output row is returned per available public profile. Numeric profile IDs are not supported."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "fullName": null,
    "inputUrl": null,
    "username": null,
    "biography": null,
    "followsCount": null,
    "followersCount": null
   }
  ],
  "product": "instagram-profiles"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/instagram-profile-scraper-x402-a33b94cd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
