# APEX Faucet Arc Hook Risk Checker

> APEX Faucet Arc Hook Risk Checker is a paid API for AI agents from apexfaucet.xyz, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-03).

Returns risk and token metadata for a given Uniswap v4 hook address on the Arc ecosystem

## Facts

- Endpoint: GET https://apexfaucet.xyz/api/x402/arc-hook-risk?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apex-faucet-arc-hook-risk-checker-88156b41
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yc9eaPqadyesyuisg_NZy

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 apex-faucet-arc-hook-risk-checker-88156b41
```

Example prompt: Can you check the risk and token info for the Uniswap v4 hook at 0x1234567890abcdef1234567890abcdef12345678 on Arc?

## When to prefer this

Use this endpoint when you need a quick, low-cost risk assessment and basic token metadata (price, holders, tier) for a specific Uniswap v4 hook address on the Arc/ApeChain ecosystem. It is purpose-built for Arc hooks and provides tier classification not available from generic token screeners.

## Known failure modes

- Invalid or malformed hook address returns an error or ok:false
- Hook address not found on Arc returns empty or null data
- Network/RPC issues may cause timeouts
- Payment failure (insufficient USDC balance) blocks the call

## How this service works

Arc pre-trade risk in microseconds, no chain call: pass ?hook=0x… and get the verdict read straight out of the Uniswap v4 permission bits encoded in the hook address. It tells you what the hook is ALLOWED to do (run on every swap, rewrite the amounts, touch liquidity), not what it does: permission is not behaviour. No trap rate is quoted - the 83.7% we used to state came from a pre-buy sell quote and was withdrawn on 2026-09-22 after a real round trip sold 10 of 10 pools with that signature.

## Output

Returns a JSON object with an 'ok' boolean, a 'data' object containing the token symbol, holder count, and USD price, plus the amount paid, the tier classification (e.g. 'cheap'), and the payment asset (e.g. 'USDC').

## 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",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "hook"
     ],
     "properties": {
      "hook": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "The 0x hook address from a Uniswap v4 pool key."
      }
     }
    }
   }
  },
  "output": {
   "type": "object"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "schema": {
  "type": "object",
  "properties": {
   "ok": {
    "type": "boolean"
   },
   "data": {
    "type": "object"
   },
   "paid": {
    "type": "number"
   },
   "tier": {
    "type": "string"
   },
   "asset": {
    "type": "string"
   }
  }
 },
 "example": {
  "ok": true,
  "data": {
   "symbol": "APEX",
   "holders": 9902,
   "priceUsd": 0.0000041
  },
  "paid": 0.01,
  "tier": "cheap",
  "asset": "USDC"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apex-faucet-arc-hook-risk-checker-88156b41/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from apexfaucet.xyz](https://www.zero.xyz/host/apexfaucet.xyz/llms.txt)
