Skip to content

SDK method

forms.capture

POST /forms/:slug

`POST /forms/:slug` (JSON) — capture a lead into the form's audience.

Signature

ts
capture(input: CaptureLeadInput): Promise<CaptureLeadResponse>

Parameters

NameTypeRequiredDescription
formSlugstringyesThe hosted form's URL slug (`/forms/<slug>`).
emailstringyesThe subscriber's email address.
mergeFieldsRecord<string, string>noPer-form merge-field values, keyed by merge tag (`{ FNAME: "Ada" }`).
hpstringnoHoneypot value — leave unset/empty; a bot fills it and the lead is silently dropped.

Returns

Promise<CaptureLeadResponse>

Example

ts
const pub = new Tinbox({ host: "https://acme.com" });
await pub.forms.capture({ formSlug: "newsletter", email: "ada@example.com" });