Public data API live · on-chain in development

Building decentralized prediction market infrastructure.

A free public market-data API you can build on today, plus non-custodial on-chain YES/NO markets on Polygon — settled in USDC, resolved by UMA — currently in development on testnet. Non-custodial architecture, powered by smart contracts.

Available now

Live
Public market-data API
REST · JSON
Multi-source aggregation
Polymarket · Kalshi · Manifold
Price history & order book
mode=history · mode=book
Open access
No API key · open CORS
AI market briefs
Claude · login

In development

Testnet
Non-custodial smart contracts

Parimutuel YES/NO markets in USDC — Solidity, OpenZeppelin.

Built · tested
UMA Optimistic Oracle resolver

On-chain assertion + dispute window for outcomes.

Built
Wallet app

Connect, USDC balance, YES/NO positions (Wagmi / Viem).

Built
Polygon Amoy deployment

Testnet deployment of the contract stack.

In progress

Not on mainnet. No real funds at stake. Not audited.

[ 01 ] Core architecture

Non-custodial

Somust never holds user funds. USDC is escrowed only inside the market contracts; users sign every action from their own wallet, and winners claim directly on-chain.

Standard
ERC-20 · self-custody wallets

UMA oracle

Designed for transparent market resolution: markets settle through UMA's Optimistic Oracle V3 — an on-chain assertion with a public dispute window, not a closed admin call.

Resolution layer
Optimistic Oracle V3

Polygon

Built for Polygon for low fees and high throughput. Target deployment is the Amoy testnet while the contracts move toward a mainnet release.

Network
Polygon Amoy (testnet)
[ 02 ] Public API

Build on open data.

Query aggregated markets, fetch price history, and read a live order book. The public API is free, needs no key, and returns plain JSON.

REST endpoints

list · detail · history · book · news

Order book & trades

mode=book — live Polymarket reference

fetch_markets.js
// Public market data — no API key, open CORS
const base = 'https://somustmarkets.com/api/markets';

// Market detail (question, prob, volumes, rules)
const detail = await fetch(
  `${base}?mode=detail&source=polymarket&slug=<slug>`
).then(r => r.json());

console.log(detail.question, detail.prob);

// Live order book + recent trades
const book = await fetch(
  `${base}?mode=book&source=polymarket` +
  `&key=${detail.historyKey}&cond=${detail.conditionId}`
).then(r => r.json());

console.log(book.book.bestBid, book.book.bestAsk);

Build on transparent prediction markets.

Use the public data API today, or talk to us about early access to the on-chain infrastructure as it moves toward mainnet.