📖 Documentation Menu

API

Person Enrichment API

Resolve an email address or LinkedIn URL into a structured professional profile — name, title, company, location, and social links.

Endpoint

GET https://api.drip.surf/enrich

Parameters

Provide at least one of the following:

ParameterTypeDescription
emailstringEmail address to enrich (e.g. dario@anthropic.com)
linkedin_urlstringLinkedIn profile URL (e.g. linkedin.com/in/darioamodei)

Response

200 OK
{
  "status": "success",
  "data": {
    "person": {
      "firstName": "Dario",
      "lastName": "Amodei",
      "fullName": "Dario Amodei",
      "title": "Chief Executive Officer",
      "company": {
        "name": "Anthropic",
        "domain": "anthropic.com",
        "industry": "Artificial Intelligence"
      },
      "location": {
        "city": "San Francisco",
        "state": "CA",
        "country": "US"
      },
      "social": {
        "linkedin": "https://linkedin.com/in/darioamodei",
        "twitter": "https://x.com/DarioAmodei",
        "github": null
      },
      "email": "dario@anthropic.com",
      "emailVerified": true
    }
  },
  "meta": {
    "sources": ["clearbit", "linkedin", "hunter"],
    "confidence": 0.93,
    "costUsd": 0.05,
    "durationMs": 2180
  }
}

Examples

curl

Enrich by email
curl "https://api.drip.surf/enrich?email=dario@anthropic.com" \
  -H "X-Payment-Proof: <tx-signature>"
Enrich by LinkedIn URL
curl "https://api.drip.surf/enrich?linkedin_url=linkedin.com/in/darioamodei" \
  -H "X-Payment-Proof: <tx-signature>"

SDK

TypeScript
import { Drip } from "@drip/sdk";

const drip = new Drip({ wallet: "<your-wallet>" });

// By email
const person = await drip.enrich({ email: "dario@anthropic.com" });
console.log(person.fullName);  // "Dario Amodei"
console.log(person.title);     // "Chief Executive Officer"

// By LinkedIn
const person2 = await drip.enrich({
  linkedinUrl: "linkedin.com/in/satyanadella",
});
💡When both email and linkedin_url are provided, DRIP cross-references both sources for higher confidence.