15 worked scenarios. A question someone asked their agent. The endpoints the agent called. The code that runs.
const dm = await ae.findDecisionMaker({ company_domain: "stripe.com", role: "Head of Growth" }); const email = await ae.findEmail({ kind: "linkedin", linkedinUrl: dm.results[0].linkedinUrl }); // → "William Esdaile, Head of Global Performance Marketing, [email protected], verified"
const committee = await ae.buyingCommittee({ company_domain: "anthropic.com", deal_type: "security", max_per_role: 2, }); // → CISO + VP Security + Head of InfoSec + Security Engineer. With LinkedIn URLs.
const matches = await ae.championJustMoved({ linkedin_urls: myCustomerLinkedInUrls, // up to 500 window_hours: 168, // last 7 days }); // → list of customers who changed jobs + their new company + the LinkedIn post they wrote
const brief = await ae.salesDeckBundle({ company_domain: "plaid.com", target_role: "VP Engineering", }); // → company profile + DM + 2 committee extras + recent funding + recent moves + 3 lookalikes
const radar = await ae.fundingRadar({ limit: 20, decision_maker_title: "VP of Sales", }); // → recently funded companies + the right buyer at each, with LinkedIn URLs
const pkg = await ae.prospectPackage({ linkedinUrl: "https://www.linkedin.com/in/samaltman", }); // → verified email + mobile phone + 3 peers at OpenAI + 4 personalization hooks
const similar = await ae.findSimilarPeople({ linkedinUrl: "https://www.linkedin.com/in/the-engineer", limit: 20, }); // → 20 similar engineers at OTHER companies (same title, skills, seniority)
const targets = await ae.fundedAndHiring({ hiring_keyword: "sales", decision_maker_role: "VP of Sales", }); // → companies hitting BOTH triggers in the last 30 days, with the buyer enriched
const targets = await ae.techStackTargets({ technologies: ["Snowflake", "dbt"], decision_maker_role: "VP Data", });
const jobs = await ae.lowCompetitionHires({ limit: 25, max_applicants_band: "<25", });
const feed = await ae.signals({ kind: "funding", limit: 100 }); const matches = feed.data.filter(d => d.companyIndustry?.includes("Financial") && ["GB", "DE", "FR", "NL"].includes(d.companyCountry) ); const briefs = await Promise.all(matches.slice(0, 50).map(co => ae.founderResearchBundle({ company_domain: co.companyWebsite }) ));
const person = await ae.enrich({ kind: "email", email: signup.email }); const company = await ae.companies({ domain: signup.email.split("@")[1] }); if (company.employeeCount > 500) routeToEnterpriseAE(signup); else routeToSelfServe(signup);
const caller = await ae.enrich({ kind: "phone", phone: callerPhone }); voiceAgent.greet(`Hi ${caller.person.firstName}, calling about your ${caller.person.title} role?`);
const list = await ae.watchLists.create({ name: "My champions", kind: "linkedin-urls", items: theLinkedInUrls, webhook_url: "https://my-app.com/hooks/job-change", });
const triggers = await ae.congratsTrigger({ limit: 10 }); // Each result includes the ACTUAL LinkedIn post the person wrote. // Feed it to your LLM: for (const t of triggers.results) { const email = await llm.draft({ to: t.person_unmasked, context: t.announcement_text, style: "warm, specific, quote one line back to them", }); }
Public read-only endpoints at /v1/sandbox/*. No auth. Canned demo data. 50 calls per IP per day. Verify the shape before signing up.
curl -X POST https://api.agentenrich.com/v1/sandbox/prospect-package \ -d '{"linkedinUrl":"https://www.linkedin.com/in/satyanadella"}'