📖 Documentation Menu

API

Company Research API

Retrieve structured company intelligence from a domain name. Returns industry classification, funding history, employee data, tech stack, key people, and more.

Endpoint

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

Parameters

ParameterTypeRequiredDescription
domainstringYesCompany domain (e.g. anthropic.com)
fieldsstring[]NoLimit response to specific fields (e.g. fields=funding,techStack)

Response

200 OK
{
  "status": "success",
  "data": {
    "organization": {
      "name": "Anthropic",
      "domain": "anthropic.com",
      "description": "AI safety company building reliable, interpretable AI systems.",
      "industry": "Artificial Intelligence",
      "subIndustry": "AI Safety & Research",
      "founded": 2021,
      "employees": {
        "count": 800,
        "range": "501-1000",
        "growth": "+45% YoY"
      },
      "funding": {
        "totalRaised": "$7.6B",
        "lastRound": "Series D",
        "lastRoundDate": "2024-03",
        "investors": ["Google", "Spark Capital", "Salesforce Ventures"]
      },
      "techStack": ["Python", "JAX", "Kubernetes", "GCP", "React"],
      "keyPeople": [
        { "name": "Dario Amodei", "title": "CEO" },
        { "name": "Daniela Amodei", "title": "President" }
      ],
      "location": {
        "city": "San Francisco",
        "state": "CA",
        "country": "US"
      },
      "social": {
        "linkedin": "https://linkedin.com/company/anthropic",
        "twitter": "https://x.com/AnthropicAI"
      }
    }
  },
  "meta": {
    "sources": ["clearbit", "crunchbase", "builtwith", "linkedin"],
    "confidence": 0.95,
    "costUsd": 0.05,
    "durationMs": 3120
  }
}

Examples

curl

Full research
curl https://api.drip.surf/research?domain=anthropic.com \
  -H "X-Payment-Proof: <tx-signature>"
Specific fields only
curl "https://api.drip.surf/research?domain=stripe.com&fields=funding,techStack" \
  -H "X-Payment-Proof: <tx-signature>"

SDK

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

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

// Full research
const result = await drip.research("anthropic.com");
console.log(result.organization.funding.totalRaised); // "$7.6B"

// Specific fields
const partial = await drip.research("stripe.com", {
  fields: ["funding", "techStack"],
});

Error Handling

StatusCodeMeaning
400invalid_domainThe domain parameter is missing or malformed
402payment_requiredPayment proof is missing — pay and retry
404not_foundNo data found for the given domain
500internal_errorServer error — retry after a moment
⚠️If a query returns partial data (some sources failed), the response will still be 200 but the meta.confidence score will be lower. Check it before relying on the data.