Upwork Jobs Scraper
Pricing
from $2.50 / 1,000 results
Upwork Jobs Scraper
Scrape public freelance job postings from Upwork including budget, rate, client info, and required skills.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Jobs Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Extract public freelance job postings from Upwork. Scrapes job title, budget, duration, client info, required skills, and proposal data.
Features
- Keyword search — find content by keyword, search term, or topic
- Configurable result limit — set exactly how many items to collect per run
- Cloud-ready — runs on Apify with scheduling, proxy rotation, and webhook support
Use Cases
- Job market research and salary benchmarking across industries
- Automated recruitment pipeline and candidate sourcing
- Tracking new job postings for target companies or roles
- Competitive analysis of hiring trends by location and role
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
query | string | — | ✓ | Job search keyword (e.g. 'javascript developer', 'data scientist', 'graphic design'). |
jobType | string | `` | Filter by job type. Options: ``, hourly, fixed | |
experienceLevel | string | `` | Filter by required experience level. Options: ``, 1, 2, 3 | |
maxItems | integer | 50 | Maximum number of job postings to scrape. | |
proxyConfiguration | object | Apify Residential | Proxy settings. Residential proxy is strongly recommended |
Output
Each scraped item includes:
| Field | Description |
|---|---|
url | Direct URL to the item |
query | The query value of the item |
jobType | Job type (remote, hybrid, on-site) |
experienceLevel | Required experience level |
page | The page value of the item |
Sample Output
{"url": "https://example.com/item/123","query": "query_value","jobType": "jobType_value","experienceLevel": "experienceLevel_value","page": "page_value"}
Notes
- Proxy: Residential proxy is highly recommended — set
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] } - Bot protection notice: This site is Cloudflare Turnstile protected — some requests may fail.
- Rate limits: Keep
maxItemsreasonable per run to avoid IP bans or rate throttling - Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset
Transparent indexed fallback
If the direct public Upwork route returns no records, the Actor calls Apify's official Google Search Scraper and returns public Upwork job URLs already present in the search index. These records are labelled extractionMethod: "indexed_search_fallback" and extractionStatus: "indexed_listing_only"; unavailable client, budget, and proposal fields are omitted rather than invented. The child Actor run consumes additional Apify platform usage and its run ID is exposed as fallbackRunId for traceability.