Finding the right person at the right time is the hardest part of outreach. You need more than a name and email, and you need context. What are they posting about? Did they just change jobs? Is their company hiring or raising?
Today we're highlighting Nyne.ai, a people and company data platform now available on Orthogonal.
What is Nyne.ai?
Nyne.ai provides AI agents with enterprise-grade access to people and company data. Person-level intent signals, life event detection, social profile enrichment, company funding history, and more, all through async APIs designed specifically for agent workflows.
Key Features
Person Enrichment
Start with an email, phone number, or social profile URL and get back a complete identity graph including work history, social handles, verified contacts, and interests.
Life Event Detection
Capture career milestones and life events like job changes, promotions, relocations, and more. Every signal includes timestamps and reason codes.
Social Profile Discovery
Find all social media profiles associated with a person across LinkedIn, Twitter, Instagram, and other platforms.
Person-Level Intent Signals
Transforms social media interactions, reviews, and forum activity into actionable buying signals with real, contactable prospects.
Company Intelligence
Search companies by industry, keywords, and more. Get funding history, investor details, and organizational insights.
Using Nyne.ai with Orthogonal
All Nyne endpoints are async: you POST to start a job, then GET with the request_id to poll for results.
Person Enrichment
// Using @orth/sdk
// Install: npm install @orth/sdk
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
// Start enrichment (requires at least one of: email, phone, or social_media_url)
const job = await orthogonal.run({
api: "nyne",
path: "/person/enrichment",
method: "POST",
body: {
email: "satya@microsoft.com"
}
});
// Poll for results
const result = await orthogonal.run({
api: "nyne",
path: `/person/enrichment?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns full identity graph: work history, social profiles, contact infoPerson Search
// Search by company name, role, geography, and/or person name
const job = await orthogonal.run({
api: "nyne",
path: "/person/search",
method: "POST",
body: {
company_name: "Stripe",
role: "Engineering Manager",
geography: "San Francisco"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/person/search?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns matching people with contact infoSocial Profile Discovery
// Find all social media profiles associated with a person
const job = await orthogonal.run({
api: "nyne",
path: "/person/social-profiles",
method: "POST",
body: {
email: "founder@startup.com"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/person/social-profiles?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns LinkedIn, Twitter, Instagram, and other profilesSingle Social Lookup
// Look up a specific social media profile (requires both social_media_type and social_media_url)
const job = await orthogonal.run({
api: "nyne",
path: "/person/single-social-lookup",
method: "POST",
body: {
social_media_type: "linkedin",
social_media_url: "https://linkedin.com/in/sundarpichai"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/person/single-social-lookup?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns detailed profile data from that platformLife Events & Career Milestones
// Detect job changes, promotions, relocations (requires event params)
const job = await orthogonal.run({
api: "nyne",
path: "/person/events",
method: "POST",
body: {
email: "prospect@company.com",
event_types: ["job_change", "promotion", "relocation"]
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/person/events?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns timestamped events with confidence scoresPerson Newsfeed
// Get social media activity across platforms
const job = await orthogonal.run({
api: "nyne",
path: "/person/newsfeed",
method: "POST",
body: {
social_media_type: "linkedin",
social_media_url: "https://linkedin.com/in/sundarpichai"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/person/newsfeed?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns recent posts, interactions, and engagementCompany Search
// Search companies (requires at least one of: industry or website_keywords)
const job = await orthogonal.run({
api: "nyne",
path: "/company/search",
method: "POST",
body: {
industry: "fintech",
website_keywords: ["payments", "banking"]
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/company/search?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns matching companies with detailsCompany Funding History
// Get funding rounds and investment details
const job = await orthogonal.run({
api: "nyne",
path: "/company/funding",
method: "POST",
body: {
company_name: "OpenAI"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/company/funding?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns funding rounds, amounts, investorsCompany Funders
// Find investors and funders associated with a company
const job = await orthogonal.run({
api: "nyne",
path: "/company/funders",
method: "POST",
body: {
company_name: "Stripe"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/company/funders?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns investors, VCs, and funding relationshipsCompany Needs Analysis
// AI analysis of company needs based on content
const job = await orthogonal.run({
api: "nyne",
path: "/company/needs",
method: "POST",
body: {
company_name: "Acme Corp",
content: "We're scaling our engineering team and migrating to cloud infrastructure"
}
});
const result = await orthogonal.run({
api: "nyne",
path: `/company/needs?request_id=${job.request_id}`,
method: "GET"
});
console.log(result);
// Returns analyzed needs and potential pain pointsUsing x402 Protocol
Nyne.ai on Orthogonal supports x402 for autonomous agent payments using USDC stablecoins.
// Install: npm install x402-fetch viem
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPayment = wrapFetchWithPayment(fetch, account);
// Enrich a person with automatic USDC payment
const url = "https://x402.orth.sh/nyne/person/enrichment";
const response = await fetchWithPayment(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ email: "ceo@company.com" })
});
const data = await response.json();
console.log(data);Available Endpoints
| Endpoint | Method | Description |
|---|---|---|
| /person/enrichment | POST → GET | Enrich person from email, phone, or social URL |
| /person/search | POST → GET | Search people by company, role, geography |
| /person/social-profiles | POST → GET | Find all social profiles for a person |
| /person/single-social-lookup | POST → GET | Look up a specific social media profile |
| /person/events | POST → GET | Detect life events and career milestones |
| /person/newsfeed | POST → GET | Get social media activity and posts |
| /company/search | POST → GET | Search companies by industry and keywords |
| /company/funding | POST → GET | Get funding history and investment details |
| /company/funders | POST → GET | Find investors associated with a company |
| /company/needs | POST → GET | AI analysis of company needs from content |
Use Cases
Sales Intelligence
Combine person enrichment with life event detection to find prospects at the perfect moment, right after a job change, funding round, or expansion.
Account-Based Marketing
Use company search and needs analysis to build targeted account lists, then enrich decision-makers with full contact data.
Recruiting
Search for candidates by role and geography, then pull their complete social profile to personalize outreach.
Investor Research
Track company funding history and identify who's investing in your space. Find warm intro paths through shared connections.
CRM Enrichment
Keep your database fresh with automatic enrichment. Detect when contacts change jobs or companies so your records stay current.
Competitive Intelligence
Monitor competitor newsfeeds, funding, and hiring patterns to stay ahead of market moves.
Why Agents Need People Data
Autonomous agents doing outreach need more than a name and email:
- Timing matters: Life event detection surfaces prospects at the right moment
- Context personalizes: Social activity and interests enable relevant messaging
- Accuracy converts: Verified contacts mean fewer bounces and more conversations
- Signals prioritize: Intent data helps agents focus on high-probability prospects
Try It Today
Sign up for Orthogonal and get $10 free credits to try Nyne.ai and dozens of other APIs. No API keys to manage, no accounts to create.