Pre-Black Friday: 20% off, for as long as you stayEARLYBFon Solo and AgencyEnds Nov 28Start free

Clay recipe

LeadOcean + Clay: enrich prospects after they book a meeting

A booking lands in a Clay table, one HTTP API column calls POST /v1/people/enrich with the booker's email, and the result goes to Slack before the call.

Get your free API key →Free to start. No credit card. 1,000 records to spend whenever you like.

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

  1. Get a free key. Sign up at app.leadocean.io/register. No card, 1,000 records.
  2. 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.
  3. Add the HTTP API column. POST to https://api.leadocean.io/v1/people/enrich with the booker's email.
  4. Skip rows already filled. Clay supports an "only run if" formula on this column (Clay docs, September 2026).
  5. Post to Slack. Send name, title, company and email status to the rep, the step Clay's template ends with.
  6. 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.

text
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.experiences

Test one booking in a terminal first.

bash
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 fieldClay columnNote
data.profile_data.profile_full_nameFull nameUse it in the Slack message.
data.contact_data.contact_current_experiencesCurrent roleHolds job_title, company_name and company_domain.
data.contact_data.email_statusEmail statusTells the rep if the address is safe for a follow-up.
data.resume_data.experiencesPast rolesA 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

SymptomCauseFix
No HTTP API columnClay Free or Launch planThe column starts on Growth. Enrich a CSV export from LeadOcean instead.
401 on every rowWrong headerUse x-api-key, not Authorization.
404 on a bookingFree webmail address, nothing heldExpected and free. Send the rep the form answers alone.
400 on a bookingTwo identifiers, or a blank emailSend one field and skip empty cells.
402 mid-runThe 1,000 free records are spentMove to Solo or Agency.
429 errorsOver 5 requests a second on FreeLower 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 →