Building products that need company intelligence, talent data, or job market insights? Stale databases and incomplete profiles kill your output quality.
Today we're highlighting Coresignal, a leading public web data provider now available on Orthogonal.
What is Coresignal?
Coresignal delivers fresh, ethically sourced public web data about companies, employees, and jobs. With 3B+ regularly updated records, 9+ years in the market, and 500+ global customers, they're one of the most comprehensive business data providers available.
Their data is collected in line with the highest privacy standards as a founding member of the Ethical Web Data Collection Initiative. In 2025, Datarade named Coresignal the Top Data Provider.
Key Features
Company Data
75M+ company records with 500+ data fields. Multi-source profiles give you a 360° view including headcount, funding, tech stack, and growth signals. Data goes back to 2016.
Employee Data
839M+ employee records with 300+ data fields. Full professional profiles with work history, skills, education, and contact details. Real-time and historical data available.
Job Posting Data
425M+ job postings with 85+ data fields. Deduplicated active and historical listings from multiple sources, perfect for market research and intent signals.
Powerful Search
Elasticsearch DSL queries let you build precise filters across all datasets. Search preview endpoints help you estimate result counts before committing credits.
Using Coresignal with Orthogonal
Search for Companies
// Using @orth/sdk
// Install: npm install @orth/sdk
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
// Search for companies using Elasticsearch DSL
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/company_multi_source/search/es_dsl",
body: {
query: {
bool: {
must: [
{ term: { "industry.exact": "Software Development" } },
{ range: { employee_count: { gte: 50, lte: 500 } } },
{ term: { "country.exact": "United States" } }
]
}
}
}
});
console.log(output);
// Returns matching company IDsCollect Company Details
// Get full company profile by ID
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/company_multi_source/collect/1234567",
method: "GET"
});
console.log(output);
// Returns full company profile with 500+ fields:
// name, industry, headcount, funding, tech stack, etc.Enrich a Company by Website
// Enrich company data using a website URL
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/company_multi_source/enrich?website=stripe.com",
method: "GET"
});
console.log(output);
// Returns enriched company profile matched from multiple sourcesSearch for Employees
// Find employees matching specific criteria
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/employee_multi_source/search/es_dsl",
body: {
query: {
bool: {
must: [
{ match: { title: "CTO" } },
{ range: { member_experience_count: { gte: 3 } } }
]
}
}
}
});
console.log(output);
// Returns matching employee profile IDsCollect Employee Profile
// Get full employee profile
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/employee_multi_source/collect/9876543",
method: "GET"
});
console.log(output);
// Returns complete professional profile:
// work history, skills, education, certifications, etc.Search Job Postings
// Find relevant job postings
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/job_multi_source/search/es_dsl",
body: {
query: {
bool: {
must: [
{ match: { title: "Machine Learning Engineer" } },
{ term: { "country.exact": "United States" } }
]
}
}
}
});
console.log(output);
// Returns matching job posting IDsCollect Job Details
// Get full job posting details
const output = await orthogonal.run({
api: "coresignal",
path: "/v2/job_multi_source/collect/5555555",
method: "GET"
});
console.log(output);
// Returns full job posting:
// title, company, location, salary, requirements, etc.Using x402 Protocol
Coresignal 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);
// Collect company data with automatic USDC payment
const url = "https://x402.orth.sh/coresignal/v2/company_multi_source/collect/1234567";
const response = await fetchWithPayment(url, {
method: "GET",
headers: { "Content-Type": "application/json" }
});
const data = await response.json();
console.log(data);Available Endpoints
| Endpoint | Method | Description |
|---|---|---|
| /v2/company_multi_source/search/es_dsl | POST | Search companies with Elasticsearch DSL |
| /v2/company_multi_source/search/es_dsl/preview | POST | Preview company search result count |
| /v2/company_multi_source/collect/{id} | GET | Collect full company profile |
| /v2/company_multi_source/enrich?website={url} | GET | Enrich company by website URL |
| /v2/employee_multi_source/search/es_dsl | POST | Search employees with Elasticsearch DSL |
| /v2/employee_multi_source/search/es_dsl/preview | POST | Preview employee search result count |
| /v2/employee_multi_source/collect/{id} | GET | Collect full employee profile |
| /v2/job_multi_source/search/es_dsl | POST | Search job postings with Elasticsearch DSL |
| /v2/job_multi_source/search/es_dsl/preview | POST | Preview job search result count |
| /v2/job_multi_source/collect/{id} | GET | Collect full job posting |
Use Cases
Sales Intelligence
Track company growth signals like headcount changes, new job postings, and funding rounds. Identify companies ready to buy based on hiring patterns and tech stack changes.
Talent Sourcing
Search 839M+ employee profiles to find candidates matching specific skills, experience, and location criteria. Historical data shows career trajectories.
Investment Research
Monitor company performance over time. Track headcount trends, job posting velocity, and employee movement to spot growth or contraction before it hits the news.
Market Research
Analyze job posting trends to understand which skills are in demand, which markets are growing, and where industries are heading.
Lead Enrichment
Enrich your CRM with fresh company and employee data. Fill in missing fields, validate existing data, and keep profiles current.
Competitive Analysis
Compare companies by headcount, tech stack, job openings, and employee backgrounds. Understand how competitors are positioning themselves.
Why Agents Need Business Data
Autonomous agents building reports, doing outreach, or analyzing markets need comprehensive data to:
- Make informed decisions: Real company data beats assumptions
- Stay current: Regular updates mean agents work with fresh information
- Scale research: Elasticsearch DSL enables precise, programmatic queries
- Connect the dots: Company + employee + job data together reveal patterns no single source shows
Try It Today
Sign up for Orthogonal and get $10 free credits to try Coresignal and dozens of other APIs. No API keys to manage, no accounts to create.