Upwork upwork Search API
Scrape Upwork job search results. Call the Upwork 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 upwork Job: Accepts
jobUrl. Scrape an Upwork job page.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Cut every text value in the response to this many characters. A value that was cut ends with …, and a page whose text was cut has isTruncated set to true. A screenshot is never cut. Leave it out to get the full text.
x >= 1Body
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