OyaPicksFollow

For agents

Prediction-market data your agent can buy itself.

Eleven read-only endpoints covering live odds, keyword lookup, probability history, volume spikes, cross-venue price gaps, and resolutions. Paid per call in USDC over x402. No API key, no account, no signup, no minimum.

Why trust the data

We use this data to place our own real money bets, and every one is published before the outcome is known.

Most data vendors ask you to take their word for it. Our record is public, timestamped, and independently checkable. If the data were bad, the record would show it.

See the public track record →

Option 1 · MCP

One line in Claude, Cursor, or Windsurf

All ten endpoints as MCP tools. Your wallet key stays on your machine and is never sent anywhere. Before signing any payment the server checks that the recipient is OyaPicks, the amount is at or under $0.30, and the network is Base. The address is a constant in the source, not read from the response, so a redirected endpoint cannot point payments elsewhere.

{
  "mcpServers": {
    "oyapicks": {
      "command": "npx",
      "args": ["-y", "oyapicks-mcp"],
      "env": {
        "OYAPICKS_WALLET_PRIVATE_KEY": "0xyourkey"
      }
    }
  }
}

View on npm →Read the source, it is one file →

Option 2 · Direct HTTP

Plain requests, paid on the 402

Every endpoint is a GET that returns JSON. Call it, get a 402 with the payment terms, sign, retry. Any x402 client library handles this for you.

Step 1 · you ask, we quote

$ curl -i "https://oyapicks.app/api/x402/single-market?q=world+cup"

HTTP/2 402
PAYMENT-REQUIRED: <base64 payment terms>

# Decoded, the terms say: $0.01 USDC, network eip155:8453,
# payTo 0x7df9C5eDBf039b1C645d7697F58EfD143f0986E1

Step 2 · you pay, we answer

# Your x402 client signs those terms and repeats the request
# with a PAYMENT-SIGNATURE header. That call returns 200:

{
  "product": "oyapicks-single-market",
  "query": "world cup",
  "found": true,
  "market": {
    "question": "...",
    "venue": "polymarket",
    "impliedProbability": 0.555,
    "impliedProbabilityPct": 56,
    "volume24hUsd": 109556.5,
    "endDate": "2026-08-08T15:00:00Z"
  }
}

Endpoints

Eleven products, two rails

Paths below are the Base routes. For Algorand, append -algo to any path. The data is identical. One exception: alpha-book is Algorand only, takes no suffix, and has no Base route.

/api/x402/single-market?q=$0.01requires a keyword
/api/x402/search?q=$0.02requires a keyword
/api/x402/closing-soon$0.02
/api/x402/movers$0.03
/api/x402/volume-spikes$0.03
/api/x402/new-markets$0.03
/api/x402/probability-history?q=$0.03requires a keyword
/api/x402/resolutions$0.03
/api/x402/arbitrage$0.05
/api/x402/analyze$0.25
/api/x402/alpha-book$0.03

Payment

Where the money goes

Base

Network: eip155:8453
Asset: USDC
Facilitator: Coinbase CDP
0x7df9C5eDBf039b1C645d7697F58EfD143f0986E1

Algorand

Network: Algorand Mainnet
Asset: USDC (ASA 31566704)
Facilitator: GoPlausible
NMVLONWVRZUTUSHOVJLPQZTKII4RNCHA33R5HRRWHBCHGMU4BLIKIJAVA4

Discovery

Machine-readable

Everything on this page is also available in a form an agent can parse without a human in the loop.

/llms.txt →/.well-known/x402 →/openapi.json →Agentic Market →

OyaPicks is Gold402 Verified by 24K Labs