| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
The most efficient way to extract job listings directly from Upwork Jobs search results.
The Upwork Jobs Scraper is a powerful data extraction tool designed to aggregate job listings from the Upwork Jobs search engine.
Whether you're building a job board, analyzing labor market trends, or automating lead generation for recruitment, this actor delivers structured, clean data in real-time.
The actor accepts the following input parameters in JSON format.
| Parameter | Type | Required | Description | Default | Valid Values |
|---|---|---|---|---|---|
| countryName | String | No | The country context for the Upwork Search domain | "all" | "usa", "uk", "india", etc. |
| includeKeyword | String | Yes | The main search terms or specific skills | - | Any search string (e.g., "React", "Remote", "Marketing Manager") |
| locationName | String | No | Specific city, state, or region | - | Any location string (e.g., "San Francisco, CA") |
| companyName | String | No | Filter listings to a specific employer | - | Any company name (e.g., "Upwork", "Microsoft") |
| jobType | String | No | Filters by employment type | - | FULLTIME, PARTTIME, CONTRACTOR, INTERN |
| datePosted | String | No | How recent the jobs should be | "month" | today, 3days, week, month |
| pagesToFetch | Integer | No | Number of pagination pages to scrape | 1 | Positive integers |
{
"countryName": "usa",
"locationName": "new york",
"includeKeyword": "software engineer, python",
"companyName": "Upwork",
"jobType": "FULLTIME",
"datePosted": "week",
"pagesToFetch": 3
}
The results are stored in the default Apify dataset. You can download them in JSON, CSV, Excel, or XML formats.
[
{
"job_title": "Senior Frontend Developer",
"company_name": "Tech Corp Inc.",
"location": "New York, NY (Remote)",
"posted_via": "LinkedIn",
"salary": "$120,000 - $150,000 a year",
"date": "2025-03-25",
"job_type": "Full-time",
"URL": "https://www.Upwork.com/search?..."
}
]
You can run this actor via the Apify API using the official client libraries.
from apify_client import ApifyClient
# Initialize the client with your API token
client = ApifyClient("YOUR_APIFY_TOKEN")
# Prepare the Actor input
run_input = {
"countryName": "usa",
"includeKeyword": "Data Scientist",
"datePosted": "3days",
"pagesToFetch": 1,
}
# Run the Actor and wait for it to finish
run = client.actor("orgupdate/Upwork-jobs-scraper").call(run_input=run_input)
# Fetch and print Actor results from the run's dataset (if there are any)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const input = {
countryName: 'uk',
includeKeyword: 'DevOps',
jobType: 'CONTRACTOR',
};
(async () => {
// Run the Actor and wait for it to finish
const run = await client.actor('orgupdate/Upwork-jobs-scraper').call(input);
// Fetch and print Actor results from the run's dataset (if there are any)
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
})();
Don't just scrape data—act on it. You can integrate this actor with:
If you encounter any issues or have feature requests, please contact us through the Apify Console or check the actor page.
Happy Scraping! 🚀
| Back | FazBrowse Home | New Git URL |