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

Clay recipe

LeadOcean + Clay: enrich inbound leads and draft the reply

A form fills a Clay table, one HTTP API column calls POST /v1/people/enrich with the lead's email, and the result feeds the email draft.

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

You get a Clay table where every inbound form lead is enriched with title, seniority, company and email status, then a drafted reply that uses those fields. Clay's own template does the enrichment with its built-in providers (Clay template, September 2026). This recipe swaps that step for one LeadOcean call at a flat price.

Inbound leads give you an email and a few answers. They rarely give you the role. LeadOcean fills that gap from the email alone.

Run it on every lead: a hit is one record and a miss is free. A reply that names the lead's role and company is faster to write and easier to answer than a generic thanks. Route the senior titles to a person first and let the rest wait for a template.

How it works

  1. Get a free key. Sign up at app.leadocean.io/register. No card, 1,000 records.
  2. Send form leads into Clay. Use a webhook source. Clay lists webhooks on Growth and Enterprise (Clay pricing, September 2026).
  3. Add the HTTP API column. POST to https://api.leadocean.io/v1/people/enrich with the lead's email.
  4. Skip rows already filled. Clay supports an "only run if" formula on this column (Clay docs, September 2026).
  5. Draft the reply. Add an AI column that reads the title, company and the lead's form answers. Its cost is a Clay charge, separate from the LeadOcean call.
  6. Review before sending. Send from your own inbox or sequencer. LeadOcean has no sequencer.

Configuration

/Email is Clay's reference to the form'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

Test one lead 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 lead already gave you the address, so reveal_email stays false.

Field mapping

LeadOcean fieldClay columnNote
data.profile_data.profile_full_nameFull nameUse it in the greeting.
data.contact_data.contact_current_experiencesCurrent roleHolds job_title, company_name and company_domain.
data.contact_data.email_statusEmail statusCheck it before you send to a stranger's address.
data.resume_data.experiencesPast rolesOptional hook for the draft. 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 for 10,000 enrichments in one run, or $497 on Agency. There is no per-record price.

A hit counts one record. A lead 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 leads use a quarter of that. The AI draft column is billed by Clay on top.

Troubleshooting

SymptomCauseFix
No HTTP API columnClay Free or Launch planThe column starts on Growth. Run the calls from a script instead.
401 on every rowWrong headerUse x-api-key, not Authorization.
404 on a leadFree webmail address, nothing heldExpected and free. Draft from the form answers alone.
400 on a leadTwo 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.

How should the draft read?

Short, with one fact about the person's role. The guides on personalized cold email and hyper-personalized emails cover it.

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.

Know who filled in your form before you reply. Start free.

Free to start. No credit card. 1,000 records to spend whenever you like.

Get your free API key →