You get a Clay table that fills a row for every meeting booked with you. Each row is enriched with title, seniority, company and email status, then posted to Slack so the rep reads it before the call. Clay's own template does this with a Slack message and a pre-call video (Clay template, September 2026). This recipe swaps the enrichment step for one LeadOcean call at a flat price.
A booking gives you a name and an email. It rarely tells you who the person is. LeadOcean fills that gap from the email alone.
Run it on every booking. It is cheap, and a rep who knows the booker's role walks in with better questions.
How it works
- Get a free key. Sign up at app.leadocean.io/register. No card, 1,000 records.
- Send bookings into Clay. Point your scheduler's "meeting booked" webhook at a Clay webhook source. Clay lists webhooks on Growth and Enterprise (Clay pricing, September 2026). Map the booker's email from the payload to a column named
Email. - Add the HTTP API column. POST to
https://api.leadocean.io/v1/people/enrichwith the booker's email. - Skip rows already filled. Clay supports an "only run if" formula on this column (Clay docs, September 2026).
- Post to Slack. Send name, title, company and email status to the rep, the step Clay's template ends with.
- Read it before the call. Your calendar and CRM stay where they are. LeadOcean has no CRM or sequencer.
Configuration
/Email is Clay's reference to the booking's email column.
Method: POST
URL: https://api.leadocean.io/v1/people/enrich
Headers: x-api-key: <your LeadOcean key>
content-type: application/json
Body: {
"email": "/Email",
"reveal_email": false
}
Field paths to return:
data.profile_data.profile_full_name
data.contact_data.contact_current_experiences
data.contact_data.email_status
data.resume_data.experiencesTest one booking in a terminal first.
curl -X POST "https://api.leadocean.io/v1/people/enrich" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "content-type: application/json" \
-d '{"email":"jane.doe@acme.com"}'Send exactly one identifier. The booker gave you the address, so reveal_email stays false.
Field mapping
| LeadOcean field | Clay column | Note |
|---|---|---|
data.profile_data.profile_full_name | Full name | Use it in the Slack message. |
data.contact_data.contact_current_experiences | Current role | Holds job_title, company_name and company_domain. |
data.contact_data.email_status | Email status | Tells the rep if the address is safe for a follow-up. |
data.resume_data.experiences | Past roles | A quick talking point. Past employers carry no company_id yet. |
Cost at 10,000 rows
LeadOcean is $0 for the first 1,000 records, then $97 a month on Solo, which covers 10k enrichments every 5 hours, or $497 on Agency. There is no per-record price.
A hit counts one record. A booker we hold nothing for returns a 404 and costs nothing (LeadOcean docs, September 2026).
Clay's HTTP API column starts on Growth at $495 a month billed monthly, or $446 billed yearly. Each call uses one Action, and Growth includes 40,000 Actions a month (Clay pricing, September 2026). Ten thousand bookings use a quarter of that.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| No HTTP API column | Clay Free or Launch plan | The column starts on Growth. Enrich a CSV export from LeadOcean instead. |
| 401 on every row | Wrong header | Use x-api-key, not Authorization. |
| 404 on a booking | Free webmail address, nothing held | Expected and free. Send the rep the form answers alone. |
| 400 on a booking | Two identifiers, or a blank email | Send one field and skip empty cells. |
| 402 mid-run | The 1,000 free records are spent | Move to Solo or Agency. |
| 429 errors | Over 5 requests a second on Free | Lower the column rate limit and honor Retry-After. |
FAQ
Can I start from a name instead of an email?
Not in one call. Search by domain, then enrich by person_id. See write personalized emails based on website data.
Does a miss cost anything?
No LeadOcean record. Clay still spends one Action per call.
Where does this fit in an outbound system?
After the meeting is booked, before the call. The guide on outbound workflow automations covers the steps before it, and AI outbound tools compares what books the meeting.
Do I need a card to test it?
No. The free plan has no card and 1,000 records, one-off.
Back to all integrations. Plans are on pricing. Prompts that write the outreach are in Claude cold email prompts.
Know who booked before the call starts. Start free.
Free to start. No credit card. 1,000 records to spend whenever you like.
Get your free API key →