GET
/api/v1/jobs/posted-by-profile
10 credits
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 /api/v1/jobs/hiring-team on a live posting.
Try in PlaygroundParameters
| Name | Type | Required | Description |
|---|---|---|---|
| handle | string | no | 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 sorted by format (handle, URL, ACoAA… entityId, prsn_ id). Provide `personEntityId` OR `handle`; `handle` is the simplest. (e.g. satyanadella) |
| personEntityId | string | no | 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 recognized and translated automatically. Provide `personEntityId` OR `handle`. |
| count | integer | no | Results per page, 1-25 (default 10). |
| start | integer | no | Pagination offset. |
Example request
curl -H "X-API-Key: zq_…" \ "https://zooq.dev/api/v1/jobs/posted-by-profile?handle=satyanadella"
Example response
// live-verified 2026-08-25 (trimmed)
{
"success": true,
"statusCode": 200,
"message": "Data retrieved successfully",
"errors": null,
"data": {
"jobs": [
{
"id": "3944000930",
"title": "Web3 Product Manager || $130K - $200K Remote United States",
"description": "<p>Our partners work in the blockchain space...</p>",
"jobState": "CLOSED",
"listedAt": 1718117424000,
"workRemoteAllowed": true,
"workplaceType": "Remote",
"location": { "id": "103644278", "defaultLocalizedName": "United States", "abbreviatedLocalizedName": "United States" },
"organization": { "id": "81352106", "name": "Call For Referral", "url": "https://www.linkedin.com/company/call-for-referral/", "logoURL": "https://media.licdn.com/..." }
}
],
"total": 2
}
}Successful responses are wrapped in the standard envelope. The data field carries the actual payload; errors is null on success.
Want to try this endpoint?
300 free credits on signup, no card required. That covers 30 calls.
Get an API key →