# botsmith Instagram Profile Lookup

> botsmith Instagram Profile Lookup is a paid API for AI agents from x402.botsmith.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-14).

Fetches a public Instagram profile by username, returning full name, bio, follower/following/post counts, verification status, and profile image as clean JSON.

## Facts

- Endpoint: GET https://x402.botsmith.dev/ig/user
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/botsmith-instagram-profile-lookup-5afc48c4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kIKkVLLjthjQaBx8jmOA_

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 botsmith-instagram-profile-lookup-5afc48c4
```

Example prompt: Pull up the Instagram profile for username 'natgeo' — I want to see their follower count, bio, whether they're verified, and any external link they have listed.

## When to prefer this

Choose this endpoint when you need lightweight Instagram profile metadata (bio, follower count, verification status) without maintaining an Instagram account or developer API key. Ideal for one-off lookups, influencer vetting, lead enrichment, and social proof checks at low cost ($0.004/call). Prefer over DIY scraping when you need clean JSON without parsing overhead, and over the Instagram Graph API when you don't have an approved app. Use the sibling 'Recent Posts' endpoint if you also need post content.

## Known failure modes

- Username not found or account does not exist — likely returns an error or null profile data
- Private account may return limited or null fields beyond isPrivate flag
- Instagram rate-limiting or scraping blocks may cause intermittent failures
- Username pattern validation fails if input contains invalid characters or exceeds 30 characters
- Deleted or banned accounts may return empty or null responses

## How this service works

Instagram Profile ($0.004/call): Fetch a public Instagram profile by username: full name, bio, external link, follower/following/post counts, private and verified flags, profile image, as clean JSON. No Instagram account or API key needed.

## Output

Returns a JSON object with the following fields for the queried username: id, fullName, bio, url (external link), profileImage (URL), isPrivate (boolean), isVerified (boolean), followers (integer), following (integer), and postCount (integer). Null values are returned for fields that are unavailable or not set on the profile.

## 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": [
      "username"
     ],
     "properties": {
      "username": {
       "type": "string",
       "pattern": "^[A-Za-z0-9._]{1,30}$",
       "description": "Instagram username, without the leading @"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "username",
      "id",
      "fullName",
      "bio",
      "url",
      "profileImage",
      "isPrivate",
      "isVerified",
      "followers",
      "following",
      "postCount"
     ],
     "properties": {
      "id": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "bio": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "url": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ],
       "description": "External link from the profile"
      },
      "fullName": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "username": {
       "type": "string"
      },
      "followers": {
       "anyOf": [
        {
         "type": "integer",
         "maximum": 9007199254740991,
         "minimum": -9007199254740991
        },
        {
         "type": "null"
        }
       ]
      },
      "following": {
       "anyOf": [
        {
         "type": "integer",
         "maximum": 9007199254740991,
         "minimum": -9007199254740991
        },
        {
         "type": "null"
        }
       ]
      },
      "isPrivate": {
       "type": "boolean"
      },
      "postCount": {
       "anyOf": [
        {
         "type": "integer",
         "maximum": 9007199254740991,
         "minimum": -9007199254740991
        },
 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/botsmith-instagram-profile-lookup-5afc48c4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.botsmith.dev](https://www.zero.xyz/host/x402.botsmith.dev/llms.txt)
