Upwork Job Scraper avatar
Upwork Job Scraper

Pricing

$25.00/month + usage

Go to Store
Upwork Job Scraper

Upwork Job Scraper

Developed by

Neatrat

Neatrat

Maintained by Community

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

OT

Searching multiple keywords

Closed

ottit opened this issue
a month ago

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" ]

neatrat avatar

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!

neatrat avatar

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!

BE

Bellamy

a month ago

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

neatrat avatar

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

neatrat avatar

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