Upwork Jobs Scraper
Pricing
from $1.23 / 1,000 job saveds
Upwork Jobs Scraper
Export public Upwork jobs with descriptions, budgets, skills and visible client details. Filter and download matching freelance opportunities.
Upwork Jobs Scraper
Pricing
from $1.23 / 1,000 job saveds
Export public Upwork jobs with descriptions, budgets, skills and visible client details. Filter and download matching freelance opportunities.
Words or Upwork search operators. Defaults to web scraping when neither query nor searchUrl is supplied.
Optional https://www.upwork.com/nx/search/jobs/?q=... URL. Supports q and sort; use dedicated inputs for filters. Leave query blank when using this field.
Stop after this many unique matching jobs. Public previews with restricted details count as jobs.
1–50. Smaller pages can reduce unused search results in small runs.
Bounds scanning when filters are narrow. Hitting this limit is reported as partial coverage.
Newest publication first or Upwork relevance.
ISO date or timezone-qualified timestamp; compared with the source publication time.
Keep the requested source experience level.
Match an exact public category or category-group name/slug, case-insensitively. Requires details.
Exact source country name, case-insensitive, such as Canada. This is the hiring client location, not the proxy or applicant location.
Require the source to explicitly label REMOTE. Unspecified arrangements are excluded; Upwork often leaves this field unspecified. Requires details.
Require a public true payment-verification value. Missing/restricted values do not match.
Default true. Retrieve full public description, category, client facts and activity. Account-restricted jobs retain their public preview with detailStatus=restricted.
Fail on source blocks, unexpected errors or scan limits, while preserving saved jobs. False permits an explicitly partial run. Zero-row blocks always fail.
Maximum time for one public request, capped by the shared runtime deadline.
Includes a shutdown reserve of at least30seconds and10percent. Increase for many jobs or restrictive filters.
Bounded retry count for guest bootstrap, network failures and HTTP blocks. Account restrictions are not retried.
Automatic US datacenter selection is tried first. If a session fails, the remaining bounded attempts use Apify residential proxies. Explicit proxy groups are respected. No external proxy credentials are accepted.
{ "useApifyProxy": true, "apifyProxyGroups": [], "apifyProxyCountry": "US"}Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Local filter on the corresponding public source value; unavailable values do not match.
Case-insensitive text filters applied to the full public detail when available, otherwise to the public preview.
[]