Freelancer.com Scraper
Pricing
from $0.79 / 1,000 project scrapeds
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
Maintained by CommunityActor 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 skillcategory: 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 filtersortBy: "relevance" | "newest" | "budget" (default "relevance")results_wanted: int (default 20, max 1000) — number of billed rowsmax_pages: int (default 20, max 100) — 100 projects per pagestartUrl: string — a public freelancer.com/jobs URL; its category and fixed/hourly/min filters are readproxyConfiguration: { "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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| keyword | string | No | seo | Free-text job keyword or skill. |
| category | string | No | seo | Freelancer category / skill slug. Combined with the keyword. |
| jobType | string | No | all | all, fixed, or hourly. |
| minBudget | integer | No | — | Minimum project budget in USD (client-side filter). |
| maxBudget | integer | No | — | Maximum project budget in USD (client-side filter). |
| sortBy | string | No | relevance | relevance, newest, or budget. |
| results_wanted | integer | No | 20 | Maximum unique projects to save (max 1000). Billed rows. |
| max_pages | integer | No | 20 | Maximum result pages (100 projects per page). |
| startUrl | string | No | — | A public freelancer.com/jobs URL; its category and filters are read. |
| proxyConfiguration | object | No | Off | Optional 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?
| Field | Description |
|---|---|
| project_id | Unique project ID |
| project_name | Project title |
| project_desc / project_desc_text | Full description (markdown) and clean text |
| skills / skill_ids / skills_info | Skill names, IDs, and {id, name, seo_url} objects |
| budget_range | Fixed or Hourly |
| budget_min / budget_max / budget_currency | Posted budget in the project's currency |
| budget_min_usd / budget_max_usd | Budget converted to USD |
| bid_count / bid_avg | Number of bids and average bid (USD) |
| date_posted / date_ends / time_left | Posting time, bidding deadline, and time remaining |
| featured / urgent / sealed / nda / is_contest | Project upgrade flags |
| project_status / language | Frontend status and description language |
| country / vicinity / location_name | Published location (when the project is location-tagged) |
| url / source / fetched_at | Project 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
- Resolve — a
categoryslug is resolved to a Freelancer skill ID; keyword, job type, and sort are applied to the project feed. - Fetch — Freelancer's public active-projects API is read 100 projects per page.
- Shape — each project is flattened, budgets are converted to USD from the project's currency, and dates and time-left are computed.
- Filter —
minBudget/maxBudgetare applied to the USD budget. - 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.
| Plan | Price 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
- Click Try for free and sign in to Apify.
- Enter a keyword and/or category slug.
- Optionally set job type, budget, or sort.
- Set results wanted (start low, e.g. 20).
- Click Start, then watch rows appear in the Output tab.
- Export from Storage, or pull results via the API.
Run it via API
Python:
from apify_client import ApifyClientclient = 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.
Is it legal to scrape Freelancer.com?
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.
Related actors
- Fiverr Scraper — gigs, sellers, packages, and prices.
- Workana Jobs Scraper — Latin American freelance projects.
- Indeed Jobs Scraper — job listings from Indeed worldwide.
- Hiring.cafe Scraper — aggregated jobs with 20+ filters.
Browse all ParseBird actors on Apify Store.