Add an HTTP API column to any Clay table and fire a personalized boxli send for each enriched row. The recipient, box design, tracked landing pages, and handwritten note all map straight from your Clay columns.
Your workspace has a private API key (starts with bxli_). Find it in boxli → Settings → Integrations, or ask us on your shared Slack channel. Treat it like a password — it authorizes sends against your inventory.
In your Clay table, Add enrichment → HTTP API, then configure:
POSThttps://app.sendaboxli.com/api/integrations/clay/sendAuthorization set to Bearer YOUR_API_KEY. (You can also use the header x-boxli-key with the raw key.)Use Clay column variables (e.g. {{First Name}}) for the values:
{
"first_name": "{{First Name}}",
"last_name": "{{Last Name}}",
"email": "{{Email}}",
"title": "{{Title}}",
"company": "{{Company}}",
"address_line_1": "{{Street}}",
"city": "{{City}}",
"state": "{{State}}",
"zip": "{{Zip}}",
"box_type_name": "ABM top target",
"landing_page_url": "https://yoursite.com/welcome/{{Email}}",
"booking_url": "https://cal.com/you/30min?email={{Email}}",
"message": "Hi {{First Name}} — loved your post on pipeline efficiency.",
"external_id": "{{Clay Row ID}}"
}Clay's Company Location → Address and Contact Location → Office Address enrichments return parsed location fields. Map them straight across:
address_line → address_line_1locality → cityadmin_district → statepostal_code → zipcountry_iso → countryFor a company, this is the HQ / office (the is_primary location). For a person, Clay returns a city/region — ship to their office by mapping that to the company's address in their city. Clay can't supply home addresses; for those, use a boxli address-capture link instead.
name and we'll split it).address_line_2 and country (defaults to US) are optional.landing_page_url.{
"send_id": "8f2c...",
"contact_id": "1a9b...",
"status": "pending",
"box_design": "ABM top target",
"idempotent": false
}A new send returns 201. If the same external_id was already sent, you get 200 with "idempotent": true and the original send id — safe to re-run on the whole table.
We upsert the contact, pull one box from that design's inventory, generate the tracked QR / NFC codes, queue the box for pick-pack-ship, and email the recipient the gift announcement. Delivery, opens, scans, and watch time then stream back into your CRM in real time.
401 — missing or invalid API key.400 — a required field is missing, or the address is undeliverable.409 — that design is out of stock. Re-order inventory and re-run.We'll set up the Clay column against your table on a quick call and map it to your designs.