A country-specific data oracle network supplying verified local data that markets settle on — sourced and attested by named local embassies, on a permanent record. Building the truth layer country by country, to power markets worldwide.
A market is only as good as the data it resolves on. Local data is fragmented across sources and languages, inconsistently structured, and without verifiable provenance. That's the gap between data that exists and data a market can trust. LocalTruth closes it — sourced from accountable local institutions, standardized to a single schema, and independently verifiable.
The sector traded $51B in 2025 and is on track for ~$240B in 2026 (Bernstein), with a path to $1T by 2030. Kalshi alone booked $263.5M in fees last year — 89% from sports.
Polymarket resolves through UMA's optimistic oracle — a whitelist of ~177 proposers. It works for US events; provenance for everything else is thin to nonexistent.
Chainlink, Pyth, Band, and API3 are price feeds. They can't tell you whether a referendum passed or a match was won — and no one provides that data structured, verified, and ready to settle on.
Each hub is run by a local team — close to the data, accountable for it, and wired into the global market. Five stages turn messy local reality into a signed, verifiable record.
Pull from authoritative local sources: government databases, sports leagues, news agencies, economic bureaus.
Deduplicate, normalize, translate, and reconcile timezones. Cross-corroborate across independent sources.
Map every event to a standardized schema. Binary, numeric, multiple-choice, or date — typed and validated.
Expose via REST, GraphQL, WebSocket, and SDKs. Live feeds for election night and in-progress sports.
Each record is signed and backed by money at stake — publish something false and the operator loses it. Once written, the record is permanent and the same for everyone.
Connect once, consume every country — every hub serves the same schema. The six below are where demand concentrates today; the schema handles whatever a market resolves on. Resolution types: binary, numeric, multiple-choice, date.
National and regional votes, referendums, leadership outcomes, coalition formation.
Central-bank decisions, GDP, inflation prints, employment and trade releases.
Professional leagues, tournaments, match results — the highest-volume category in the market.
Temperature thresholds, rainfall, storm landfall, seasonal and climate-event resolution.
Box-office grosses, music charts, awards, festivals and release-date outcomes.
Law enactments, license and product approvals, regulatory rulings and effective dates.
+ anything else. If a market can resolve on it, we can structure it — define the event, and we source it. Custom categories on request.
In every country, a real local team — a Kintsugi embassy that knows the institutions, speaks the language, and runs the systems to source and verify data at its origin. Not anonymous infrastructure. Named operators who stand behind every record.
Embedded, not anonymous. Each embassy is a local team — close to the data and accountable for it — turning raw local sources into structured records, and routing global demand back to the people who have the answers.
For regulated markets, provenance is the product. The answer can't be "an anonymous proposer" — it has to be an audit trail.
Regulatory defensibility, not a black box — and false data costs the operator real staked money.
A named Kintsugi embassy, not an anonymous node.
Government, league, or central bank — corroborated.
Signed, bonded, and costly to fake.
{ "category": "sports", "country": "KR", "event_id": "kbo-2026-0731-lg-ss", "resolution_type": "binary", "result": { "winner": "home", "status": "final" }, "source": { "primary": "official-league.org", "corroboration_count": 3 }, "confidence": 0.99, "attestation": { "hub": "korea", "chain": "injective", "tx_hash": "0x4a9f…b3e1", "validator_sig": true, "timestamp_utc": "2026-07-31T13:04:22Z" } }
Every resolution is recorded on-chain — attested once, consumable anywhere. Chain-agnostic by design (registry · attestation · staking · marketplace · governance) on a high-throughput L1 (Injective), so one record settles wherever markets are.
Can't be rewritten after resolution.
Anyone can check the signed trail.
Stake and slashing make honesty rational.
Contracts consume attestations directly.
No one party can suppress a valid record.
REST per category, GraphQL across countries, WebSocket for live events, and typed SDKs (TypeScript, Python, Rust). On-chain, contracts consume Merkle-proof attestation batches directly for automated resolution.
Clean, predictable routes for every data category and country.
One query, every hub — join sports, elections, and economics across borders.
Sub-second updates for live sports and election-night resolution.
Typed clients in TypeScript, Python, and Rust. Ship in minutes.
# Get today's baseball games for a country hub curl https://api.localtruth.xyz\ /v1/sports/baseball/{country}/games/{date} \ -H "Authorization: Bearer $LT_API_KEY" # → returns structured, attested resolution records # GET /v1/economics/{cc}/rates central-bank decisions # GET /v1/elections/{cc}/{id} referendums & votes # GET /v1/culture/{cc}/box-office opening-weekend gross
// Subscribe to a live election-night feed const ws = new WebSocket( "wss://stream.localtruth.xyz/v1/live" ); ws.onopen = () => ws.send(JSON.stringify({ channel: "elections", country: "KR", event_id: "natl-2026" })); ws.onmessage = (m) => resolve(JSON.parse(m.data)); // ← { result, confidence, attestation.tx_hash }
{ "event_id": "kbo-2026-0731-lg-ss", "category": "sports", "country": "KR", "result": { "winner": "home", "status": "final" }, "confidence": 0.99, "attestation": { "hub": "korea", "tx_hash": "0x4a9f…b3e1", "merkle_root": "0x8c2d…f0a7" } }
// Resolve a market from an on-chain attestation function resolve(bytes32 eventId, bytes32[] proof) external returns (bool outcome) { require( attestations.verify(eventId, proof, merkleRoot), "INVALID_ATTESTATION" ); outcome = attestations.outcomeOf(eventId); emit MarketResolved(eventId, outcome); }
One integration, five ways to consume it: API subscriptions, Resolution-as-a-Service, a data marketplace, on-chain query fees, and premium real-time feeds.
Resolve non-US, non-English markets with provenance regulators accept. Integrate one schema, list the world.
Sports drive the majority of volume. Get verified, low-latency results for local leagues that global feeds miss.
Clean, structured, historical event data across categories and countries — query-ready for models and reports.
A citable, attested source of record for local events — with a permanent, verifiable trail that stands up to scrutiny.
Built country-first, not bolted on. Local language, local sources, local relationships.
Named, accountable operators with institutional ties — not anonymous nodes.
Collect → attest under one roof. The value is in the curation, not just the feed.
Trusted local sourcing, plus a permanent record anyone can verify.
Lay the data rails for the globalization of prediction markets. Country-specific, structured, verifiable event data — served by API, backed by money at stake.