Skip to main content
Paywalls price a route under a service. This page covers create, listing, updates, delete, and share URLs.
Prices are USDC base-unit strings: 1000000 = $1.00, 10000 = $0.01.

Create

A paywall is either Exact or Tiered:
  • Exact — one fixed USDC price for one upstream URL. Agents pay that amount, then Proceeds forwards the request.
  • Tiered — several named prices under one paywall, each mapped to its own path. Agents pick a tier (or the path selects it), pay that tier’s price, then Proceeds forwards to that path.
--file / --data cannot be combined with field flags. Pass --pricing-mode exact when you want Exact spelled out in the command; omit it and the server still defaults to Exact.

Exact

Replace SERVICE_ID with the owning service id from services create / services list. Example response (trimmed — ids only, no payment URL):

Tiered

Tiered create needs --file or --data for nested priceTiers:
Example response (trimmed — API also echoes a top-level price, often the first tier):
Payment URLs are not returned in create responses — see Share payment URLs.

List

Example response (trimmed):

Get

Example response (trimmed):

Update

Example response (trimmed):
slug and serviceId cannot be updated. Supplied arrays replace existing arrays. Switching to tiered requires priceTiers. Switching to exact clears tiers.

Delete

Permanent. Requires --yes.

Share payment URLs

Payment URLs are not returned in create responses. Construct them from the service ID and paywall slug:

Services

Manage the owning service.

Transactions and events

List payments and request events.