Upwork Jobs Scraper
Pricing
from $2.99 / 1,000 results
Go to Apify Store
Upwork Jobs Scraper
Extract public freelance job postings from Upwork. Scrapes job title, budget, duration, client info, required skills, and proposal data.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeAI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 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