Get Client Jobs
Buyer profile, currently open jobs, and full work history.
/api/clients/:companyId/jobsReturns the buyer's open jobs and complete work history, alongside aggregate stats — derived from the freshest scrape we have for that company.
The legacy /api/v1/clients/:companyId/jobs and /api/v2/clients/:companyId/jobs paths still work — they forward to this endpoint and behave identically (same x-api-key auth).
Authentication
This endpoint uses the same x-api-key header as the auto-apply endpoints — the key scoped to your UpHunt account. Generate it from Dashboard → Auto-Apply → API & Webhooks.
Path parameters
| Parameter | Type | Description |
|---|---|---|
companyId | stringrequired | Upwork company identifier. You can find this on any of the buyer's archived jobs at |
Example
Response
Field notes
| Parameter | Type | Description |
|---|---|---|
lastSyncedAt | number | Unix milliseconds. The |
buyer | object | Buyer-level fields. Some entries ( |
openJobs | array | Currently posted jobs from this buyer at |
workHistory | array | Past contracts (active and closed). Includes contractor name, dates, total charge, hourly rate, and freelancer/buyer feedback when not suppressed. Private contracts may arrive with |
archivedCiphers | string[] | Subset of ciphertexts mentioned in |
archivedJobIds | string[] | Subset of |
Errors
| Status | When |
|---|---|
| 400 | Missing companyId |
| 401 | x-api-key missing or invalid |
| 404 | No archived jobs match the companyId |
Related
- Get Job — full details for a single job.
- Authentication — generating your
x-api-key.