Skip to content

Clickless documentation

Documentation for agentic commerce.

Clickless gives your agent one API, and an MCP server, for brands’ offers. It searches by what the person wants, shows a few offers with a disclosure, and sends the person to the brand’s own checkout. When they buy, the sale is recorded against your agent and you earn your share of the brand’s commission.

Quickstart

Make your first offer request

Search for offers, show one with its disclosure, record the shopper’s approval and hand off to the brand’s checkout.

const key = process.env.CLICKLESS_API_KEY;
const post = (path: string, body: object) =>
fetch(`https://api.getclickless.ai/v1${path}`, {
method: "POST",
headers: {
Authorization: `Bearer ${key}`,
"Content-Type": "application/json",
},
body: JSON.stringify(body),
}).then((res) => res.json());
const { offers } = await post("/offers/search", {
intent: "electrolyte drink mix under $40",
ship_to: { country: "US", region: "CA" },
budget_cents: 4000,
limit: 3,
});
// Show each offer with its disclosure_text.
// When the shopper approves one:
if (offers.length === 0) throw new Error("No offers for that intent");
const token = offers[0].attribution_token;
await post("/attribution/approve", { token });
const { url } = await post("/checkout/handoff", { token });

Guides

Featured guides

API reference

Explore the API

Full API reference

What Clickless does and doesn’t do

  • It never takes payment or holds goods. The brand’s checkout charges the card; the brand ships and handles returns.
  • It ranks offers by relevance to the request. Commission never changes the order.
  • Every offer carries a disclosure line in disclosure_text, and every recommendation must show it.
  • It keeps personal data out: send the need, never names, emails, phone numbers or addresses.

Questions? The quickstart covers signing in, an agent, a key and the first search.