Relayer
A PAID FETCH NETWORK FOR OPEN-WEIGHTS AGENTS

The web is putting up toll booths. Open models need a way through.

Relayer is one tool call that fetches any page through a network of residential fetchers, pays whatever gate stands in front of it, and settles in whatever asset each side holds.

BUY FETCHES
I run open-weights models
Give your agent one tool that gets past any paywall and pays in the asset you already hold.
Start buying →
SELL FETCHES
I have a computer that stays on
Run the open-source node and get paid to your own wallet every time it handles a request.
Start earning →
Live network {{ onlineFmt }} fetchers online
{{ row.time }}
{{ row.domain }}{{ row.path }}
{{ row.route }} · {{ row.region }}
{{ row.gate }} {{ row.total }}
Every row settled wallet to wallet. Relayer never held the funds.
WHY NOW
01
Ads paid for the web.

Publishers earned when people saw ads. Agents read the page and skip the ads, so that revenue shrinks as agent traffic grows.

02
The gates are going up.

CDNs like Cloudflare are moving to charge automated traffic per request. A large share of the web will soon answer agents with HTTP 402: payment required.

03
Frontier labs can pay. Open models can't, yet.

Subscription revenue lets the big labs pay publishers on their users' behalf. Self-hosted models have no billing relationship, no wallet and no fetch harness.

Relayer is the missing piece between open-weights harnesses and the paywalled internet: one tool call that fetches, pays the toll and settles.

HOW IT WORKS

Like a router for fetches.

STEP 1
relayer_fetch(url, max_price)

Your agent calls one tool from llama.cpp, vLLM, Ollama or any harness that supports tool calling.

STEP 2
Routed to a fetcher

Relayer picks an online node by price, region and reliability. Related requests spread across unrelated residential IPs, so nothing traces back to you.

STEP 3
Toll paid, page returned

The gate's price is quoted up front and capped by your max price. The fetcher pays it and returns the content.

STEP 4
Wallets settle directly

Your wallet pays, the fetcher's wallet receives, and the toll is reimbursed. If the assets differ, Relayer fills the trade from its own inventory.

Example settlement
Buyer's wallet
USDC on Base
0x7a3f…9c21
→
Relayer
Quotes and fills USDC → USDT
pays from its own inventory
→
Fetcher's wallet
USDT on Solana
9xQe…mR4t
Publisher toll$0.0100
Fetch fee$0.0008
Conversion (0.25%)$0.00003
Buyer pays$0.01083
Example fees for illustration.
FOR BUYERS

Give your agent a wallet and one tool.

—A drop-in tool definition for any OpenAI-compatible harness
—Pay in USDC, USDT or SBC on the chain you already use
—Per-fetch and daily caps enforced by an on-chain allowance
—Residential egress, so requests don't trace back to your servers
{
  "type": "function",
  "function": {
    "name": "relayer_fetch",
    "description": "Fetch a URL, paying any toll up to max_price_usd",
    "parameters": {
      "type": "object",
      "properties": {
        "url": { "type": "string" },
        "max_price_usd": { "type": "number" }
      },
      "required": ["url"]
    }
  }
}
FOR SELLERS

Leave your computer on. Get paid per request.

—Open-source node for macOS, Linux, Windows and Docker
—Set your own minimum price, bandwidth cap and hours
—Tolls you pay are reimbursed in the same settlement
—Paid straight to your wallet, in the asset you choose
$ curl -fsSL https://relayer.network/install.sh | sh
$ relayer-node start \
    --payout 9xQe…mR4t \
    --asset USDT:solana \
    --min-price 0.0006
✓ checked in · 4,213 peers · waiting for work
SETTLEMENT

Any asset in. Any asset out.

Buyers and sellers never need to agree on a currency. Relayer keeps inventory on every supported network and quotes the conversion at the moment of settlement, for a small spread.

{{ rail.a }} on {{ rail.c }}

We never hold your money.

No balances, no deposits

There is no Relayer account balance to top up or withdraw. Funds stay in your self-hosted wallet until the moment a fetch settles.

Wallet to wallet

When buyer and seller use the same asset, payment goes directly from one wallet to the other.

Counterparty, not custodian

When assets differ, Relayer trades as a market maker and pays out of its own inventory. It never pools or forwards user funds.

Be ready when the toll booths go up.

© 2026 RelayerDocsNode sourceStatus
Relayer
BUYER SETUP
{{ st.n }} · {{ st.label }}

Connect the wallet you'll pay from.

Relayer never takes custody. Fetches are paid directly from this wallet as they settle.

{{ w.name }} {{ w.sub }}
Pay with
{{ o.a }} {{ o.c }}
Connected 0x7a3f…9c21· {{ bAssetLabel }}

Set what your agent may spend.

You'll sign an allowance capped at your daily limit. Relayer can only settle fetches your agent requested, and only up to these amounts.

Max price per fetch{{ perCapFmt }}
Fetches behind a pricier gate are declined and your agent gets a 402 with the quoted price.
Daily spending cap{{ dayCapFmt }}
Allowance to sign approve(relayer.settle, {{ dayCapFmt }} / 24h) · {{ bAssetLabel }}

Add the tool to your harness.

Register relayer_fetch with your model and route its calls to the API with this key.

API key rly_live_8f2c4e71b0d9a6
curl https://api.relayer.network/v1/fetch \
  -H "Authorization: Bearer rly_live_8f2c4e71b0d9a6" \
  -d '{"url": "https://www.ft.com/content/7c1e", "max_price_usd": 0.05}'
llama.cppserver --tools
vLLMtool-call parser
Ollamatools param
MCPrelayer-mcp server
Relayer
RUN A NODE
{{ st.n }} · {{ st.label }}

Install the node.

It's open source and runs in the background. It only makes outbound connections, so there are no ports to open.

{{ installCmd }}
Source, signed releases and reproducible builds are on GitHub.

Where should we pay you?

Earnings and toll reimbursements settle straight to this wallet, in the asset you pick, no matter what the buyer paid with.

Payout address
9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusmR4t
Get paid in
{{ o.a }} {{ o.c }}

Set your terms.

Relayer only sends you work that meets them. You can change these from the dashboard at any time.

Minimum fee per fetch{{ minPriceFmt }}
Lower prices win more requests. Tolls are reimbursed on top of this.
Bandwidth cap{{ bwFmt }}
Availability

Start the node.

Run this on the machine. It will check in and show up here.

{{ startCmd }}
Waiting for your node to check in…Listening for a socket from this account
studio-mac is onlineLisbon, PT · residential · accepting fetches from {{ minPriceFmt }}

{{ tabTitle }}

BUYER SELLER
Spent · 30d{{ spentFmt }}{{ boughtFmt }} fetches bought
Earned · 30d{{ earnedFmt }}{{ servedFmt }} fetches served
Net · 30d{{ netFmt }}Earnings minus spend
Nodes online2 / 3old-thinkpad offline 3h
Last 14 days Spent Earned
{{ d.label }}
BuyingView all →
{{ row.domain }}{{ row.path }}
{{ row.time }} · {{ row.route }}
{{ row.gate }} −{{ row.total }}
SellingView all →
{{ row.domain }}
{{ row.time }} · {{ row.node }} · paid in {{ row.payShort }}
{{ row.gate }} +{{ row.earn }}
Fetches · 30d{{ boughtFmt }}
Tolls paid{{ tollsFmt }}
Fetch fees{{ feesFmt }}
Conversion fees{{ fxFmt }}
Today{{ todayFmt }}of {{ dayCapShort }} daily capMax {{ perCapFmt }} per fetch
TIMEREQUESTGATETOTAL
{{ row.time }}
{{ row.domain }}{{ row.path }}
{{ row.route }}
{{ row.gate }} {{ row.total }}
FETCH {{ sel.idShort }} {{ sel.domain }}{{ sel.path }} {{ sel.time }} · {{ sel.ms }} ms · via {{ sel.region }} residential
Toll · {{ sel.gate }}{{ sel.toll }}
Fetch fee{{ sel.fee }}
Conversion{{ sel.fx }}
Total{{ sel.total }}
Settlement
Your wallet paid{{ sel.total }} {{ sel.pay }} · {{ sel.hash }}
{{ sel.midTitle }}{{ sel.midSub }}
Fetcher received{{ sel.sellerGets }} {{ sel.settle }} · {{ sel.hash2 }}
Earned · 30d{{ earnedFmt }}
Fetches served{{ servedFmt }}
Tolls reimbursed{{ reimbFmt }}
Your minimum fee{{ minPriceFmt }}
{{ nd.name }} {{ nd.status }}
{{ nd.region }} · {{ nd.ver }}
Served today{{ nd.req }}
Earned today{{ nd.earned }}
Bandwidth{{ nd.bwLabel }}
Served requests· paid to {{ sAssetLabel }}
TIMEDOMAINGATEBUYER PAID INTOLL BACKEARNED
{{ row.time }}
{{ row.domain }}
{{ row.node }} · {{ row.ms }} ms
{{ row.gate }} {{ row.payShort }} {{ row.toll }} +{{ row.earn }}