Freelancer.com Scraper avatar

Freelancer.com Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Freelancer.com Scraper

Freelancer.com Scraper

Introducing the Freelancer Jobs Scraper, a lightweight actor designed to efficiently extract project and job listings from Freelancer. Fast and simple to deploy. For the best results and to ensure uninterrupted data extraction, the use of residential proxies is strongly advised.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(5)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

5

Bookmarked

89

Total users

15

Monthly active users

9 days ago

Last modified

Share

What does Freelancer.com Jobs Scraper do?

Freelancer.com Jobs Scraper collects active freelance project listings from Freelancer.com and returns them as structured job data. Search by keyword, use a Freelancer job category, or provide a public jobs URL, then collect project titles, descriptions, skills, budgets, bid activity, listing status, timing, location details, and direct URLs.

The dataset is useful for freelance opportunity monitoring, agency prospecting, hiring research, pricing analysis, market intelligence, and recurring alerts. Results can be exported from Apify as JSON, CSV, Excel, or XML, or connected to other tools through the Apify API and integrations.

Why use Freelancer.com Jobs Scraper?

  • Find relevant freelance work - Search for skills and services such as SEO, web development, design, writing, ecommerce, or data entry.
  • Reuse saved searches - Start from a public Freelancer.com jobs URL when the search already contains category, budget, location, or listing filters.
  • Compare opportunity quality - Review budgets, bid counts, payment verification, urgency, featured status, and time remaining in one dataset.
  • Build clean research datasets - Repeated project IDs are skipped during a run so pagination does not create duplicate records.
  • Track market demand - Analyze which skills appear most often, what budgets are offered, and how much competition each listing receives.
  • Automate recurring collection - Schedule runs in Apify, send run notifications with webhooks, or move new records into spreadsheets and no-code workflows.

What data can you extract from Freelancer.com?

Each dataset item represents one public Freelancer.com project. Fields can be omitted when the listing does not publish the corresponding value.

FieldTypeDescription
project_idNumberUnique Freelancer.com project identifier.
project_nameStringProject or job title.
project_descStringPublished project description.
project_desc_textStringPlain-text version of the project description.
skillsArrayHuman-readable skills attached to the project.
skills_infoArrayStructured skill records with IDs, names, and SEO slugs.
skill_idsArrayFreelancer.com skill identifiers.
budget_rangeStringBudget type or range shown by the listing.
budget_minStringDisplayed minimum budget when available.
budget_maxStringDisplayed maximum budget when available.
budgetObjectNumeric budget details, including USD minimum and maximum values when available.
budget_min_usdNumberNumeric minimum budget in USD when available.
budget_max_usdNumberNumeric maximum budget in USD when available.
bid_countNumberNumber of bids or entries shown for the project.
bid_avgStringDisplayed average bid or pricing figure.
date_postedStringProject publication date or time when available.
date_endsStringProject closing date or time when available.
time_leftStringHuman-readable time remaining.
payment_verifiedBooleanWhether buyer payment verification is shown.
featured, urgent, highlightBooleanListing visibility or priority flags.
sealed, guaranteed, fulltime, top, nda, localBooleanAdditional project attributes shown by Freelancer.com.
countryStringCountry information when published.
vicinityStringMore specific location information when published.
location_nameStringCombined location label when available.
latitude, longitudeNumberCoordinates for local projects when available.
is_contestBooleanWhether the listing is a contest.
seo_urlStringRelative Freelancer.com path for the project.
urlStringAbsolute URL for the project listing.
sourceStringSource identifier, returned as freelancer.com.
fetched_atStringSource timestamp when supplied by the listing data.

How to scrape Freelancer.com jobs

  1. Open Freelancer.com Jobs Scraper in Apify Console.
  2. Enter a keyword, category slug, or public Freelancer.com jobs URL.
  3. Choose the job type, budget range, sort order, result limit, and page limit as needed.
  4. Start the Actor and review the dataset preview after the run finishes.
  5. Download the results or connect the dataset to a spreadsheet, webhook, API, or automation workflow.

The simplest run uses a keyword or category with the default result limit. A prepared startUrl is useful when you already have a filtered Freelancer.com search page.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoNonePublic Freelancer.com jobs URL. Use it to start from a prepared category or filtered search page.
keywordStringNoseoFree-text job keyword or skill, such as wordpress developer or SEO.
categoryStringNoseoFreelancer.com category slug, such as seo, web-development, or graphic-design.
jobTypeStringNoallJob type filter. Accepted values are all, fixed, and hourly.
minBudgetIntegerNoNoneMinimum project budget in USD.
maxBudgetIntegerNoNoneMaximum project budget in USD.
sortByStringNorelevanceResult ordering. Accepted values are relevance, newest, and budget.
results_wantedIntegerNo20Maximum number of unique project records to save. The supported maximum is 1000.
max_pagesIntegerNo20Maximum number of result pages to process. The supported maximum is 100.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify proxy settings for larger or repeated runs.

Output Data

The Actor writes one record per unique project to the default Apify dataset. The source may omit fields that are not present in a listing.

FieldTypeDescription
project_idNumberUnique project ID used for duplicate detection.
project_nameStringProject title.
project_desc_textStringClean description text for search and analysis.
skillsArraySkill names associated with the project.
skills_infoArraySkill metadata, including the skill ID, name, and SEO slug.
budget_rangeStringDisplayed budget type or range.
budget_min_usd, budget_max_usdNumberNumeric USD budget boundaries when available.
bid_countNumberNumber of bids shown on the project.
bid_avgStringDisplayed average bid.
time_leftStringTime remaining before the project closes.
payment_verifiedBooleanBuyer payment verification status.
country, vicinity, location_nameStringPublished location details.
urlStringDirect project URL.
sourceStringfreelancer.com.

Usage Examples

Collect active SEO projects using the default limit:

{
"category": "seo",
"results_wanted": 20
}

Keyword Search With Budget and Job-Type Filters

Find fixed-price WordPress projects within a budget range:

{
"keyword": "wordpress developer",
"jobType": "fixed",
"minBudget": 100,
"maxBudget": 1000,
"sortBy": "newest",
"results_wanted": 50
}

Reuse a Filtered Freelancer.com URL

Start from a public jobs page with its category and fixed-price filter already prepared:

{
"startUrl": "https://www.freelancer.com/jobs/seo?fixed=true&fixed_min=250",
"results_wanted": 30,
"max_pages": 5
}

Sample Output

The following example shows one dataset item. Optional fields may be absent when Freelancer.com does not publish them.

{
"project_id": 40278015,
"project_name": "E-commerce Site Development",
"project_desc": "I need a website developer to create an e-commerce site for selling physical products.",
"project_desc_text": "I need a website developer to create an e-commerce site for selling physical products.",
"bid_count": 62,
"skill_ids": ["3", "17", "56", "137"],
"skills": ["eCommerce", "HTML", "PHP", "WooCommerce"],
"skills_info": [
{ "id": 56, "name": "eCommerce", "seo_url": "ecommerce" },
{ "id": 137, "name": "WooCommerce", "seo_url": "woocommerce" }
],
"budget_range": "Fixed",
"budget_min_usd": 30,
"budget_max_usd": 250,
"bid_avg": "$74",
"date_posted": "2026-08-10T08:30:00Z",
"date_ends": "2026-08-16T08:30:00Z",
"time_left": "6 days left",
"payment_verified": true,
"featured": false,
"urgent": false,
"is_contest": false,
"country": "United States",
"location_name": "United States",
"url": "https://www.freelancer.com/projects/web-development/commerce-site-development-40278015",
"source": "freelancer.com",
"fetched_at": "2026-08-10T08:31:12.000Z"
}

Tips for Best Results

  • Start with a small run - Use results_wanted: 20 to confirm that the keyword, category, and budget filters match your needs.
  • Use focused searches - Specific phrases such as SEO audit, Shopify developer, or technical writer usually produce more useful datasets than broad terms.
  • Choose the right sort order - Use newest for fresh opportunities, budget for higher-value projects, or relevance for general discovery.
  • Reuse working URLs - Save a public Freelancer.com search URL when you want to repeat the same category, location, or listing filter.
  • Increase pages for larger runs - Raise max_pages when collecting a larger number of projects, while keeping results_wanted within the required range.
  • Review missing values normally - Budgets, locations, dates, and status flags depend on what each public listing publishes.
  • Use proxy settings for repeated runs - Optional proxy configuration can help when collecting larger datasets or running frequent monitoring jobs.

Integrations

  • Google Sheets - Review project opportunities and build proposal-tracking sheets.
  • Airtable - Store searchable freelance leads, skills, budgets, and project links.
  • Make or Zapier - Trigger alerts, enrichment, or follow-up workflows when a run completes.
  • Webhooks - Notify downstream systems about completed runs or new dataset results.
  • Apify API - Start runs and retrieve dataset items programmatically.

Export Formats

  • JSON - Applications, APIs, and data pipelines.
  • CSV - Spreadsheet analysis and bulk imports.
  • Excel - Reports and team reviews.
  • XML - Structured system integrations that require XML.

Frequently Asked Questions

How many Freelancer.com jobs can I collect in one run?

You can request up to 1000 listings with results_wanted, subject to the available results and the max_pages limit.

Can I search Freelancer.com by keyword and category?

Yes. Provide keyword for a free-text search, category for a category slug, or both for a more focused project dataset.

Can I use a saved Freelancer.com search URL?

Yes. Set startUrl to a public Freelancer.com jobs URL with the filters you want to reuse. The Actor can read supported category, page, job-type, budget, location, and listing flags from the URL.

Does the Actor save duplicate projects?

No. Projects are deduplicated by project_id during each run, so repeated records returned during pagination are skipped.

Why are some fields missing?

Some listings do not publish budgets, locations, dates, payment status, or other optional details. Missing values reflect the source listing rather than a required failure.

Can I export the dataset to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.

Can I schedule recurring Freelancer.com job searches?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval for ongoing opportunity monitoring.

Public-data collection may be subject to applicable laws, privacy requirements, and Freelancer.com terms. You are responsible for using the data lawfully and respecting access limits and the rights of data subjects.

Support

For issues, feature requests, or source changes, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate research, opportunity monitoring, recruiting, and business workflow use. Users are responsible for complying with Freelancer.com terms, applicable laws, privacy rules, and any restrictions on storing or redistributing collected data.