Search and enrich people and companies from your product, scripts, or agents. Typed inputs and outputs, curated waterfalls, one key, and one bill.

Every workflow on pipe0 is searches and pipes, arranged. The same ones run in Sheets and over MCP.
Find people and companies across prospecting datasets and the systems you already run, like HubSpot, Salesforce, or Postgres.
const result = await pipe0.searches.search({
search: {
search_id: "people:profiles:crustdata@3",
config: {
limit: 25,
filters: {
current_employment_job_titles: { include: ["Head of RevOps"] },
},
},
},
});Work emails, mobiles, verification, company data, AI steps, and CRM writes. Stack them in one call.
const result = await pipe0.pipes.pipe({
pipes: [{ pipe_id: "person:workemail:waterfall@1" }],
input: [{
id: "1",
name: "Lena Brandt",
company_domain: "heliolabs.io",
}],
});
result.records["1"].fields.work_email.value
// → "lena@heliolabs.io"A provider joins a waterfall only when it finds data the others miss. Same 150 people, two waterfalls.
Share of 150 profiles with a mobile number found
Mobile numbers found from 150 LinkedIn profiles, same rows for every route, August 2026. The traditional waterfall asks the cheapest provider first. pipe0 paid about 12¢ per number found. A traditional waterfall costs around 52¢ per result. Method and data
Use pipe0's managed connections, or bring your own keys for a small platform fee per call.
Enrich records on create, re-verify on a schedule, and write back through the same call.
Resolve candidates to work emails and mobiles, and enrich the companies behind them.
Offer waterfall enrichment inside your own product, billed per result found.
Everything here is documented, versioned, and typed.
Sandbox requests cost nothing, and new accounts get free credits for production calls.