# BaseWatch New Pools Monitor

> BaseWatch New Pools Monitor is a paid API for AI agents from api.firstmention.uk, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Returns newly discovered liquidity pools on Base, scored and graded for quality, with optional filtering by quote asset, liquidity depth, and age window.

## Facts

- Endpoint: GET https://api.firstmention.uk/s/basewatch/new?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/basewatch-new-pools-monitor-0b1ebc6b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_akvilaNXzjOmR-SbDTN_w

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 basewatch-new-pools-monitor-0b1ebc6b
```

Example prompt: Show me the newest USDC liquidity pools on Base from the last 5000 blocks, return up to 20 results, and only include pools with at least $1000 in liquidity.

## When to prefer this

Use this endpoint when you need real-time discovery of newly created liquidity pools on the Base L2 network, especially when you want to filter by quote asset type or minimum liquidity and receive quality scores and alert flags. Prefer it over generic block explorers when you need pre-scored, human-readable pool data with DEX venue names and age estimates rather than raw chain data.

## Known failure modes

- Invalid or out-of-range 'blocks' parameter (max 43200) returns an error
- Invalid 'quote' enum value (must be any/weth/usdc) causes rejection
- 'limit' exceeding 40 returns an error or is clamped
- Payment failure via x402/USDC results in 402 response and no data
- No pools match filters — returns empty pools/alerts arrays with ok:true
- Temporary Base RPC unavailability causes timeout or 500 error

## How this service works

Pay-per-call HTTP APIs, paid with x402 in USDC on Base (eip155:8453): agentkit, api-change-check, basedue, basewatch, chainread, check-sanctions, chgwatch, company-facts, composite, edgar, feednews, pageaudit, solcheck, token-dd, txpreflight, walletcheck, webmd, webread, websearch, x402index. Each operation describes its service.

## Output

A JSON object containing an array of scored and graded pool entries (address, venue, liquidity in USD, age in minutes, quote asset, score, grade) plus an alerts array with flag details and reasoning, summary counts (total returned, pools under 30 min old), applied filters, the endpoint variant used, and the block number at time of query.

## 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"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "number",
       "description": "Max pools to enrich and return (max 40)"
      },
      "quote": {
       "type": "string",
       "description": "Quote filter: any, weth or usdc"
      },
      "blocks": {
       "type": "number",
       "description": "Look-back window in blocks (max 43200)"
      },
      "min_score": {
       "type": "number",
       "description": "/alerts only: drop pools whose score is below this"
      },
      "min_liquidity_usd": {
       "type": "number",
       "description": "Drop pools with quote-side depth below this USD value"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "chain": {
       "type": "string"
      },
      "pools": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "pool": {
          "type": "string"
         },
         "grade": {
          "type": "string"
         },
         "score": {
          "type": "number"
         },
         "venue": {
          "type": "string"
         },
         "liquidityUsd": {
          "type": "number"
         },
         "ageApproxMinutes": {
          "type": "number"
         },
         "liquidityQuoteAsset": {
          "type": "string"
         }
        }
       }
      },
      "alerts": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "pool": {
          "type": "string"
         },
         "flags": {
          "type": "array"
         },
         "score": {
          "type": "number"
         },
         "venue": {
          "type": "string"
         },
         "reason": {
          "type": "string
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "chain": "base",
  "pools": [
   {
    "pool": "0x8f2a1c4b9e0d7f3a6b5c4d3e2f1a0b9c8d7e6f5a",
    "grade": "ok",
    "score": 5.11,
    "venue": "aerodrome",
    "liquidityUsd": 128400.55,
    "ageApproxMinutes": 96,
    "liquidityQuoteAsset": "USDC"
   }
  ],
  "alerts": [
   {
    "pool": "0x8f2a1c4b9e0d7f3a6b5c4d3e2f1a0b9c8d7e6f5a",
    "flags": [],
    "score": 5.11,
    "venue": "aerodrome",
    "reason": "quote-side depth $128401, age ~96m, venue aerodrome",
    "tokens": [
     {
      "symbol": "WETH",
      "decimals": 18
     },
     {
      "symbol": "USDC",
      "decimals": 6
     }
    ],
    "liquidityUsd": 128400.55,
    "ageApproxMinutes": 96
   }
  ],
  "counts": {
   "returned": 1,
   "brandNewUnder30min": 1
  },
  "filters": {
   "limit": 10,
   "quote": "usdc",
   "min_liquidity_usd": 500
  },
  "endpoint": "alerts",
  "asOfBlock": 36512345
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/basewatch-new-pools-monitor-0b1ebc6b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.firstmention.uk](https://www.zero.xyz/host/api.firstmention.uk/llms.txt)
