Freelancer.com Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
5
Bookmarked
89
Total users
15
Monthly active users
9 days ago
Last modified
Categories
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.
| Field | Type | Description |
|---|---|---|
project_id | Number | Unique Freelancer.com project identifier. |
project_name | String | Project or job title. |
project_desc | String | Published project description. |
project_desc_text | String | Plain-text version of the project description. |
skills | Array | Human-readable skills attached to the project. |
skills_info | Array | Structured skill records with IDs, names, and SEO slugs. |
skill_ids | Array | Freelancer.com skill identifiers. |
budget_range | String | Budget type or range shown by the listing. |
budget_min | String | Displayed minimum budget when available. |
budget_max | String | Displayed maximum budget when available. |
budget | Object | Numeric budget details, including USD minimum and maximum values when available. |
budget_min_usd | Number | Numeric minimum budget in USD when available. |
budget_max_usd | Number | Numeric maximum budget in USD when available. |
bid_count | Number | Number of bids or entries shown for the project. |
bid_avg | String | Displayed average bid or pricing figure. |
date_posted | String | Project publication date or time when available. |
date_ends | String | Project closing date or time when available. |
time_left | String | Human-readable time remaining. |
payment_verified | Boolean | Whether buyer payment verification is shown. |
featured, urgent, highlight | Boolean | Listing visibility or priority flags. |
sealed, guaranteed, fulltime, top, nda, local | Boolean | Additional project attributes shown by Freelancer.com. |
country | String | Country information when published. |
vicinity | String | More specific location information when published. |
location_name | String | Combined location label when available. |
latitude, longitude | Number | Coordinates for local projects when available. |
is_contest | Boolean | Whether the listing is a contest. |
seo_url | String | Relative Freelancer.com path for the project. |
url | String | Absolute URL for the project listing. |
source | String | Source identifier, returned as freelancer.com. |
fetched_at | String | Source timestamp when supplied by the listing data. |
How to scrape Freelancer.com jobs
- Open Freelancer.com Jobs Scraper in Apify Console.
- Enter a keyword, category slug, or public Freelancer.com jobs URL.
- Choose the job type, budget range, sort order, result limit, and page limit as needed.
- Start the Actor and review the dataset preview after the run finishes.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | None | Public Freelancer.com jobs URL. Use it to start from a prepared category or filtered search page. |
keyword | String | No | seo | Free-text job keyword or skill, such as wordpress developer or SEO. |
category | String | No | seo | Freelancer.com category slug, such as seo, web-development, or graphic-design. |
jobType | String | No | all | Job type filter. Accepted values are all, fixed, and hourly. |
minBudget | Integer | No | None | Minimum project budget in USD. |
maxBudget | Integer | No | None | Maximum project budget in USD. |
sortBy | String | No | relevance | Result ordering. Accepted values are relevance, newest, and budget. |
results_wanted | Integer | No | 20 | Maximum number of unique project records to save. The supported maximum is 1000. |
max_pages | Integer | No | 20 | Maximum number of result pages to process. The supported maximum is 100. |
proxyConfiguration | Object | No | {"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.
| Field | Type | Description |
|---|---|---|
project_id | Number | Unique project ID used for duplicate detection. |
project_name | String | Project title. |
project_desc_text | String | Clean description text for search and analysis. |
skills | Array | Skill names associated with the project. |
skills_info | Array | Skill metadata, including the skill ID, name, and SEO slug. |
budget_range | String | Displayed budget type or range. |
budget_min_usd, budget_max_usd | Number | Numeric USD budget boundaries when available. |
bid_count | Number | Number of bids shown on the project. |
bid_avg | String | Displayed average bid. |
time_left | String | Time remaining before the project closes. |
payment_verified | Boolean | Buyer payment verification status. |
country, vicinity, location_name | String | Published location details. |
url | String | Direct project URL. |
source | String | freelancer.com. |
Usage Examples
Basic Category Search
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: 20to confirm that the keyword, category, and budget filters match your needs. - Use focused searches - Specific phrases such as
SEO audit,Shopify developer, ortechnical writerusually produce more useful datasets than broad terms. - Choose the right sort order - Use
newestfor fresh opportunities,budgetfor higher-value projects, orrelevancefor 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_pageswhen collecting a larger number of projects, while keepingresults_wantedwithin 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.
Is it legal to collect Freelancer.com job data?
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.
Related Actors
- APEC Jobs Scraper - Collect French executive and professional job listings.
- USA Jobs Scraper - Collect federal job listings from USAJobs.gov.
- Talent Job Scraper - Collect structured job listings from Talent.com.
Support
For issues, feature requests, or source changes, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
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.