EVERYNTH

Developers

Gate your own app with EVERYNTH

Sell access to an app, API or agent you host yourself. Instead of handing out a code that can be shared, your app asks EVERYNTH whether the visitor's wallet actually bought the product. Access follows the wallet, not a string.

1. Launch a product

Launch a "secret text" product on the Launch page. The text can simply be your app's URL. Copy the product id from its page URL (/p/<id>).

2. Check ownership from your app

// 1. Ask the visitor to connect their wallet and sign a message you choose,
//    verify that signature on your side. Now you trust `wallet`.
// 2. Ask EVERYNTH whether that wallet bought your product:
const res = await fetch(
  "https://everynth.org/api/verify?product=YOUR_PRODUCT_ID&wallet=" + wallet
);
const { owned } = await res.json(); // { owned: true, since: "2026-09-21T10:00:00Z" }
if (!owned) location.href = "https://everynth.org/p/YOUR_PRODUCT_ID";

The endpoint is public, CORS-open and unauthenticated: anyone can ask whether a wallet owns a product. That is why your app must first prove the visitor controls the wallet (a signed message), exactly as EVERYNTH does at sign-in.

Full details, including how to verify the wallet signature on your server, are in the docs: Ownership check and API reference.

Response

{ "owned": true, "since": "2026-09-21T10:00:00.000Z" }
{ "owned": false, "since": null }