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.