RealdataAPI Store - Browse tools published by our community and use them for your projects right away
logo

Upwork Scraper – Scrape Upwork Data

RealdataAPI / Upwork Scraper

Retrieve data from top freelancing platforms easily. Use search terms or URL, filter using categories, hourly rate and English level—no login needed. Download in JSON, CSV, HTML, XML, or Excel.

What does Upwork Scraper do?

Work Scraper facilitates data extraction from premier freelancing websites. It empowers you to gather information from freelancers, jobs, and agencies without requiring login. One of the supported platforms is Upwork.

Why Extract Upwork?

For freelancers, Work Scraper serves as a valuable tool to monitor competition and discover new opportunities. Integration with another actor allows seamless job applications by passing the applyUrl. Employers benefit by gathering data on potential freelancers, identifying competitors, and optimizing projects to attract top talent. Explore the integration documentation for detailed insights.

How to Extract Upwork Data?

You can populate search inputs within the actor, or for a more intricate search, copy the URL generated from your search on the original website and use it as a starting URL in actor inputs.

Results

The outcomes of Work Scraper are stored in a dataset, presenting information such as:

Freelancer Profile:


{
    "freelancer": {
        "name": "John Dow",
        "location": "St. John's - Canada",
        "locality": "St. John's",
        "country": "Canada",
        "title": "Blockchain Developer",
        "description": "I believe highly in perfection in my work. I have written short articles, reviews, as well as blog posts for different companies using WordPress and have done website testing as well. I am a gifted technical writer and article spinner. I have also been a ghostwriter for multiple clients on a variety of both fiction and non-fiction writing. I also do data entry on a daily basis into Excel books and am responsible for payroll at my full-time job. I have excellent communication skills and work as an administrative assistant on a full-time basis. I understand the need for quality work and communication to get the job done right!",
        "jobSuccess": "100%",
        "hourlyRate": "100.00",
        "totalHours": "835",
        "totalJobs": "20",
        "stats": [
            "20 Total Jobs",
            "835 Total Hours"
        ],
        "profileUrl": "https://www.website.com/freelancers/XXXXXX"
    },
    "job": {
        "title": "Job title",
        "description": "Job description",
        "jobType": "Hourly: $45.00",
        "contractorTier": "Intermediate",
        "skills": "Database, Database Maintenance, Web Service, Java, Git, SQLite, CSS, Web Development, HTML",
        "createdAt": "15 minutes ago",
        "scrapedAt": "2022-08-16T13:50:20.995Z",
        "url": "https://www.website.com/freelance-jobs/apply/XXXX/",
        "applyUrl": "https://www.website.com/ab/proposals/job/XXXX/apply/#/"
    }
}

                                                

Output Function

Employ this function to modify the result output of the actor, selecting specific data from the page for scraping. The output from this function will seamlessly merge with the existing result output.

The return value of this function must be an object! You can use it to achieve three different outcomes:

Adding new fields - Return an object having a field not available in the results.

Changing fields - Return a current field with new values.

Removing fields - Return a current field with an undefined value.


async () => {
    return {
        pageTitle: document.querySelector("title").innerText,
    };
};

                                                

This example adds a page title in the final object:


{
    "name": "John Dow",
    "location": "St. John's - Canada",
    "locality": "St. John's",
    "country": "Canada",
    "title": "Blockchain Developer",
    "description": "I believe highly in perfection in my work.  I have written short articles, reviews, as well as blog posts for different companies using WordPress and have done website testing as well. I am a gifted technical writer and article spinner.  I have also been a ghostwriter for multiple clients on a variety of both fiction and non-fiction writing.  I also do data entry on a daily basis into Excel books and am responsible for payroll at my full time job.  I have excellent communication skills and work as an administrative assistant on a full time basis.  I understand the need for quality work and communication to get the job done right!",
    "jobSuccess": "100%",
    "hourlyRate": "100.00",
    "totalHours": "835",
    "totalJobs": "20",
    "stats": [
        "20/nTotal Jobs",
        "835/nTotal Hours",
        "20 Total Jobs",
        "835 Total Hours",
        "20 Total Jobs",
        "835 Total Hours"
    ],
    "profileUrl": "https://www.website.com/freelancers/XXXXXX",
    "pageTitle": "John Doe - Fast, Friendly, Reliable!"
}

                                                

Personal Info

It's important to note that your results may include personal data, which is safeguarded by GDPR in the European Union and other global regulations. Scraping personal data should only be done with a legitimate reason. If uncertain about the legitimacy, seek advice from legal professionals. Refer to our blog post on the legality of web scraping for further insights.

Industries

Check out how industries are using Amazon data scraper around the world.

saas-btn.webp

E-commerce & Retail