# Blockscout Account Abstraction Operation Lookup

> Blockscout Account Abstraction Operation Lookup is a paid API for AI agents from api.blockscout.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-13).

Retrieves detailed data for a specific ERC-4337 account abstraction UserOperation by its hash on a given blockchain network

## Facts

- Endpoint: GET https://api.blockscout.com/%7Bchain_id%7D/api/v2/proxy/account-abstraction/operations/%7Boperation_hash_param%7D
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/blockscout-account-abstraction-operation-lookup-32502116
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ww263MbHITf852tbhqFWG

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 blockscout-account-abstraction-operation-lookup-32502116
```

Example prompt: Can you look up the ERC-4337 UserOperation with hash 0xabc123... on Ethereum mainnet and tell me who the sender, bundler, and paymaster are, and whether it succeeded?

## When to prefer this

Choose this endpoint when you specifically need to inspect an ERC-4337 UserOperation by its hash on a supported blockchain network. It is the right choice for account abstraction debugging, paymaster auditing, bundler verification, or gas analysis on smart account operations. Prefer it over generic transaction lookup endpoints when the target is a UserOperation rather than a standard EOA transaction.

## Known failure modes

- Invalid or unknown operation hash returns 404 or empty result
- Unsupported or incorrect chain_id returns error or empty response
- Malformed operation hash parameter causes 400 bad request
- Operation not yet indexed by Blockscout returns no data
- Network timeout or rate limit exceeded returns 5xx error

## How this service works

Explore crypto activities with Blockscout's multichain search. Find transactions, addresses, tokens, and dapps across top blockchain networks — your go-to explorer for cross-chain blockchain data

## Output

Returns a detailed JSON object for the specified UserOperation including: fee, gas, gas price, gas used, nonce, call data, raw operation, status, consensus flag, and enriched address objects for the sender, bundler, factory, and paymaster — each with name, ENS domain, contract/scam/verified flags, public/private tags, reputation, proxy type, implementations, and watchlist names.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "properties": {
      "chain_id": {
       "type": "string"
      },
      "operation_hash_param": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "fee": "string",
  "gas": "string",
  "raw": {},
  "hash": "string",
  "index": 0,
  "nonce": "string",
  "sender": {
   "hash": "string",
   "name": "string",
   "is_scam": true,
   "metadata": {},
   "proxy_type": "string",
   "reputation": "string",
   "is_contract": true,
   "is_verified": true,
   "public_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "private_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "ens_domain_name": "string",
   "implementations": [
    {
     "name": "string",
     "address_hash": "string"
    }
   ],
   "watchlist_names": [
    {
     "label": "string",
     "display_name": "string"
    }
   ]
  },
  "status": true,
  "bundler": {
   "hash": "string",
   "name": "string",
   "is_scam": true,
   "metadata": {},
   "proxy_type": "string",
   "reputation": "string",
   "is_contract": true,
   "is_verified": true,
   "public_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "private_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "ens_domain_name": "string",
   "implementations": [
    {
     "name": "string",
     "address_hash": "string"
    }
   ],
   "watchlist_names": [
    {
     "label": "string",
     "display_name": "string"
    }
   ]
  },
  "factory": {
   "hash": "string",
   "name": "string",
   "is_scam": true,
   "metadata": {},
   "proxy_type": "string",
   "reputation": "string",
   "is_contract": true,
   "is_verified": true,
   "public_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "private_tags": [
    {
     "label": "string",
     "address_hash": "string",
     "display_name": "string"
    }
   ],
   "ens_domain_name": "string",
   "implementations": [
    {
     "name": "string",
     "address_hash": "string"
    }
   ],
   "watchlist_names": [
    {
     "label": "string",
     "display_name": "string"
    }
   ]
  },
  "gas_used": "string",
  "call_data": "string",
  "consensus": true,
  "gas_price": "string",
  "paymaster": {
   "hash": "string",
   "name": "string",
   "is_scam": true,
   "metadata": {},
   "proxy_type": "string",
   "reputation": "string",
   "is_contract": true,
   "is_verified": true,
   "public_tags": [
    {
     "l
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/blockscout-account-abstraction-operation-lookup-32502116/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.blockscout.com](https://www.zero.xyz/host/api.blockscout.com/llms.txt)
