ProfileIQ fetches public LinkedIn profile data and returns clean, structured records through an API built for modern teams.
Powering profile data workflows at growth-stage teams
Platform
ProfileIQ handles profile fetching, normalization, retries, and signatures so you can focus on what to do with the data.
Fetch publicly available LinkedIn profile fields and normalize them into clean records.
HMAC-SHA256 signatures, exponential retries, and a full delivery log for completed lookups.
Clean REST endpoints, JWT auth, and typed SDKs for JS and Python.
Run hundreds of profile lookups in seconds via CSV or the bulk endpoint.
Per-key request counts, webhook health, and lookup volume by profile.
Cookie + JWT auth, scoped API keys, and per-workspace isolation.
Developers
Configurable backend, scoped API keys, and signed webhooks. We give you primitives, not lock-in.
// Fetch a public LinkedIn profile
const profile = await profileiq.profiles.lookup({
url: "https://www.linkedin.com/in/example",
});
// Subscribe a webhook for completed lookups
await profileiq.webhooks.create({
url: "https://api.acme.com/hooks/linkedin",
events: ["profile.lookup.completed"],
});
// Receive signed events
app.post("/hooks/linkedin", (req, res) => {
if (!verify(req, process.env.WEBHOOK_SECRET)) return res.sendStatus(401);
enqueue(req.body); // structured public profile data, ready to use
res.sendStatus(200);
});