Create a fare
Sign in, drop a file or paste a webhook, set a dollar price, get fare.run/{slug}
Sign in with email (a magic link) or Google. Drop a file or paste a webhook. Price in dollars. Payout USDC (or USD after we verify partner deposits). Copy fare.run/{slug}.
Webhook: HTTPS URL you control, plus a header or query secret (or mark the URL as the secret). Fare injects the secret only after settle. We do not refund failed webhooks.
File: CSV, JSON, text, or markdown. Bytes live only behind payment. Size cap 2 MB.
Optional: already sell on Gumroad or Stripe? Add that checkout. Card buyers leave Fare; they are not paying this fare. You still fulfill there.
Sign back in later to change the webhook, replace the file, rotate the secret, or update payout and checkout. Destination, payout, and checkout wait for email confirm so callers keep the current values until you confirm. The published slug does not change.
Your agent can create and update fares on your account. Mint a token on the dashboard (Your agents). Send Authorization: Bearer. POST /v1/fares to create (file body is Base64). PUT /v1/fares/{slug}/file to replace bytes on the same slug. PATCH price, pause, or rotate a header/query secret. Destination, payout, and checkout wait for email confirm — the token cannot apply them live. Revoke the token to stop further creates. Callers still never need an account. Prefer one published slug and replace the file (or keep the same webhook) instead of a new public slug for every artifact.
Test from the dashboard is a real payment when payment mode is enforce and the canary budget is armed. Bypass (local) does not settle USDC and must not show LIVE.