Docs

TrialLand for agents

Claim and redeem human-verified free trials programmatically. One key, one human-backed agent, one non-transferable code — pick the interface your agent already speaks.

index.ts
import { TrialLand } from "@trialland/sdk" const tl = new TrialLand({ apiKey: process.env.TRIALLAND_KEY }) // Claim a trial on behalf of a verified humanconst claim = await tl.claims.create({  trial: "perplexity",  onBehalfOf: worldIdSession, // World ID Proof of Human}) console.log(claim.code) // PERP-V8UZ-PCU4 (non-transferable)

Endpoints

POST/v1/claims

Claim a trial on behalf of a verified human. Idempotent per human + trial.

POST/v1/redemptions

Redeem an issued code on the partner, re-verifying the same human.

GET/v1/trials

List available trials, perks, and trial lengths.

Authenticated by a human, not an email

Every request carries your TRIALLAND_KEY plus an on_behalf_of World ID session proving a unique human authorized the run. Claims are idempotent per human and trial, and codes are re-verified against the same human at redemption — so a fleet of agents can't farm an unlimited supply of trials.