Upwork search API
Search Upwork jobs. Call the Upwork search API and get JSON back in one request. 1 credit per call. Failed calls cost nothing.
Request
This method has no required parameters.Response
If successful, the response body contains the standard envelope.data.results[] contains the jobs, each with its budget or hourly rate, skills and posting date.
The following example is illustrative.
workload, duration and the hourly rate filters apply to hourly jobs only.Optional parameters
Billing
Each successful request consumes 1 credit, regardless of the number of items returned. Requests that fail, or that return no items, are not billed.Pagination
Results are paginated. To retrieve the next page, incrementpage. An empty data.results indicates the last page. The maximum value of page is 100.
Related methods
- Upwork job: Accepts
jobUrl. Returns an Upwork job’s details.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
1 - 200newest, relevance hourly, fixed entry, intermediate, expert Upwork's hours needed: full time, part time, or as needed. Only hourly jobs say this, so the search stays hourly.
fullTime, partTime, asNeeded Upwork's project length: under one month, one to three months, three to six months, or more than six months. Only hourly jobs say this, so the search stays hourly.
underOneMonth, oneToThreeMonths, threeToSixMonths, overSixMonths Lowest hourly rate in USD. A job matches when its posted range overlaps this minimum, so 25 to 50 matches a minimum of 50. The search stays hourly.
1 <= x <= 999Highest hourly rate in USD. Send it with minHourlyRate. The job's posted range overlaps both, and the search stays hourly.
1 <= x <= 999Page number, starting at 1.
1 <= x <= 100