Freelancer.com Scraper avatar

Freelancer.com Scraper

Pricing

from $0.79 / 1,000 project scrapeds

Go to Apify Store
Freelancer.com Scraper

Freelancer.com Scraper

Scrape freelance projects from Freelancer.com by keyword, category, budget, and job type. Extract project title, description, skills, budget in USD, bid count, average bid, deadline, and direct URL. Export as JSON, CSV, or Excel.

Pricing

from $0.79 / 1,000 project scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Freelancer.com Scraper

Scrape freelance projects from Freelancer.com into clean, structured JSON. The Freelancer.com Scraper pulls the project title, full description, required skills, budget in USD, bid count and average bid, deadline, and direct URL for any keyword or category search, with no login and no Freelancer.com API key.

Search Freelancer.com by keyword, category, job type, and budget, and get a structured record per project — skills with IDs, USD budget bounds, bid stats, time left, and the featured / urgent / NDA flags — straight from Freelancer's own project feed.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/freelancer-com-scraper (Apify). Scrapes projects from freelancer.com. Call with ApifyClient.
Input JSON fields:
keyword: string (default "seo") — free-text job keyword or skill
category: string (default "seo") — Freelancer category / skill slug, e.g. "seo", "web-development", "graphic-design"
jobType: "all" | "fixed" | "hourly" (default "all")
minBudget / maxBudget: int USD — client-side budget filter
sortBy: "relevance" | "newest" | "budget" (default "relevance")
results_wanted: int (default 20, max 1000) — number of billed rows
max_pages: int (default 20, max 100)100 projects per page
startUrl: string — a public freelancer.com/jobs URL; its category and fixed/hourly/min filters are read
proxyConfiguration: { "useApifyProxy": false }
Output: one dataset item per project — project_id, project_name, project_desc, project_desc_text, skills[], skill_ids[], skills_info[{id,name,seo_url}], budget_range, budget_min, budget_max, budget_currency, budget_min_usd, budget_max_usd, bid_count, bid_avg, date_posted, date_ends, time_left, featured, urgent, sealed, nda, is_contest, project_status, language, country, vicinity, location_name, url, source, fetched_at.
Example: { "keyword": "wordpress developer", "jobType": "fixed", "minBudget": 100, "maxBudget": 1000, "results_wanted": 50 }
API: https://api.apify.com/v2/acts/parsebird~freelancer-com-scraper · Token: https://console.apify.com/account/integrations

What does Freelancer.com Scraper do?

Freelancer.com is one of the largest freelance marketplaces, with thousands of new projects posted every day across web development, design, writing, marketing, and more. This Freelancer.com scraper reads Freelancer's public project feed and returns:

  • 📋 Project details — title, full description (markdown and clean plain text), and status.
  • 🏷️ Skills — every skill tag, with its Freelancer skill ID and SEO slug.
  • 💰 Budget — the posted range in the project's currency and converted to USD.
  • 📊 Bidding — number of bids and the average bid amount.
  • Timing — when the project was posted, when bidding closes, and time left.
  • Upgrades — featured, urgent, sealed, and NDA flags.
  • 🔗 URL — the canonical project page.

Common uses: freelancer lead generation, marketplace and rate research, tracking demand for a skill or stack, and feeding a project-alert product.

Input parameters

ParameterTypeRequiredDefaultDescription
keywordstringNoseoFree-text job keyword or skill.
categorystringNoseoFreelancer category / skill slug. Combined with the keyword.
jobTypestringNoallall, fixed, or hourly.
minBudgetintegerNoMinimum project budget in USD (client-side filter).
maxBudgetintegerNoMaximum project budget in USD (client-side filter).
sortBystringNorelevancerelevance, newest, or budget.
results_wantedintegerNo20Maximum unique projects to save (max 1000). Billed rows.
max_pagesintegerNo20Maximum result pages (100 projects per page).
startUrlstringNoA public freelancer.com/jobs URL; its category and filters are read.
proxyConfigurationobjectNoOffOptional proxy. The public API works without one.

Example inputs

Active SEO projects:

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

Fixed-price WordPress projects within a budget range, newest first:

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

Reuse a filtered Freelancer.com URL:

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

What data can you extract from Freelancer.com?

FieldDescription
project_idUnique project ID
project_nameProject title
project_desc / project_desc_textFull description (markdown) and clean text
skills / skill_ids / skills_infoSkill names, IDs, and {id, name, seo_url} objects
budget_rangeFixed or Hourly
budget_min / budget_max / budget_currencyPosted budget in the project's currency
budget_min_usd / budget_max_usdBudget converted to USD
bid_count / bid_avgNumber of bids and average bid (USD)
date_posted / date_ends / time_leftPosting time, bidding deadline, and time remaining
featured / urgent / sealed / nda / is_contestProject upgrade flags
project_status / languageFrontend status and description language
country / vicinity / location_namePublished location (when the project is location-tagged)
url / source / fetched_atProject URL, source label, collection timestamp

Output example

{
"project_id": 40278015,
"project_name": "E-commerce Site Development",
"project_desc_text": "I need a website developer to create an e-commerce site for selling physical products.",
"skills": ["eCommerce", "HTML", "PHP", "WooCommerce"],
"skill_ids": ["3", "17", "56", "137"],
"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_count": 62,
"bid_avg": "$74",
"date_posted": "2026-08-10T08:30:00Z",
"date_ends": "2026-08-16T08:30:00Z",
"time_left": "6 days left",
"featured": false,
"urgent": false,
"url": "https://www.freelancer.com/projects/web-development/commerce-site-development-40278015",
"source": "freelancer.com",
"fetched_at": "2026-08-10T08:31:12.000Z"
}

Download the dataset as JSON, CSV, Excel, HTML, or XML from the Storage tab or the Apify API.

Use cases

  • Freelancer lead generation — pull fresh projects in your niche and pitch fast.
  • Rate and market research — analyse budget ranges and bid counts by skill and category.
  • Skill-demand tracking — monitor how many projects mention a stack or tool over time.
  • Project-alert product — power a notification service for new matching projects.

How it works

  1. Resolve — a category slug is resolved to a Freelancer skill ID; keyword, job type, and sort are applied to the project feed.
  2. Fetch — Freelancer's public active-projects API is read 100 projects per page.
  3. Shape — each project is flattened, budgets are converted to USD from the project's currency, and dates and time-left are computed.
  4. FilterminBudget / maxBudget are applied to the USD budget.
  5. Rows stream to the dataset and stop at results_wanted.

How much does it cost to scrape Freelancer.com?

This actor is pay per result — charged once per project saved.

PlanPrice per 1,000 projects
Free$0.99
Bronze$0.89
Silver$0.89
Gold$0.79

A small platform Actor start fee also applies per run. results_wanted is the exact number of billed rows. Scraping 1,000 projects on the Free plan costs about $0.99. Apify's monthly free platform usage covers small runs.

How to scrape Freelancer.com

  1. Click Try for free and sign in to Apify.
  2. Enter a keyword and/or category slug.
  3. Optionally set job type, budget, or sort.
  4. Set results wanted (start low, e.g. 20).
  5. Click Start, then watch rows appear in the Output tab.
  6. Export from Storage, or pull results via the API.

Run it via API

Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/freelancer-com-scraper").call(run_input={
"keyword": "wordpress developer",
"jobType": "fixed",
"minBudget": 100,
"results_wanted": 50,
})
for project in client.dataset(run["defaultDatasetId"]).iterate_items():
print(project["project_name"], "-", project.get("budget_range"), "-", project.get("bid_count"), "bids")

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/freelancer-com-scraper').call({
category: 'graphic-design',
sortBy: 'newest',
results_wanted: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Schedule recurring runs, add webhooks, or push results to Google Sheets, Slack, Zapier, and Make with Apify integrations.

FAQ

Do I need a Freelancer.com account or API key? No. The scraper reads Freelancer's public project feed. No login is required.

How current is the data? Live. Each run reads Freelancer.com at that moment. Use Apify's scheduler to keep a dataset fresh.

Which category slugs are valid? Any Freelancer skill slug — the value in a freelancer.com/jobs/<slug> URL, e.g. seo, web-development, graphic-design, content-writing, mobile-app-development.

How does the budget filter work? Budgets are converted to USD from each project's currency, then minBudget / maxBudget keep projects whose USD range overlaps yours.

Why are country and payment_verified sometimes empty? Freelancer only exposes buyer location and payment-verification for location-tagged projects and to logged-in users; most public projects come back without them.

Something's not working. Open an issue on the Issues tab with your input and the run link — we respond quickly.

Scraping publicly available data is legal in most jurisdictions, and this actor only reads Freelancer's public project feed — no login, no private data. You are responsible for how you use the data — respect Freelancer.com's Terms and Conditions and applicable law, and consult a lawyer if you are unsure. See Apify's guide on the legality of web scraping.

Browse all ParseBird actors on Apify Store.