# OpenIntel Find Candidate Wallets for Token Balances

> OpenIntel Find Candidate Wallets for Token Balances is a paid API for AI agents from api.openintel.agency, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Given a set of token balance criteria, returns candidate blockchain wallet addresses that likely hold those token balances, scored by match quality.

## Facts

- Endpoint: POST https://api.openintel.agency/api/v1/find_candidate_wallets_for_token_balances
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/openintel-find-candidate-wallets-for-token-balances-872ea6da
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_i7-2Ky9yEMov5xeEDDlpI

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 openintel-find-candidate-wallets-for-token-balances-872ea6da -d '<json body>'
```

Example prompt: I need to find candidate wallet addresses that hold at least 1234.5 of token 0x22aF33FE49fD1Fa80c7149773dDe5890D3c76F3b and 2.1 of token 0x4200000000000000000000000000000000000006 — can you search OpenIntel for wallets matching both of those balances?

## When to prefer this

Use this endpoint when you need to discover which blockchain wallet addresses hold specific token balances, especially when matching against multiple tokens using k-of-n logic. Prefer this over generic blockchain explorers when you need scored, ranked candidate wallets rather than exact lookups. Ideal for on-chain intelligence tasks like identifying holders of a specific token portfolio.

## Known failure modes

- No matching wallets found for the given criteria — empty results array
- Invalid token address format causes a 400 bad request
- Insufficient USDC balance for the $0.05 per-call fee results in payment failure
- Rate limiting or upstream OpenIntel API unavailability causes 5xx errors
- Stale cache data may cause slightly outdated balance information (cache_age_seconds > 0)

## How this service works

Pay-per-call proxy for the OpenIntel API.

## Output

Returns a list of candidate wallet addresses, each with a relevance score (0–1), k-of-n match details indicating how many of the specified token criteria were satisfied, the specific matching token balances found, and a timestamp indicating data freshness.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "type": "string",
   "minLength": 1
  },
  "limit": {
   "type": "integer",
   "maximum": 200,
   "minimum": 1
  },
  "observations": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "ticker": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ]
     },
     "token_address": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ]
     },
     "wallet_address": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ]
     },
     "token_balance_amount": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ]
     },
     "partial_wallet_address": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ]
     }
    },
    "additionalProperties": false
   },
   "minItems": 1
  },
  "observation_time": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ]
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "as_of": "2026-05-23T00:00:00Z",
   "cache_age_seconds": 0
  },
  "results": [
   {
    "as_of": "2026-05-23T00:00:00Z",
    "score": 1,
    "k_of_n": {
     "k": 2,
     "n": 2
    },
    "address": "0xabcdef0123456789abcdef0123456789abcdef01",
    "matched_pass": 1,
    "matching_balances": [
     {
      "balance": 1234.5,
      "token_address": "0x22aF33FE49fD1Fa80c7149773dDe5890D3c76F3b"
     },
     {
      "balance": 2.1,
      "token_address": "0x4200000000000000000000000000000000000006"
     }
    ]
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/openintel-find-candidate-wallets-for-token-balances-872ea6da/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.openintel.agency](https://www.zero.xyz/host/api.openintel.agency/llms.txt)
