Freelancer Jobs Scraper
Pricing
from $0.21 / 1,000 project listings
Freelancer Jobs Scraper
Scrape public Freelancer.com project listings by keyword, category, or URL. Extract budgets, bids, skills, time left, and verified-payment signals.
Pricing
from $0.21 / 1,000 project listings
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Freelancer.com Jobs & Projects Scraper
Monitor public Freelancer.com projects, collect fresh job leads, and export structured project data for sales, research, sourcing, and market analysis.
Freelancer.com Jobs & Projects Scraper turns public Freelancer project posts into clean dataset rows with titles, URLs, budgets, skills, dates, descriptions, and optional detail-page signals such as bids. Use it to watch demand for services, find projects matching your skills, research pricing trends, or build lead pipelines from fresh public marketplace activity.
What does Freelancer.com Jobs & Projects Scraper do?
This actor collects public Freelancer.com project listings and saves each project as a structured record.
It can:
- π Collect newest public Freelancer projects
- π§ Filter projects by keywords such as
shopify,python, ordata entry - π οΈ Filter by skill/category names such as
Web Scraping,WordPress, orGraphic Design - π° Parse visible budget text into normalized budget fields where possible
- π Accept direct Freelancer jobs, category, feed, or project URLs
- π Optionally open public project detail pages for extra visible fields
- π¦ Export results as JSON, CSV, Excel, XML, or through the Apify API
Who is it for?
Freelancers use it to track new projects that match their skill stack.
Agencies use it to monitor buying intent for services they sell.
Lead-generation teams use it to build lists of public project opportunities.
Market researchers use it to study service demand, skills, budgets, and posting volume.
Product teams use it to observe what businesses are outsourcing in a niche.
Recruiters and talent platforms use it to understand freelance work trends.
Why use this scraper?
Manual Freelancer.com monitoring is repetitive. Search pages change quickly, and fresh projects can be missed if you only check once per day.
This actor helps you:
- Save time on daily marketplace checks
- Build repeatable monitoring workflows
- Compare project budgets across skills
- Discover current service demand
- Export data into spreadsheets or BI tools
- Trigger automations from new project records
- Keep a historical dataset of public project posts
What data can you extract?
Each dataset row represents one public Freelancer.com project or job post.
| Field | Description |
|---|---|
title | Project title |
url | Freelancer project URL |
projectId | Parsed project ID when available |
description | Public project summary |
budgetText | Original visible budget text |
currency | Parsed currency symbol or code |
budgetMin | Parsed lower budget value |
budgetMax | Parsed upper budget value |
budgetType | Fixed, hourly, or contest when detectable |
skills | Skills/tags attached to the project |
categories | Category labels from the source |
publishedAt | Public posting date when available |
source | Source URL used for discovery |
isFeatured | Detail-page flag when visible |
isGuaranteed | Detail-page flag when visible |
bidsCount | Visible bid count when detail pages are enabled |
averageBidText | Visible average bid text when detail pages are enabled |
scrapedAt | Timestamp when the record was saved |
How much does it cost to scrape Freelancer.com projects?
The actor uses pay-per-event pricing. You pay a small run-start charge and then a per-project charge for saved dataset records.
For typical monitoring runs, keep maxItems close to the number of leads you need. Start with 25 or 50 projects, verify the output, and then increase the limit for recurring workflows.
Current pricing:
- Run start:
$0.005 - Saved project (BRONZE):
$0.0001per item - Saved project (SILVER):
$0.000078per item - Saved project (GOLD):
$0.00006per item - Saved project (PLATINUM):
$0.00004per item - Saved project (DIAMOND):
$0.000028per item
How to use it
- Open the actor on Apify.
- Enter optional keywords such as
python,seo,shopify, ordata entry. - Enter optional Freelancer skill/category names.
- Set
maxItemsto the number of project records you want. - Optionally add Freelancer.com start URLs.
- Leave detail pages disabled for faster monitoring, or enable them when you need bid-related fields.
- Run the actor.
- Download the dataset or connect it to your automation.
Input options
Keywords
Use keywords to match text in project titles, descriptions, skills, and categories.
Examples:
shopifylead generationpythondata entrywordpress
Skills / categories
Use skill filters when you want projects tagged with a known Freelancer skill.
Examples:
Web ScrapingPythonWordPressGraphic DesignSEO
Maximum projects
maxItems limits how many project rows are saved.
Use a small value for testing and a larger value for scheduled monitoring.
Start URLs
You can provide Freelancer.com URLs if you want to focus the run.
Supported examples include:
https://www.freelancer.com/rss.xmlhttps://www.freelancer.com/jobs/- Direct public project URLs
If you leave this field empty, the actor collects from the newest public project source.
Open project detail pages
Enable includeDetails when you need extra visible fields from individual project pages, such as bid count or average bid text.
Keep it disabled for cheaper and faster high-frequency monitoring.
Budget filters
Use minBudget and maxBudget to skip records outside a visible budget range when a budget can be parsed.
Output example
{"title": "Build a Shopify product import tool","url": "https://www.freelancer.com/projects/shopify/...","projectId": "40560249","description": "Need help building an import workflow...","budgetText": "$250 - $750 USD","currency": "USD","budgetMin": 250,"budgetMax": 750,"budgetType": "fixed","skills": ["Shopify", "JavaScript", "Data Entry"],"categories": ["Shopify", "JavaScript", "Data Entry"],"publishedAt": "2026-07-04T19:46:21.000Z","source": "https://www.freelancer.com/rss.xml","isFeatured": null,"isGuaranteed": null,"bidsCount": null,"averageBidText": null,"scrapedAt": "2026-07-04T20:00:00.000Z"}
Tips for better results
- Use broad keywords first, then narrow your filters.
- Combine one keyword with one or two skills for focused runs.
- Use
recentsorting for monitoring fresh projects. - Use
relevancesorting when you provide several keywords. - Keep
includeDetailsoff unless you need bid fields. - Schedule several small focused runs instead of one huge broad run.
- Store historical outputs to compare demand over time.
Common workflows
Freelance opportunity monitoring
Run the actor every hour with your top skills and send matching projects to Slack, Gmail, or a CRM.
Agency lead generation
Track projects that mention your services, export leads, and prioritize projects by visible budget.
Market research
Collect projects across skills such as design, AI, SEO, and automation to compare budget ranges and demand.
Competitive intelligence
Monitor which services businesses are requesting publicly and how requirements change over time.
Integrations
Use Apify integrations to send project rows to:
- Google Sheets for review queues
- Airtable for lead tracking
- Slack for fresh opportunity alerts
- Zapier or Make for no-code automations
- Webhooks for internal pipelines
- BigQuery or Snowflake for analysis
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/freelancer-jobs-scraper').call({keywords: ['shopify'],skills: ['Web Scraping'],maxItems: 25});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('fetch_cat/freelancer-jobs-scraper').call(run_input={'keywords': ['python'],'skills': ['Automation'],'maxItems': 25,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~freelancer-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"keywords":["wordpress"],"maxItems":25}'
MCP usage
Use this actor from MCP-compatible tools through Apify MCP Server.
MCP URL pattern:
https://mcp.apify.com/?tools=fetch_cat/freelancer-jobs-scraper
Claude Code setup:
$claude mcp add apify https://mcp.apify.com/?tools=fetch_cat/freelancer-jobs-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=fetch_cat/freelancer-jobs-scraper"}}}
Example prompts:
- "Find recent Freelancer.com projects about Shopify and summarize the budgets."
- "Collect 25 public projects tagged Web Scraping and create a lead table."
- "Monitor Freelancer.com for WordPress projects and highlight high-budget posts."
Scheduling
Set up an Apify schedule to run this actor repeatedly.
Recommended schedules:
- Every hour for fresh lead alerts
- Daily for market research snapshots
- Weekly for trend analysis
Use smaller maxItems values for frequent schedules and larger limits for weekly research.
Data quality notes
Freelancer.com project data is public but may vary by project type. Some fields are only available on detail pages. Budget parsing works best when the source exposes a clear numeric range.
If a field is not visible for a project, the actor returns null or an empty array instead of inventing data.
Limits
This actor collects public records only. It does not log in, bid on projects, message users, scrape private dashboards, or bypass access controls.
The actor may return fewer than maxItems if your filters are narrow or if there are not enough matching public projects in the current source window.
FAQ
Can I scrape private Freelancer.com projects?
No. This actor is designed for public project pages and public listing data only.
Can I schedule this actor for lead monitoring?
Yes. Use an Apify schedule with small focused inputs for regular lead alerts.
Troubleshooting
Why did I get fewer projects than requested?
Your filters may be too narrow. Remove one keyword or skill, increase the time/source coverage with a start URL, or lower budget constraints.
Why are bid fields empty?
Bid-related fields are generally collected only when includeDetails is enabled and the public project page exposes them.
Why is budget parsing incomplete?
Some projects use non-standard budget text, single values, hourly ranges, or localized formats. The original budgetText is saved so you can review the source value.
Legality and responsible use
This actor is designed for public Freelancer.com project information. Use the data responsibly, respect Freelancer.com's terms, and comply with privacy, spam, and outreach laws that apply to your use case.
Do not use scraped data for harassment, unsolicited bulk spam, or attempts to access non-public information.
Related scrapers
You may also find these Apify actors useful:
- https://apify.com/fetch_cat/ashby-jobs-scraper
- https://apify.com/fetch_cat/ats-jobs-scraper
- https://apify.com/fetch_cat/craigslist-classifieds-scraper
- https://apify.com/fetch_cat/builtwith-domain-tech-stack-scraper
Changelog
0.1
Initial version for public Freelancer.com project monitoring with keyword filters, skill filters, budget parsing, and optional detail enrichment.
Support
If a run fails or returns unexpected results, open an issue with your run URL, input, and a short description of what you expected. Include a sample project URL when possible.