VOOZH about

URL: https://apify.com/automation-lab/freelancer-scraper

⇱ Freelancer Jobs Scraper: Extract Projects, Budgets & Bids Β· Apify


πŸ‘ Freelancer Jobs & Projects Scraper avatar

Freelancer Jobs & Projects Scraper

Pricing

Pay per event

Go to Apify Store

Freelancer Jobs & Projects Scraper

Scrape Freelancer.com jobs and projects by keyword or category. Extract budgets, bids, skills, descriptions, URLs, and posting signals.

Pricing

Pay per event

Rating

0.0

(0)

Developer

πŸ‘ Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape public Freelancer.com jobs and project listings by keyword, skill category, or direct jobs URL. Export project titles, URLs, budgets, bids, skills, descriptions, payment-verification signals, source search URLs, and scrape timestamps.

What does Freelancer Jobs & Projects Scraper do?

Freelancer Jobs & Projects Scraper turns Freelancer.com project search pages into a clean dataset for lead generation, market research, and workflow automation.

It reads public Freelancer job listing pages such as https://www.freelancer.com/jobs/python/, follows pagination, deduplicates projects, and saves structured rows to the default Apify dataset.

You can use it to monitor new project demand, understand budget ranges, watch skill trends, or route fresh opportunities into your CRM.

Who is it for?

  • πŸ§‘β€πŸ’Ό Agencies that prospect companies posting work on Freelancer.
  • πŸ§‘β€πŸ’» Freelancers that monitor high-fit projects by skill.
  • πŸ“Š Market researchers tracking demand for Python, data entry, scraping, AI, design, or other skills.
  • 🧲 Sales teams building lead lists from public project posts.
  • πŸ”” Operators creating alerts for new freelance-market opportunities.

Why use this scraper?

Manual Freelancer search is slow when you need repeatable exports, multiple keywords, and automation-ready data.

This actor gives you:

  • structured JSON, CSV, Excel, XML, RSS, and HTML dataset exports;
  • keyword and direct URL inputs;
  • budget and bid fields for prioritization;
  • skill arrays for filtering;
  • public-page-only scraping with no login required;
  • optional detail-page enrichment when you need longer descriptions.

Data you can extract

FieldDescription
projectIdProject slug parsed from the Freelancer project URL.
titleProject title.
urlPublic Freelancer project URL.
budgetRaw budget or average bid text shown on the listing.
budgetMinFirst numeric budget value when available.
budgetMaxSecond numeric budget value when available.
currencyCurrency symbol or code when visible.
averageBidAverage bid text when Freelancer displays it.
bidsCountNumber of bids/proposals shown on the card.
skillsFreelancer skills/categories attached to the project.
descriptionListing snippet or enriched detail description.
postedOrRemainingTimeVisible time signal such as days left.
employerVerifiedPaymentPayment verification signal when visible.
sourceSearchUrlListing page that produced the record.
detailScrapedWhether detail-page enrichment was attempted successfully.
scrapedAtISO timestamp for the scrape.

How much does it cost to scrape Freelancer projects?

The actor uses pay-per-event pricing: a small start fee and a per-project result event.

Exact prices are shown on the Apify Store pricing panel. You control spend with maxItems, maxPagesPerSearch, and includeDetails.

For the cheapest monitoring runs, keep includeDetails off and scrape listing cards only.

Input options

keywords

Enter Freelancer skill/category slugs or natural keywords. Examples:

  • python
  • data-entry
  • web-scraping
  • react-js
  • virtual-assistant

The actor converts these to public Freelancer /jobs/<keyword>/ pages.

startUrls

Use this when you already have specific Freelancer jobs URLs.

Example:

[
{"url":"https://www.freelancer.com/jobs/python/"},
{"url":"https://www.freelancer.com/jobs/data-entry/"}
]

maxItems

Maximum project rows to save across all searches.

maxPagesPerSearch

Maximum listing pages to scan for each keyword or start URL.

includeDetails

When enabled, the actor visits each public project page to enrich the record. This is slower and costs more compute, so leave it disabled for frequent monitoring.

Example input

{
"keywords":["python","web-scraping"],
"maxItems":100,
"maxPagesPerSearch":5,
"includeDetails":false
}

Example output

{
"projectId":"automation/google-earth-water-tank-mapping",
"title":"Google Earth Water Tank Mapping",
"url":"https://www.freelancer.com/projects/automation/google-earth-water-tank-mapping",
"budget":"$311",
"budgetMin":311,
"budgetMax":311,
"currency":"$",
"averageBid":"$311",
"bidsCount":48,
"skills":["Automation","Data Analysis","Data Entry","Geolocation","Python"],
"description":"I have a large-scale mapping task...",
"postedOrRemainingTime":"6 days left",
"employerVerifiedPayment":true,
"sourceSearchUrl":"https://www.freelancer.com/jobs/python/",
"detailScraped":false,
"scrapedAt":"2026-06-27T00:00:00.000Z"
}

How to run it

  1. Open the actor on Apify.
  2. Add one or more keywords or startUrls.
  3. Set maxItems to your desired dataset size.
  4. Keep includeDetails off for fast monitoring, or turn it on for deeper project text.
  5. Click Start.
  6. Export results from the Dataset tab.

Tips for better results

  • Use Freelancer skill slugs such as python, data-entry, or web-scraping.
  • Use multiple focused keywords instead of one broad query.
  • Increase maxPagesPerSearch when you need older projects.
  • Turn on detail pages only for smaller, high-value searches.
  • Schedule the actor daily or hourly for demand monitoring.

Integrations

Connect the dataset to:

  • Google Sheets for lead review.
  • Zapier or Make for alerts.
  • Slack or Discord notifications for fresh jobs.
  • Airtable or HubSpot for CRM enrichment.
  • BigQuery, Snowflake, or S3 for market analytics.

API usage

Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token: process.env.APIFY_TOKEN});
const run =await client.actor('automation-lab/freelancer-scraper').call({
keywords:['python'],
maxItems:100,
includeDetails:false
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/freelancer-scraper').call(run_input={
'keywords':['python'],
'maxItems':100,
'includeDetails':False,
})
print(run['defaultDatasetId'])

cURL

curl-X POST 'https://api.apify.com/v2/acts/automation-lab~freelancer-scraper/runs?token=YOUR_APIFY_TOKEN'\
-H'Content-Type: application/json'\
-d'{"keywords":["python"],"maxItems":100,"includeDetails":false}'

MCP integration

Use Apify MCP to call this scraper from Claude Desktop, Claude Code, or other MCP-compatible tools.

MCP endpoint:

https://mcp.apify.com/?tools=automation-lab/freelancer-scraper

Claude Code setup:

$claude mcp add apify-freelancer-scraper --transport http https://mcp.apify.com/?tools=automation-lab/freelancer-scraper

Claude Desktop JSON config:

{
"mcpServers":{
"apify-freelancer-scraper":{
"url":"https://mcp.apify.com/?tools=automation-lab/freelancer-scraper"
}
}
}

Example prompts:

  • "Scrape 100 Python projects from Freelancer and summarize the most common skills."
  • "Find recent web scraping jobs on Freelancer and rank them by budget."
  • "Monitor data entry projects and alert me when a project has more than 20 bids."

Scheduling ideas

  • Run every morning for sales prospecting.
  • Run every hour for competitive bidding workflows.
  • Run weekly to track budget movement by skill.
  • Run monthly to build freelance-market trend dashboards.

Lead generation workflow

A common workflow is:

  1. Scrape projects for target skills.
  2. Filter by budget, bid count, and keywords.
  3. Send promising project URLs to a CRM.
  4. Assign outreach or bidding tasks to team members.
  5. Track which categories generate the best conversion.

Market research workflow

Researchers can group results by skills, budgets, and time windows to understand:

  • which skills are in demand;
  • average posted budgets;
  • how competitive categories are;
  • which niches attract many bids;
  • which project types are recurring.

FAQ

Can I scrape Freelancer without logging in?

Yes. This actor targets public Freelancer jobs and project pages only. It does not access private account areas, bidding workflows, or messages.

Can I monitor multiple skills in one run?

Yes. Add multiple keywords such as python, web-scraping, and data-entry; the actor scans each search and deduplicates project URLs.

Troubleshooting

Why did I get fewer rows than maxItems?

The search may have fewer available pages than requested, Freelancer may omit duplicate projects, or your maxPagesPerSearch may be too low.

Why are some budgets null?

Freelancer pages do not always expose a clean min/max range. The actor saves raw text when visible and parsed numeric fields when possible.

Why is detail scraping slower?

Detail enrichment opens each project page. For large monitoring runs, listing-card extraction is usually enough and much faster.

Legality and responsible use

This actor extracts publicly available Freelancer.com pages. You are responsible for using the data lawfully, respecting Freelancer's terms, and avoiding spam or abusive outreach.

Do not scrape private account data, messages, or login-only pages.

Related scrapers

Explore other Automation Lab actors:

Changelog

  • Initial version: public Freelancer jobs/project search extraction with optional project detail enrichment.

Support

If a Freelancer page structure changes or you need another output field, open an Apify issue with an example input and run URL.

You might also like

Freelancer.com Jobs Scraper - Low-costπŸ’²πŸ”₯πŸ’ΌπŸŒ

delectable_incubator/freelancer-com-jobs-scraper-low-cost

Scrape Freelancer.com projects πŸ’ΌπŸŒ with a powerful freelance marketplace scraper. Extract project titles, budgets, required skills, project statuses, client details & more. Ideal for freelance job aggregation, talent sourcing, competitor research, hiring trends & market intelligence datasets

Freelancer Jobs Scraper

automation-lab/freelancer-jobs-scraper

Scrape public Freelancer.com projects and job listings by keyword, category, budget, bids, skills, and recency for lead generation.

πŸ‘ User avatar

Stas Persiianenko

9

Freelancer Projects Api Scraper

fresh_cliff/freelancer-projects-api-scraper

πŸš€ Extract Freelancer.com project data with advanced filtering & analytics. Get real-time market intelligence, lead generation, competitive analysis & skill tracking. Bypass bot detection with stealth technology. Perfect for businesses seeking freelance opportunities & market insights.

πŸ‘ User avatar

Brennan Crawford

2

Freelancer.com Project Listings Scraper

automation-lab/freelancer-project-listings-scraper

Scrape Freelancer.com project listings, budgets, skills, bid counts, payment verification, and URLs for lead generation and demand research.

πŸ‘ User avatar

Stas Persiianenko

2

Freelancer.com Projects Scraper

automation-lab/freelancer-projects-scraper

Scrape public Freelancer.com project listings with budgets, skills, bid counts, descriptions, and URLs for lead generation and market research.

πŸ‘ User avatar

Stas Persiianenko

2

Freelancer Jobs Scraper CHEAP – Real-Time Project & Lead Finder

ahmed_jasarevic/freelancer-jobs-scraper

A fast and reliable scraper for extracting real-time freelance job listings from Freelancer.com. Supports advanced filtering by skills, budget, and keywords for lead generation and market research.

πŸ‘ User avatar

Ahmed Jasarevic

28

PeoplePerHour Jobs & Freelancers Scraper

crawlerbros/peopleperhour-scraper

Scrape service listings (hourlies), project jobs, and freelancer profiles from PeoplePerHour. Search by keyword, category, or browse top freelancers

Freelancer Projects Scraper

scrapeai/freelancer-projects-scraper

Extract project listings from Freelancer.com, including job titles, project descriptions, minimum and maximum budgets, required skills, bid statistics, and project URLs.