Freelancer Jobs Scraper avatar

Freelancer Jobs Scraper

Pricing

from $0.21 / 1,000 project listings

Go to Apify Store
Freelancer Jobs Scraper

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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, or data entry
  • πŸ› οΈ Filter by skill/category names such as Web Scraping, WordPress, or Graphic 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.

FieldDescription
titleProject title
urlFreelancer project URL
projectIdParsed project ID when available
descriptionPublic project summary
budgetTextOriginal visible budget text
currencyParsed currency symbol or code
budgetMinParsed lower budget value
budgetMaxParsed upper budget value
budgetTypeFixed, hourly, or contest when detectable
skillsSkills/tags attached to the project
categoriesCategory labels from the source
publishedAtPublic posting date when available
sourceSource URL used for discovery
isFeaturedDetail-page flag when visible
isGuaranteedDetail-page flag when visible
bidsCountVisible bid count when detail pages are enabled
averageBidTextVisible average bid text when detail pages are enabled
scrapedAtTimestamp 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.0001 per item
  • Saved project (SILVER): $0.000078 per item
  • Saved project (GOLD): $0.00006 per item
  • Saved project (PLATINUM): $0.00004 per item
  • Saved project (DIAMOND): $0.000028 per item

How to use it

  1. Open the actor on Apify.
  2. Enter optional keywords such as python, seo, shopify, or data entry.
  3. Enter optional Freelancer skill/category names.
  4. Set maxItems to the number of project records you want.
  5. Optionally add Freelancer.com start URLs.
  6. Leave detail pages disabled for faster monitoring, or enable them when you need bid-related fields.
  7. Run the actor.
  8. 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:

  • shopify
  • lead generation
  • python
  • data entry
  • wordpress

Skills / categories

Use skill filters when you want projects tagged with a known Freelancer skill.

Examples:

  • Web Scraping
  • Python
  • WordPress
  • Graphic Design
  • SEO

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.xml
  • https://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 recent sorting for monitoring fresh projects.
  • Use relevance sorting when you provide several keywords.
  • Keep includeDetails off 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 ApifyClient
client = 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().items
print(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.

You may also find these Apify actors useful:

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.