
Upwork Job Scraper
Pricing
$25.00/month + usage

Upwork Job Scraper
Scrape Upwork jobs without limits 🌟 Bypass CAPTCHAs & apply custom filters.
5.0 (5)
Pricing
$25.00/month + usage
24
Total users
301
Monthly users
191
Runs succeeded
>99%
Issues response
5 hours
Last modified
11 days ago
Searching multiple keywords
Closed
Hi neatrat, i'm trying to search multiple keywords at once, such as:
[ { "key": "title", "operator": "includes", "value": "bookkeeper" }, { "key": "description", "operator": "includes", "value": "bookkeeper" }, { "key": "title", "operator": "includes", "value": "bookkeeping" }, { "key": "description", "operator": "includes", "value": "bookkeeping" }, { "key": "title", "operator": "includes", "value": "accounting" }, { "key": "description", "operator": "includes", "value": "accounting" }, { "key": "title", "operator": "includes", "value": "QuickBooks" }, { "key": "description", "operator": "includes", "value": "QuickBooks" }, { "key": "title", "operator": "includes", "value": "QuickBooks Online" }, { "key": "description", "operator": "includes", "value": "QuickBooks Online" }, { "key": "title", "operator": "includes", "value": "QBO" }, { "key": "description", "operator": "includes", "value": "QBO" }, { "key": "title", "operator": "includes", "value": "Xero" }, { "key": "description", "operator": "includes", "value": "Xero" }, { "key": "title", "operator": "includes", "value": "Bank Reconciliation" }, { "key": "description", "operator": "includes", "value": "Bank Reconciliation" }, { "key": "title", "operator": "includes", "value": "Accountant" }, { "key": "description", "operator": "includes", "value": "Accountant" }, { "key": "title", "operator": "includes", "value": "CPA" }, { "key": "description", "operator": "includes", "value": "CPA" }, { "key": "title", "operator": "includes", "value": "virtual bookkeeping" }, { "key": "description", "operator": "includes", "value": "virtual bookkeeping" }, { "key": "title", "operator": "includes", "value": "book keeper" }, { "key": "description", "operator": "includes", "value": "book keeper" }, { "key": "title", "operator": "includes", "value": "Intuit QuickBooks" }, { "key": "description", "operator": "includes", "value": "Intuit QuickBooks" } ]
It looks like it doesn't work.
Does your custom filter work like a search query by chance?
Feed all results If ANY of those keywords are in the title or the description.
ie: "searchQueries": [ "bookkeeper", "bookkeeping", "accounting", "QuickBooks", "QuickBooks Online", "QBO", "Xero", "Bank reconciliation", "Accountant", "CPA", "virtual bookkeeping", "book keeper", "Intuit QuickBooks", "Financial Accounting", "Accounting Manager", "Accountant Manager", "Certified Public Accountant", "Accounting Software", "Data Entry", "Accounting", "Book Keeping" ]

Hey ottit! Thanks for opening this issue!
The scraper is now updated to support arrays in the includes and notIncludes filters.
For "includes" - It will check if ANY of the array values are included in the job property value
For "notIncludes" - It will check that NONE of the array values are included in the job property value
In your case, you now need 2 filters. [{ "key": "title", "operator": "includes", "value": ["bookkeeper", "bookkeeping", "accounting", "QuickBooks", "QuickBooks Online", "QBO", "Xero", "Bank Reconciliation", "Accountant", "CPA", "virtual bookkeeping", "book keeper", "Intuit QuickBooks"] }, { "key": "description", "operator": "includes", "value": ["bookkeeper", "bookkeeping", "accounting", "QuickBooks", "QuickBooks Online", "QBO", "Xero", "Bank Reconciliation", "Accountant", "CPA", "virtual bookkeeping", "book keeper", "Intuit QuickBooks"] }]
Hope you find it useful!

Note* These are just filters, meaning filtering the results upwork provides. If you want to do an advanced search you can use the raw url input for that!
To build your url: 1 - Go in upwork: https://www.upwork.com/nx/search/jobs/?from_recent_search=true
2 - Click Advanced Search next to the search bar
3 - Add your query, for example, in the "Any of these words" you can add "bookkeeper CPA etc" (with spaces). And click Search
4 - Copy your URL, it should look like this now -> https://www.upwork.com/nx/search/jobs/?from_recent_search=true&q=%28bookkeeper%20OR%20CPA%29
5 - Set this URL as the "rawUrl" property (or in the Raw URL input in apify input tab)
6 - You're good to go!
Bellamy
Hi, i had same problem, it looks like guest search does not work like logged in search. You must scrap while logging in using cookies in order to get the desired results from combining the words in your search. I noticed that this actor does have a cookies session feature but it didn't work for me! I hope the developer has some solution

Hey Bellamy, just double checked this and you're able to have advanced search without cookies!
You can test it yourself with an incognito window and open https://www.upwork.com/nx/search/jobs/?from_recent_search=true&q=%28bookkeeper%20OR%20AI%29
You'll see there will be both ai and bookkeeping jobs. The same results come with our scraper as well, so this will work fine without cookies! Either way a cookie fix is on the way

Closing this issue, feel free to open a new one if anything else pops up!