Signals · for tipsters, syndicates and modellers

Your picks beat the close? Prove it, then earn from it.

We are looking for tipsters, syndicates and modellers. Send your picks sealed until kick-off. The referee scores every one against the Pinnacle closing line, and proven sources are executed on all connected bookmakers. You earn 15 % of the profit your signals make, half of our share, and you keep your method, your members and your other outlets.

Who we are looking for

Anyone whose picks can beat the closing line.

It does not matter how you find your edge or how big you are. It only matters whether the closing line agrees with you, and that is measured the same way for everyone.

Tipsters

You have members or followers and a record they have to take on faith. Here you get public totals and a bundle your members can check themselves, and a share of the profit your picks make on top of your own service. Nothing is exclusive.

Syndicates

You have volume and a real edge, and execution is your bottleneck. Here the execution is built, every bet comes back with its ticket, and your share is computed from settled results you can check line by line.

Modellers

You have a model and no way to prove it to anyone. Send its outputs and we score them against the close. We never ask for the model, and you qualify without showing a single pick.

Where this stands today. The referee is live and scores every proposal it receives. Every source runs on paper today; execution for the network starts with the first sources that reach live_small. Until then, your proposals run for real only on accounts you invite yourself. The earlier you start, the longer your record.
What you get

Not "sell us your data". Execution and a record, with a referee.

Execution here is automated, every bet is reported with its ticket, and your share is computed from settled results that you can check line by line.

Execution on a growing list of bookmakers

Account holders run the Agent on all connected bookmakers, and new ones can be connected quickly. Once your signals are proven, the engine places them there within the limits of each account. You do not organise anything.

Accounting nobody can forge

Every proposal gets a signed receipt with the second it arrived. Every placement carries your source id and proposal id. Your settlement is built from those bets, not from anybody's word.

A record you can take anywhere

Your scorecard bundle verifies without our server. Show it to your members or an investor and they can check every number themselves. Nobody else can give you that.

Sealed until kick-off

Your picks are sealed. Not even we can open them.

While you qualify, you do not have to show us anything. You encrypt each proposal with a time lock to the drand round of kick-off and send only the ciphertext. At that round the public beacon opens it, and the referee scores it as of the second it arrived.

drand quicknet · a new round every 3 seconds current round 33500212
Sealed on your machine

Your proposal is encrypted to the drand round of kick-off. You send only ciphertext. The referee signs a receipt with the fingerprint and freezes the whole market of that second.

Nobody can open it early

Not us, not anyone. The key does not exist until the League of Entropy publishes that round. Cherry-picking is impossible: every seal opens, whether you like the result or not.

Opened and scored

At the round, the public beacon opens it. The referee scores it against the market at receipt, then the closing line and the result. Too late to bet on; just right to judge.

The two rules that keep it honest

  • Scored at receipt, not at opening. The referee freezes the whole pre-match market the second your ciphertext arrives. A pick sealed after the move gets the closing-line value after the move.
  • Every seal opens. Time opens them, not you. Nobody can send a thousand seals and reveal the hundred that won. A seal that does not open to a valid proposal counts as invalid on your scorecard.

You choose the round

Target the first round at or after kick-off. A seal that opens more than 60 seconds before kick-off is marked not executable, and one that is already open when it reaches us is refused. Seals can be sent up to 14 days ahead. drand is run by the League of Entropy, a group of independent organisations; we do not operate it.

What you get back

A receipt for every proposal, signed and anchored.

The referee answers every proposal with a receipt: your source and proposal id, the second it arrived, the fingerprint of what you sent, the drand round it opens at, and the Merkle root of the whole market at that second. It is signed with the referee's Ed25519 key.

Every hour, one Merkle root over all new receipts, closing lines and results goes to the public OpenTimestamps calendars, which commit it into Bitcoin. From then on, nobody can backdate or change a receipt, us included. Our guide shows how to check any tipster's record.

{
  "v": 1,
  "typ": "manometer.receipt",
  "sourceId": "nordic-models",
  "proposalId": "nm-2026-10-29-0412",
  "receivedTs": 1793266867318,
  "sealed": true,
  "payloadSha256": "8ce78c3a5e8727141ecc…",
  "drand": {
    "chain": "52db9ba7…e971",
    "round": 33613012,
    "opensTs": 1793642400000
  },
  "snapshot": {
    "id": "snap_20261029T094105Z",
    "root": "6b53b9a0155cd54029ae…",
    "ts": 1793266865178,
    "n": 1458
  },
  "referee": "manometer-referee/1",
  "rid": "r_58df37a36872e26a5e9d4599",
  "keyId": "02d02ca9b91687c8",
  "sig": "hpmMgQq6t0k/xb2We4Ev33…"
}

A sample receipt, signed with a sample key. Shortened for display; the verify page has the complete one.

What the referee measures

Seven numbers, all of them about you, none of them chosen by you.

Expected value is recomputed from the real executable price, never taken from your claim. How much you oversell your edge is measured as well, and it costs rating.

Decides your tier

Stake-weighted CLV

Best executable price at receipt against the no-vig Pinnacle close. CS2 matches Pinnacle does not list count against the last Sportmarket line before kick-off, margin removed, and are marked on the scorecard.

Share

Close-beat rate

Executable proposals priced above the closing line.

Share

Executable

Valid at receipt, matched on the board, and a network bookmaker offering at least your minimum odds.

Shown, never qualifies

Paper yield

Flat 1 unit at the best executable price, settled on the final score.

Ratio

EV honesty

Recomputed expected value ÷ claimed. Below 1, you oversell.

Share

Uniqueness

Selections that did not already show a 2 % edge on our own board at receipt.

Units

Drawdown

Deepest fall from a peak, at flat stakes.

The ladder

Promotion is earned with closing-line value. Profit never qualifies on its own.

On a hundred or two hundred bets, profit is mostly variance. Beating the closing line is the only statistically meaningful skill signal at that size. The tier can fall as well as rise: a rolling CLV collapse demotes automatically.

shadowpaper only

Every new source and every new agent starts here. The full pipeline runs, nothing is placed.

routing weight 0
qualifyingpaper only

At least 100 proposals over at least 30 days, at least 60 % of them executable. Closing-line value not proven yet.

routing weight 0
live_smallreal, capped

Closing-line value proven: a close-beat rate of 55 % or more, or an average CLV of +1.5 % or more, over at least 60 proposals with a closing line.

routing weight 0.25
livereal, full policy

Sustained closing-line value at live_small. A rolling CLV collapse demotes automatically.

routing weight 1

Routing weight is the share of network capacity a source can claim, capped by account capacity. Thresholds are the published policy (contract v1).

Sending proposals

From a browser or from your own code.

Two ways in, one contract. Proposals carry an event, a market, a selection, your fair price with its devig method, your minimum odds and a time to live. The same proposal id twice gives the same receipt twice: exactly one receipt per id, ever.

Console

Seal in the browser

Sign in, enter the game, market, selection and minimum odds, and seal. Encryption happens in your browser; the plain text never leaves your machine. Batch upload by CSV. No programming needed.

API

One HTTPS call per proposal

POST /netz/submit with your source id and key in the body, never in the URL. Clear or sealed. Open CORS, so browser-based tools work too.

// sealed: Node 18+, npm install tlock-js@0.9.0. Encryption needs no network.
const { timelockEncrypt, Buffer } = require("tlock-js");
const QUICKNET = { hash: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
  public_key: "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
  period: 3, genesis_time: 1692803367, schemeID: "bls-unchained-g1-rfc9380", metadata: { beaconID: "quicknet" } };
const chain = { chain: () => ({ info: async () => QUICKNET }) };
const roundAt = (ms) => Math.ceil((ms / 1000 - QUICKNET.genesis_time) / QUICKNET.period) + 1;

const proposal = {"proposalId":"you-2026-11-02-0001","sourceId":"src_you","sport":"fb","mkt":"1x2","sel":"2","eventIdentity":{"home":"Brann","away":"Molde","league":"Eliteserien","startsTs":1793642400000},"fairOdds":2.6,"devigMethod":"shin","minOdds":2.7,"tsCreated":1793266867318,"ttlMs":120000,"stakeHint":10,"ev":6.5};
const round = roundAt(proposal.eventIdentity.startsTs);       // 33,613,012: the first round at or after kick-off
const ciphertext = await timelockEncrypt(round, Buffer.from(JSON.stringify(proposal)), chain);

const res = await fetch("https://app.manometer.bet/netz/submit", {
  method: "POST", headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ sourceId: "src_you", apiKey: "YOUR_API_KEY", proposalId: proposal.proposalId, sealed: { ciphertext } }),
});
const { receipt } = await res.json();                        // keep it: it is your proof
# clear: scored at receipt, readable at once
curl -X POST https://app.manometer.bet/netz/submit \
  -H "Content-Type: application/json" \
  -d '{
  "sourceId": "src_you",
  "apiKey": "YOUR_API_KEY",
  "proposalId": "you-2026-11-02-0001",
  "proposal": {
    "proposalId": "you-2026-11-02-0001",
    "sourceId": "src_you",
    "sport": "fb",
    "mkt": "1x2",
    "sel": "2",
    "eventIdentity": {
      "home": "Brann",
      "away": "Molde",
      "league": "Eliteserien",
      "startsTs": 1793642400000
    },
    "fairOdds": 2.6,
    "devigMethod": "shin",
    "minOdds": 2.7,
    "tsCreated": 1793266867318,
    "ttlMs": 120000,
    "stakeHint": 10,
    "ev": 6.5
  }
}'

Errors are explicit: 400 malformed or seal in the past, 401 unknown source or bad key, 429 too many failed attempts, the daily limit of 2,000 proposals or 500 unopened seals. All limits

Your public scorecard

Private until you publish it. In public, totals only.

Your scorecard lives at manometer.bet/s/your-source. It stays private until you publish it, and you can withdraw it at any time. In public it shows your totals, updated once a week: proposals, executable share, closing-line value, close-beat rate and paper yield. Individual proposals are not published, because signals run on real bookmaker accounts.

You see everything yourself: the ladder with progress per criterion, the cuts by market, lead time, odds band and rejection reason, and every proposal you ever sent. The bundle behind it is yours and holds everything the referee used. Show it to your members or an investor, and the open verifier recomputes it without our server, so they never have to trust us.

The verifier, four commands

Signatures and anchors, seals, prices and closing lines, results. Exit code 0 means every number on the scorecard was recomputed and matched.

$ node manometer-verify.js all src_you.bundle.json
receipts  ok   312 signatures, 312 anchored
seals     ok   310 opened at their round, 2 pending
prices    ok   CLV recomputed +2.3 %
results   ok   248 settled, 0 mismatches

Illustrative output.

Questions

What tipsters and syndicates ask first.

More on the FAQ page.

I am a tipster with paying members. Is this for me?

Yes. Your members cannot check your record; here anyone can. You can keep your service exactly as it is, because nothing here is exclusive. If your picks beat the closing line, you get a record you can show to the world and a share of the profit they make on partner accounts.

We are a syndicate. Why would we send you anything?

Because execution is the hard part, and here it is already built. You keep your method, your data and your other outlets. You qualify without showing a single pick, you see every bet placed from your signals, and your share is computed from settled results anyone can check.

What do you do with the signals you receive?

Score them, and from live_small on, execute the ones that proved themselves on partner accounts. They are never shown on any board and never passed to partners before placement. We score outputs; we never ask for the model.

Can you see my picks before kick-off?

Not if you seal them. A sealed proposal is encrypted with a time lock to the drand round of kick-off. Before that round nobody can open it, including us. At the round, the public drand beacon opens it and the referee scores it as of the second it was received.

What if I send a pick after the line has moved?

It is scored at the moment we received it, against the market snapshot of that second. A pick sent after the move gets the closing-line value after the move. That is exactly what the scorecard is there to show.

How are signal sources paid?

15 % of the net profit of the bets executed from your signals, with a high-water mark on your own signal book, paid monthly. We split our 30 % with you 50:50, and the account holder's 70 % stays untouched. These terms are confirmed in writing before any source goes live.

Are signals being executed today?

Not yet. Every source runs on paper in the referee today, which is the point of qualifying. Execution on partner accounts starts with the first sources that reach live_small.

Do I have to make my scorecard public?

No. It is private until you publish it, and you can withdraw it at any time. In public it only ever shows weekly totals. You can always download your full bundle and show it to anyone you like; it verifies without our server.

Can I send live tips?

Yes, for winner markets (1X2, money line). Find the running match in the console, or set live: true through the API. A live tip goes in clear, because the match has already started, and it counts the moment it arrives, if a network bookmaker still offers your minimum odds. There is no closing line in play, so a live tip is judged on two things: its EV when it arrives, against the fair price of that moment (Pinnacle live first, otherwise Sportmarket with the margin removed), and its result. If there is no fair price, the result alone counts. A live tip in a market we do not score, or without a fresh price at a network bookmaker, does not count against you.

Why do scorecards show totals only?

Because signals run on real bookmaker accounts, and a public list of every bet would show too much. Every proposal still counts: sealed until kick-off, signed and anchored in Bitcoin every hour, so the record stays fully checkable later. The full record stays with the source. In certain cases we grant access, for example to investors, partners or auditors under confidentiality.

Which markets are scored?

Today: 1X2 and money lines, football handicaps and totals, basketball spreads and totals, wherever the board has a Pinnacle fair price. A proposal is executable when a network bookmaker offers at least your minimum odds at receipt.

Qualify without showing a single pick.

Tipster, syndicate or modeller: register, confirm your email, get your key, seal your first proposals and watch the referee score them. Nothing is executed until the closing line says so.