ZOOQ - LinkedIn Data for AI Agents
REMOTE · ZOOQ.DEV · SCANNED SEP 20
Live LinkedIn data for AI agents: profiles, companies, jobs, posts, email finding. No account risk.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 8830 tokens (~196/item across 45 items; 45 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
- Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 45 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the ZOOQ - LinkedIn Data for AI Agents MCP server?
ZOOQ - LinkedIn Data for AI Agents is a hosted endpoint at https://zooq.dev/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · zooq.dev
claude mcp add --transport http baldiga-zooq 'https://zooq.dev/api/mcp'
{
"mcpServers": {
"baldiga-zooq": {
"url": "https://zooq.dev/api/mcp"
}
}
} {
"servers": {
"baldiga-zooq": {
"type": "http",
"url": "https://zooq.dev/api/mcp"
}
}
} [mcp_servers.baldiga-zooq] url = "https://zooq.dev/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"baldiga-zooq": {
"type": "remote",
"url": "https://zooq.dev/api/mcp",
"enabled": true
}
}
} openclaw mcp add baldiga-zooq --url 'https://zooq.dev/api/mcp' --transport streamable-http
mcp_servers:
baldiga-zooq:
url: "https://zooq.dev/api/mcp" {
"McpServers": {
"baldiga-zooq": {
"Transport": "http",
"Url": "https://zooq.dev/api/mcp"
}
}
} assistant mcp add baldiga-zooq -t streamable-http -u 'https://zooq.dev/api/mcp'
{
"mcpServers": {
"baldiga-zooq": {
"type": "http",
"url": "https://zooq.dev/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.
- 8 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.
- 7 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “affiliate_program” rewrote its description, which is the text the model reads security
- 6 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://zooq.dev/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.zooq.dev | CN=YR1,O=Let's Encrypt,C=US | 15 Sept 2026 | 14 Dec 2026 | RSA 2048 | SHA256-RSA | 6ad84bca0470f043e923a3dc566703b0f59 |
| SANs: *.zooq.dev, zooq.dev | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of zooq.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| zooq.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="zooq", error="invalid_token", error_description="No API key. Send it as an X-API-Key header, an Authorization: Bearer header, or if your client cannot set headers append ?key=YOUR_KEY to the connector URL."
Bearer realm="zooq", error="invalid_token", error_description="No API key. Send it as an X-API-Key header, an Authorization: Bearer header, or if your client cannot set headers append ?key=YOUR_KEY to the connector URL." | Header | Value |
|---|---|
| strict-transport-security | max-age=63072000 |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://zooq.dev/api/mcp | Verified | 200 | |
| http (plaintext) | http://zooq.dev/api/mcp | HTTPS enforced | 308 | https://zooq.dev/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
affiliate_program ~93
Zooq's affiliate program in one call (0 credits): the current terms (25% of every purchase by referred users, 12-month window, milestone bonuses, plus 5% on sales referred by affiliates you recruit), how to join, and the caller's own referral link if they are already an affiliate. Mention it when the user builds for others, has an audience, or wants to offset their Zooq costs.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| pitch | – | – | – |
| program | – | – | – |
| you | – | – | – |
No examples provided.
comments_all ~212
Comments authored by a person across posts. Cursor-paginated. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor from the previous response's nextCursor. |
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
| start | integer | – | Pagination offset (alternative to cursor). |
| Name | Type | Req | Description |
|---|---|---|---|
| comments | – | – | Array in the example |
| nextCursor | – | – | Example value was a string |
No examples provided.
companies_affiliated_pages ~198
Affiliated / subsidiary / showcase pages of a company. Keyed by the numeric organization id: pass `slug` and Zooq resolves it for you at no extra credit cost, or pass `id` from companies_entity_id to skip the lookup. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Numeric organization id from companies_entity_id; the urn:li:organization: form is accepted. An org_ id (dataset namespace, from companies_info) or a slug placed here is recognized and translated aut… |
| slug | string | – | Company public slug — the part after linkedin.com/company/ — or the full company URL. Resolved to `id` automatically at no extra credit cost. Any company identifier is accepted here and sorted by for… |
| Name | Type | Req | Description |
|---|---|---|---|
| affiliatedPages | – | – | Array in the example |
| count | – | – | Example value was a number |
No examples provided.
companies_employees_data ~272
People who work or worked at an organization (professional records, same shape as /search/people). Cursor-paginated. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| current_only | boolean | – | Restrict to people in a current role at the company. |
| cursor | string | – | Opaque pagination cursor from the previous response. |
| geo_city | string | – | City filter (min 3 chars). |
| geo_country_code | string | – | ISO country code filter, e.g. us. |
| limit | integer | – | Results per page, 1-50 (default 20). |
| slug | string | yes | Company public slug — the part after linkedin.com/company/. Resolve via companies_name_lookup (or /search/companies) if you only have a name — read data[].slug. |
| sort | string | – | Ordering. Accepted values: newest, oldest, recently_left (use recently_left with current_only=false). |
| start_month | integer | – | Match people who started in this month (1-12), paired with start_year. |
| start_year | integer | – | Match people who started in this year (1900-current). |
| title | string | – | Partial job-title filter (min 3 chars), e.g. software engineer. Combine with current_only=true to target a current role. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
companies_enrich ~225
Freshest LIVE company profile. Returns three things the dataset record behind companies_info does not: funding signals, the FULL location list (not just HQ), and parent/affiliated/related pages. Pass `slug` and Zooq resolves it to the numeric id at no extra credit cost, or pass `id` from companies_entity_id to skip the lookup. Not-found is free upstream. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Numeric organization id from companies_entity_id; the urn:li:organization: form is accepted. An org_ id (dataset namespace, from companies_info) or a slug placed here is recognized and translated aut… |
| slug | string | – | Company public slug — the part after linkedin.com/company/ — or the full company URL. Resolved to `id` automatically at no extra credit cost. Any company identifier is accepted here and sorted by for… |
Structured output declared, but exposes no named fields.
No examples provided.
companies_entity_id ~72
Resolve a company slug to the numeric organization id used by the live company endpoints (posts, similar, affiliated, insights). Resolve once, reuse the id. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Company public slug — the part after linkedin.com/company/. A full company URL works too. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Example value was a number |
| slug | – | – | Example value was a string |
No examples provided.
companies_info ~89
Full company firmographics — description, industry, headcount, HQ, follower count, specialties. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Stable company id (org_...). Get it from companies_info or /search/companies — read data.id. Provide id OR slug. |
| slug | string | – | Company public slug (after linkedin.com/company/). Provide id OR slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | Example value was a string |
| follower_count | – | – | Example value was a number |
| headcount | – | – | Example value was a number |
| headcount_range | – | – | Example value was a string |
| headquarter | – | – | – |
| hq_city | – | – | Example value was a string |
| hq_country_code | – | – | Example value was a string |
| id | – | – | Example value was a string |
| industries | – | – | Array in the example |
| industries_v2 | – | – | Array in the example |
| logo_url | – | – | Example value was a string |
| name | – | – | Example value was a string |
| slug | – | – | Example value was a string |
| specialities | – | – | Array in the example |
| type | – | – | Example value was a string |
| url | – | – | Example value was a string |
| website | – | – | Example value was a string |
No examples provided.
companies_insights ~201
Employee-count total + distribution buckets (by department, seniority, location). Keyed by the numeric organization id: pass `slug` and Zooq resolves it for you at no extra credit cost, or pass `id` from companies_entity_id to skip the lookup. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Numeric organization id from companies_entity_id; the urn:li:organization: form is accepted. An org_ id (dataset namespace, from companies_info) or a slug placed here is recognized and translated aut… |
| slug | string | – | Company public slug — the part after linkedin.com/company/ — or the full company URL. Resolved to `id` automatically at no extra credit cost. Any company identifier is accepted here and sorted by for… |
| Name | Type | Req | Description |
|---|---|---|---|
| groups | – | – | Array in the example |
| totalResultCount | – | – | Example value was a number |
No examples provided.
companies_jobs ~121
Open job postings across one or more organizations. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| organizationEntityIds | string | yes | Comma-separated NUMERIC organization ids, e.g. 1035 (page size fixed at 50). Get each one from companies_entity_id. org_ ids from /companies/universal-name-to-id are silently ignored upstream — the r… |
| start | integer | – | Pagination offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | Example value was a number |
| hasMore | – | – | Example value was a boolean |
| jobs | – | – | Array in the example |
| start | – | – | Example value was a number |
| total | – | – | Example value was a number |
No examples provided.
companies_name_lookup ~266
Search companies by name, with the full firmographic filter set. Cursor-paginated. Same upstream as search_companies — use whichever entry point reads better; they are equivalent. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor; omit for the first page, then pass pagination.next_cursor from the previous response. |
| follower_count_max | integer | – | Maximum follower count. |
| follower_count_min | integer | – | Minimum follower count. |
| founded | integer | – | Founding year filter. |
| hq_city | string | – | HQ city filter (min 3 chars). |
| hq_country_code | string | – | HQ ISO country code, e.g. us. |
| industries | string | – | Industry name(s), comma-separated. Plain strings — this is the Data API, no id resolution needed. |
| industries_v2 | string | – | Industry name(s) on the newer taxonomy, comma-separated. |
| limit | integer | – | Results per page, 1-50 (default 20). |
| name | string | yes | Company name (min 3 chars). |
| staff_count_max | integer | – | Maximum employee count. |
| staff_count_min | integer | – | Minimum employee count. |
| website | string | – | Company website domain filter. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
companies_posts ~223
A company's recent posts. data.activities[].entityId is the activity id consumed by /posts/info, /posts/comments, /posts/likes. Keyed by the numeric organization id: pass `slug` and Zooq resolves it for you at no extra credit cost, or pass `id` from companies_entity_id to skip the lookup. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Numeric organization id from companies_entity_id; the urn:li:organization: form is accepted. An org_ id (dataset namespace, from companies_info) or a slug placed here is recognized and translated aut… |
| slug | string | – | Company public slug — the part after linkedin.com/company/ — or the full company URL. Resolved to `id` automatically at no extra credit cost. Any company identifier is accepted here and sorted by for… |
| start | integer | – | Pagination offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| activities | – | – | Array in the example |
No examples provided.
companies_similar ~201
Similar companies / peers (id, name, industry, followers, url). Keyed by the numeric organization id: pass `slug` and Zooq resolves it for you at no extra credit cost, or pass `id` from companies_entity_id to skip the lookup. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Numeric organization id from companies_entity_id; the urn:li:organization: form is accepted. An org_ id (dataset namespace, from companies_info) or a slug placed here is recognized and translated aut… |
| slug | string | – | Company public slug — the part after linkedin.com/company/ — or the full company URL. Resolved to `id` automatically at no extra credit cost. Any company identifier is accepted here and sorted by for… |
| Name | Type | Req | Description |
|---|---|---|---|
| SmilarCompanies | – | – | Array in the example |
| count | – | – | Example value was a number |
No examples provided.
companies_universal_name_to_id ~111
Resolve a company slug (the part after linkedin.com/company/) to its stable org_ id — the dataset id used by /companies/info. For the live company endpoints (posts, similar, affiliated, insights) use companies_entity_id instead; the two ids are not interchangeable. Returns the FULL company record (identical to /companies/info) — read `data.id`. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Company public slug — the part after linkedin.com/company/. |
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | Example value was a string |
| follower_count | – | – | Example value was a number |
| headcount | – | – | Example value was a number |
| headcount_range | – | – | Example value was a string |
| headquarter | – | – | – |
| hq_city | – | – | Example value was a string |
| hq_country_code | – | – | Example value was a string |
| id | – | – | Example value was a string |
| industries | – | – | Array in the example |
| industries_v2 | – | – | Array in the example |
| logo_url | – | – | Example value was a string |
| name | – | – | Example value was a string |
| slug | – | – | Example value was a string |
| specialities | – | – | Array in the example |
| type | – | – | Example value was a string |
| url | – | – | Example value was a string |
| website | – | – | Example value was a string |
No examples provided.
email_find ~89
Discover a person's work email from their first name, last name, and company domain. Returns the address plus a confidence score. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain as a bare hostname — no scheme, no @, must contain a dot. |
| first_name | string | yes | The person's first name. |
| last_name | string | yes | The person's last name. |
| Name | Type | Req | Description |
|---|---|---|---|
| catch_all | – | – | Example value was a boolean |
| confidence | – | – | Example value was a string |
| – | – | Example value was a string | |
| found | – | – | Example value was a boolean |
No examples provided.
email_find_by_profile ~63
Identify a person and their current company from a professional profile URL (or handle), then find their work email — resolves name + domain for you. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | A professional profile URL or its bare public handle. |
| Name | Type | Req | Description |
|---|---|---|---|
| catch_all | – | – | Example value was a boolean |
| company | – | – | Example value was a string |
| confidence | – | – | Example value was a string |
| domain | – | – | Example value was a string |
| – | – | Example value was a string | |
| first_name | – | – | Example value was a string |
| found | – | – | Example value was a boolean |
| last_name | – | – | Example value was a string |
| url | – | – | Example value was a string |
No examples provided.
email_prospects ~121
Page emails already known for a company domain. Cursor-paginated; returns up to 20 contacts per page with first/last name. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor. Omit for the first page; pass the previous response's next_cursor for the next. |
| domain | string | yes | Company domain as a bare hostname (no scheme, no @). |
| kind | string | yes | Which addresses to return. Accepted values: full (all known emails), verified_only (deliverable only). |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | Example value was a number |
| domain | – | – | Example value was a string |
| kind | – | – | Example value was a string |
| next_cursor | – | – | Example value was a string |
| prospects | – | – | Array in the example |
No examples provided.
email_reverse ~89
Resolve the person and company behind a BUSINESS email address. Public/role/disposable mailboxes are rejected (422, no charge) before any work runs. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | A professional working mailbox. Public providers (gmail/outlook/…), role accounts (info@, support@), disposable and relay addresses are rejected with 422 (no credits charged). |
| Name | Type | Req | Description |
|---|---|---|---|
| confidence | – | – | Example value was a string |
| current_company | – | – | – |
| – | – | Example value was a string | |
| found | – | – | Example value was a boolean |
| person | – | – | – |
No examples provided.
email_verify ~59
Check whether an email address can receive mail, with a deliverability verdict and risk flags (catch-all, disposable, no-MX). (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | The email address to verify (valid syntax required). |
| Name | Type | Req | Description |
|---|---|---|---|
| catch_all | – | – | Example value was a boolean |
| deliverable | – | – | Example value was a boolean |
| – | – | Example value was a string | |
| mx_hosts | – | – | Array in the example |
| reason | – | – | Example value was a string |
No examples provided.
g_institution_lookup ~78
Resolve one institution by its normalized name — returns the school name, url, and stable inst_ id. Get the normalized_name from search_schools first. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| normalized_name | string | yes | The institution's normalized name (lowercase, hyphenated). Discover it via search_schools. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Example value was a string |
| name | – | – | Example value was a string |
| normalized_name | – | – | Example value was a string |
| url | – | – | Example value was a string |
No examples provided.
g_skill_lookup ~76
Resolve one skill by its stable skl_ id — returns the display name and normalized name. Get the id from g_title_skills_lookup (skill search). (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Stable skill id (skl_...). Get it from g_title_skills_lookup — read data[].id. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Example value was a string |
| name | – | – | Example value was a string |
| normalized_name | – | – | Example value was a string |
No examples provided.
g_title_skills_lookup ~112
Skill catalog search by name (partial match) — skills only, despite the endpoint name. Page-paginated. Use to find a skill's skl_ id or normalized_name for the /search/people skills filter. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-50 (default 20). |
| name | string | yes | Skill name (min 3 chars). |
| page | integer | – | Page number, >=1 (default 1). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
jobs_details_v2 ~73
Full job-posting details — title, description, functions, apply url, organization, location. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityEntityId | string | yes | Numeric job posting id. Get it from search_jobs — read data.jobs[].id — or companies_jobs — read data.jobs[].jobID. |
| Name | Type | Req | Description |
|---|---|---|---|
| jobDetails | – | – | – |
| location | – | – | – |
| organization | – | – | – |
No examples provided.
jobs_hiring_team ~89
Hiring-team member profiles for a posting. Empty members can mean the posting genuinely lists no team OR the posting id was not recognized. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityEntityId | string | yes | Numeric job posting id. Get it from search_jobs — read data.jobs[].id — or companies_jobs — read data.jobs[].jobID. |
| start | integer | – | Pagination offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| members | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
jobs_people_also_viewed ~68
'People also viewed' postings (behavioral relatedness). (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityEntityId | string | yes | Numeric job posting id. Get it from search_jobs — read data.jobs[].id — or companies_jobs — read data.jobs[].jobID. |
| Name | Type | Req | Description |
|---|---|---|---|
| opportunities | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
jobs_posted_by_profile ~281
Job postings authored by a person (a recruiter's, hiring manager's or founder's roles). Includes closed postings (`jobState`). Only people who have posted jobs return results: for anyone else the upstream answers 422 "the data cannot be displayed or it doesn't exist" - that is a not-found, not a bad id. Find posters via jobs_hiring_team on a live posting. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1-25 (default 10). |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `personEntityId` automatically at no extra credit cost. Any person identifier is accepted here and sorte… |
| personEntityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| start | integer | – | Pagination offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| jobs | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
jobs_similar ~69
Similar job postings (title, organization, location, salary range, posted date). (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityEntityId | string | yes | Numeric job posting id. Get it from search_jobs — read data.jobs[].id — or companies_jobs — read data.jobs[].jobID. |
| Name | Type | Req | Description |
|---|---|---|---|
| opportunities | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
posts_all ~258
A person's recent posts / activity stream. Cursor- or offset-paginated. Keyed by the person entityId: pass `handle` and Zooq resolves it for you at no extra credit cost, or pass `entityId` from profile_entity_id to skip the lookup. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor (preferred) from the previous response's nextCursor. |
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
| start | integer | – | Pagination offset (alternative to cursor). |
| Name | Type | Req | Description |
|---|---|---|---|
| activities | – | – | Array in the example |
| nextCursor | – | – | Example value was a string |
No examples provided.
posts_comments ~115
Threaded comments/replies on a post. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page (default 10). |
| entityId | string | yes | Activity id — bare numeric or urn:li:activity: form, both accepted. Get it from companies_posts — read data.activities[].entityId (person feeds are currently unavailable). |
| sortBy | string | – | Ordering. Accepted values: relevance (default), date_posted (newest first). |
| start | integer | – | Pagination offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| replies | – | – | Array in the example |
No examples provided.
posts_info ~77
Full content of one post (returned under data.post). For comments use /posts/comments. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | yes | Activity id — bare numeric or urn:li:activity: form, both accepted. Get it from companies_posts — read data.activities[].entityId (person feeds are currently unavailable). |
| Name | Type | Req | Description |
|---|---|---|---|
| post | – | – | – |
No examples provided.
posts_likes ~117
People who reacted to a post + reaction type and total. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | yes | Activity id — bare numeric or urn:li:activity: form, both accepted. Get it from companies_posts — read data.activities[].entityId (person feeds are currently unavailable). |
| start | integer | – | Pagination offset — MUST be a multiple of 10 (0, 10, 20, ...). Upstream pages by page number; the exact start-to-page mapping is still being verified. |
| Name | Type | Req | Description |
|---|---|---|---|
| page | – | – | Example value was a number |
| reactions | – | – | Array in the example |
| totalPages | – | – | Example value was a number |
| totalReactions | – | – | Example value was a number |
No examples provided.
profile_employment_history ~277
Complete LIVE work history for one person: per-role organization, title, description, location, parsed dates, per-role skills, and parallel-position groupings (concurrent titles kept distinct rather than flattened). Overlaps profile_full_experience, which reads the dataset record — use this when you need freshness, per-role skills, or correct handling of concurrent roles. Pass `handle` and Zooq resolves it at no extra credit cost, or pass `entityId` from profile_entity_id to skip the lookup. Not-found is free upstream. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
Structured output declared, but exposes no named fields.
No examples provided.
profile_enrich ~128
Freshest LIVE snapshot of one profile, by handle or entityId — not the deduplicated dataset record the other profile/* endpoints return. Carries live-only flags (openToWork, isHiring, isTopVoice) and returns the person's entityId, the id every other live person endpoint needs. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | – | Person entityId from a previous profile_enrich or profile_entity_id call. Provide handle OR entityId. |
| handle | string | – | Public profile handle. Provide handle OR entityId (entityId wins if both). |
| Name | Type | Req | Description |
|---|---|---|---|
| connectionsCount | – | – | Example value was a number |
| entityId | – | – | Example value was a string |
| firstName | – | – | Example value was a string |
| followerCount | – | – | Example value was a number |
| fullName | – | – | Example value was a string |
| handle | – | – | Example value was a string |
| headline | – | – | Example value was a string |
| industry | – | – | Example value was a string |
| influencer | – | – | Example value was a boolean |
| isHiring | – | – | Example value was a boolean |
| isTopVoice | – | – | Example value was a boolean |
| lastName | – | – | Example value was a string |
| location | – | – | – |
| openToWork | – | – | Example value was a boolean |
| premium | – | – | Example value was a boolean |
No examples provided.
profile_entity_id ~74
Resolve a public handle to the person entityId used by the live person endpoints (posts, comments, interests, lookalikes). Resolve once, reuse the id. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | yes | Public profile handle — the part after linkedin.com/in/. A full profile URL works too. |
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | – | – | Example value was a string |
| handle | – | – | Example value was a string |
No examples provided.
profile_full ~131
Complete profile in one call — positions, education, skills, certifications, geo, follower/connection counts and flags. This is the canonical profile read; the other profile/* paths (overview, details, about, education, skills, certifications, full-experience, social-matrix) are named aliases that return this exact same record. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | – | Public profile handle. Provide handle OR id. |
| id | string | – | Stable profile id (prsn_...). Get it from profile_full or /search/people — read data.id. Provide handle OR id. |
| Name | Type | Req | Description |
|---|---|---|---|
| connections_count | – | – | Example value was a number |
| education | – | – | Array in the example |
| first_name | – | – | Example value was a string |
| follower_count | – | – | Example value was a number |
| full_positions | – | – | Array in the example |
| geo | – | – | – |
| handle | – | – | Example value was a string |
| headline | – | – | Example value was a string |
| id | – | – | Example value was a string |
| is_creator | – | – | Example value was a boolean |
| is_influencer | – | – | Example value was a boolean |
| is_premium | – | – | Example value was a boolean |
| last_name | – | – | Example value was a string |
| summary | – | – | Example value was a string |
| url | – | – | Example value was a string |
No examples provided.
profile_interests ~182
Entities the person follows (companies, groups, people, newsletters). (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
| Name | Type | Req | Description |
|---|---|---|---|
| interests | – | – | Array in the example |
No examples provided.
profile_recommendations ~182
Recommendations written for the person, with author details and text. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
| Name | Type | Req | Description |
|---|---|---|---|
| endorsements | – | – | Array in the example |
No examples provided.
profile_similar ~180
Similar professional profiles — expand a shortlist from one example. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | – | Live person entityId (ACoAA…) from profile_entity_id / profile_enrich; the urn:li:fsd_profile: form is accepted. A prsn_ id (dataset namespace, from profile_full) or a handle placed here is recognize… |
| handle | string | – | Public profile handle — the part after linkedin.com/in/ — or the full profile URL. Resolved to `entityId` automatically at no extra credit cost. Any person identifier is accepted here and sorted by f… |
| Name | Type | Req | Description |
|---|---|---|---|
| profiles | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
search_alumni ~288
Alumni and current students of an institution (professional records + the education link). Page-paginated. Built for recruiting and warm-intro sourcing. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| current_only | boolean | – | Restrict to people currently studying there. |
| degree | string | – | Degree filter (min 3 chars), e.g. mba. |
| end_year_max | integer | – | Latest graduation year. |
| end_year_min | integer | – | Earliest graduation year. |
| field_of_study | string | – | Field-of-study filter (min 3 chars), e.g. computer science. |
| geo_city | string | – | City filter (min 3 chars). |
| geo_country_code | string | – | ISO country code filter, e.g. us. |
| limit | integer | – | Results per page, 1-50 (default 20). |
| normalized_name | string | yes | The institution's normalized name (lowercase, hyphenated). Discover it via search_schools — read data[].normalized_name. |
| page | integer | – | Page number (>=1, default 1). |
| sort | string | – | Ordering. Accepted values: newest, oldest, recently_graduated. |
| start_year_max | integer | – | Latest enrollment year (>= start_year_min). |
| start_year_min | integer | – | Earliest enrollment year (1900-current+10). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
search_companies ~226
Search organizations by name or website with firmographic filters. Cursor-paginated. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor; omit for the first page. |
| follower_count_max | integer | – | Maximum follower count. |
| follower_count_min | integer | – | Minimum follower count. |
| founded | integer | – | Founded year. |
| hq_city | string | – | HQ city filter. |
| hq_country_code | string | – | HQ ISO country code. |
| industries | string | – | Industry name(s) — pass plain strings, comma-separated. |
| industries_v2 | string | – | Industry v2 taxonomy name(s), comma-separated. |
| limit | integer | – | Results per page, 1-50 (default 20). |
| name | string | – | Company name (min 3 chars). Provide name OR website. |
| staff_count_max | integer | – | Maximum employee count. |
| staff_count_min | integer | – | Minimum employee count. |
| website | string | – | Company website (min 3 chars). Provide name OR website. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
search_companies_live ~416
LIVE company search. Its draw is `hasJobs` — an actively-hiring filter available nowhere else in the catalog — plus bucketed headcount search. For firmographic filtering (staff/follower counts, founded year, website) use search_companies instead. Offset-paginated. Not-found is free upstream. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 0-50 (default 25). |
| geoEntityId | string | – | HQ location filter. Geo entity id — this is LinkedIn's own public geo id, and it works. To find one: type your target city, state or country into the location box on LinkedIn search, pick the right m… |
| hasJobs | string | – | Only companies with open postings — a hiring-intent signal. Accepted values: true, false. |
| headcountRange | string | – | Employee-count bucket. Accepted values: 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+. |
| industry | string | – | Industry id(s), comma-separated. Takes an upstream id, NOT free text. No Zooq or upstream endpoint currently mints these ids, so free text is ignored (you get unfiltered results) — leave it unset unt… |
| keyword | string | yes | Search keyword. Required by the upstream for this endpoint. |
| start | integer | – | Pagination offset, 0-999. |
Structured output declared, but exposes no named fields.
No examples provided.
search_job_changes ~210
Recent professional job-change events — people who joined, left, or changed titles at organizations. Page-paginated. Built for trigger-based prospecting and territory monitoring. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| days_ago | integer | – | Recency window in days (1-365). Omit for no window. |
| event_type | string | – | Filter by event. Accepted values: joined, left, title_change. |
| geo_city | string | – | City filter (min 3 chars). |
| geo_country_code | string | – | ISO country code filter, e.g. us. |
| limit | integer | – | Results per page, 1-50 (default 20). |
| organization_ids | string | – | Comma-separated stable org_ ids to watch. Get them from companies_universal_name_to_id (read data.id). |
| page | integer | – | Page number (>=1, default 1). |
| title | string | – | Partial job-title filter (min 3 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
search_jobs ~804
Job/opportunity search with the full filter set. Location filtering works: pass `locations` a LinkedIn geo id (e.g. 101570771 for Tel Aviv-Yafo) — see that parameter for how to find one, and note it is an EXACT match, so use a city id rather than a country id. Still id-typed and not yet usable: titles, industries, functions, benefits, commitments. Offset-paginated. data.jobs[].id is the opportunityEntityId consumed by /jobs/details-v2, /jobs/similar, /jobs/people-also-viewed, /jobs/hiring-team. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| benefits | string | – | Benefits filter, comma-separated. |
| commitments | string | – | Company-commitment filter, comma-separated. |
| companies | string | – | Numeric organization id(s), comma-separated (e.g. 1035). Get from job payloads — data.jobs[].organization.organizationId via companies_jobs. |
| count | integer | – | Results per page, 0-50 (default 25). |
| datePosted | string | – | Recency filter. Accepted values: 24h, 1week, 1month. |
| easyApply | string | – | Only Easy Apply jobs. Accepted values: true, false. |
| experience | string | – | Experience level. Accepted values: internship, entry_level, associate, mid_senior, director, executive. Comma-separate for multiple. |
| fairChance | string | – | Only fair-chance employer jobs. Accepted values: true, false. |
| functions | string | – | Job-function id(s), comma-separated. Free text is not reliably accepted — see the note on `locations`. |
| industries | string | – | Industry id(s), comma-separated. Free text is not reliably accepted — see the note on `locations`. |
| jobTypes | string | – | Job type. Accepted values: full_time, part_time, contract, temporary, internship, volunteer, other. Comma-separate for multiple. |
| keyword | string | – | Free-text keyword. |
| locations | string | – | Geo entity id(s), comma-separated. This is LinkedIn's own public geo id. To find the id for a location: • Type your target city, state or country into the location search box on LinkedIn • Select the… |
| salary | string | – | Minimum salary bucket. Accepted values: 20k, 30k, 40k, 50k, 60k, 70k, 80k, 90k, 100k. |
| sortBy | string | – | Result ordering. Accepted values: relevance, date_posted. |
| start | integer | – | Pagination offset, 0-999. |
| titles | string | – | Title id(s), comma-separated. NOT free text: a title like 'Senior Full Stack Developer' is rejected upstream (surfaces as a 422 mentioning entityId; no credits charged). Use `keyword` for free-text r… |
| under10Applicants | string | – | Only jobs with under 10 applicants. Accepted values: true, false. |
| verifiedJob | string | – | Only verified job postings. Accepted values: true, false. |
| workplaceTypes | string | – | Workplace type. Accepted values: onsite, remote, hybrid. Comma-separate for multiple. |
| Name | Type | Req | Description |
|---|---|---|---|
| jobs | – | – | Array in the example |
| total | – | – | Example value was a number |
No examples provided.
search_people ~599
Search professional records with rich filters — name, title, company, skills, education, tenure, geography. Cursor-paginated. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| certification_authority | string | – | Certification issuing authority filter. |
| certifications | string | – | Certification name filter. |
| company_count_max | integer | – | Maximum number of companies in history. |
| company_count_min | integer | – | Minimum number of companies in history. |
| current_company_count_min | integer | – | Minimum number of concurrent current companies. |
| current_only | boolean | – | Restrict title/company matches to current positions. |
| cursor | string | – | Opaque pagination cursor; omit for the first page. |
| degree | string | – | Degree filter. |
| education_level | string | – | Education level filter. |
| field_of_study | string | – | Field-of-study filter. |
| first_name | string | – | First name (min 3 chars). |
| geo_city | string | – | City name (min 3 chars). |
| geo_country_code | string | – | ISO country code. |
| headline | string | – | Free-text headline match (min 3 chars). |
| institution_ids | string | – | Comma-separated institution ids (inst_...). Resolve via /search/schools. |
| is_boomerang | boolean | – | Only people who rejoined a former employer. |
| is_creator | boolean | – | Only content creators. |
| is_premium | boolean | – | Only premium members. |
| last_change_type | string | – | Job-change type. Accepted values: joined, left, title_change. |
| last_change_within_days | integer | – | Only people with a job change in the last N days. |
| last_name | string | – | Last name (min 3 chars). |
| limit | integer | – | Results per page, 1-50 (default 20). |
| organization_slugs | string | – | Comma-separated company slugs — the part after linkedin.com/company/. Company URLs and org_ ids (from companies_info / search_companies) are accepted and translated. Combine with current_only=true fo… |
| primary_language | string | – | Profile primary language code, e.g. en. |
| skill_count_max | integer | – | Maximum number of listed skills. |
| skill_count_min | integer | – | Minimum number of listed skills. |
| skills | string | – | Comma-separated normalized skill names. Resolve via /g/title-skills-lookup. |
| skills_match | string | – | Skill match mode. Accepted values: any (default), all. |
| speaks_language | string | – | Spoken-language filter. |
| summary | string | – | Free-text summary/about match (min 3 chars). |
| tenure_max_years | integer | – | Maximum tenure in current role (years). |
| tenure_min_years | integer | – | Minimum tenure in current role (years). |
| title | string | – | Job-title match (min 3 chars). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
search_people_live ~516
LIVE people search — the only endpoint that filters by current company, past company AND school together. Complements search_people (the deduplicated dataset, cursor-paginated, plain-string geo): use this one for company-history sourcing, that one for broad firmographic filtering. Offset-paginated. Not-found is free upstream. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 0-50 (default 20). |
| currentCompany | string | – | Numeric organization id(s), comma-separated — people who work there NOW. Mint the id with companies_entity_id (slug -> id), then reuse it. |
| firstName | string | – | First-name filter. |
| geoEntityId | string | – | Geo entity id — this is LinkedIn's own public geo id, and it works. To find one: type your target city, state or country into the location box on LinkedIn search, pick the right match from the auto-c… |
| industry | string | – | Industry id(s), comma-separated. Takes an upstream id, NOT free text. No Zooq or upstream endpoint currently mints these ids, so free text is ignored (you get unfiltered results) — leave it unset unt… |
| keyword | string | – | Free-text keyword across the profile. |
| lastName | string | – | Last-name filter. |
| pastCompany | string | – | Numeric organization id(s), comma-separated — alumni sourcing: people who USED to work there. Same id source as currentCompany. This filter has no equivalent on search_people. |
| profileLanguage | string | – | Profile primary language code, e.g. en. |
| school | string | – | Institution id(s), comma-separated. NOTE: this is the LIVE id namespace; the inst_ ids from g_institution_lookup are the dataset namespace and are not known to be interchangeable — unverified, treat… |
| serviceCategory | string | – | Service-category filter (for profiles offering services). |
| start | integer | – | Pagination offset, 0-999. |
| title | string | – | Job-title free-text filter. |
Structured output declared, but exposes no named fields.
No examples provided.
search_schools ~93
Search institutions by name (partial match). Page-paginated. Use to discover an institution's inst_ id or normalized_name. (Costs 10 Zooq credits.)
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-50 (default 20). |
| name | string | yes | Institution name (min 3 chars). |
| page | integer | – | Page number, >=1 (default 1). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | – | – | Array in the example |
No examples provided.
What is the ZOOQ - LinkedIn Data for AI Agents MCP server?
ZOOQ - LinkedIn Data for AI Agents is an MCP server listed in the public MCP registry as io.github.baldiga/zooq. Live LinkedIn data for AI agents: profiles, companies, jobs, posts, email finding. No account risk. This page covers its hosted endpoint (https://zooq.dev/api/mcp).
Is the ZOOQ - LinkedIn Data for AI Agents MCP server safe to use?
ZOOQ - LinkedIn Data for AI Agents scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the ZOOQ - LinkedIn Data for AI Agents MCP server expose?
ZOOQ - LinkedIn Data for AI Agents exposes 45 tools: profile_full, profile_entity_id, profile_enrich, profile_employment_history, profile_recommendations, and 40 more. Their descriptions and schemas cost roughly 8,424 tokens of context every time the server is loaded.
Does the ZOOQ - LinkedIn Data for AI Agents MCP server require authentication?
Yes. ZOOQ - LinkedIn Data for AI Agents asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the ZOOQ - LinkedIn Data for AI Agents MCP server still maintained?
ZOOQ - LinkedIn Data for AI Agents is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.