Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles
Pricing
from $3.00 / 1,000 results
Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles
Collect public Freelancer.com project jobs, freelancer directory listings, contests, and public profiles. This thin Actor calls an authenticated Cloud Run worker.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Freelancer.com Scraper — Jobs, Projects, Freelancers, Contests & Profiles
Scrape Freelancer.com freelance jobs, project listings, freelancer directory profiles, contests, and public user pages — then download structured results as Excel, CSV, or JSON.
Use this Actor as a practical Freelancer.com jobs API / freelance lead finder for project monitoring, talent sourcing, pricing research, and market intelligence. Enter skills or keywords, pick a mode (jobs, freelancers, contests, or profiles), and get clean Dataset rows with titles, budgets / avg bids, bid counts, skills, profile URLs, and more.
- Scrape Freelancer.com project jobs by skill / keyword with path pagination
- Collect freelancer directory listings (rates, reviews, skills, locations)
- Pull public contests and public
/u/{username}profiles - Optionally enrich jobs with project detail pages or freelancers with profile pages
- Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
- Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)
Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by Freelancer Limited or Freelancer.com. It only collects publicly visible guest pages and does not place bids, hire freelancers, message users, or access private account data.
What does the Freelancer.com Scraper do?
Freelancer.com Scraper lets you extract structured freelance marketplace data without running your own browser farm. Give it skills (for example python, wordpress, graphic-design), choose a collection mode, then start a run.
Under the hood, the Actor:
- Validates your input (mode, skills, pages, enrichment flags)
- Enforces free-tier caps when you are on a free Apify plan
- Calls a managed Cloud Run worker that fetches public Freelancer.com HTML
- Parses guest-visible cards and detail pages into normalized records
- Pushes Dataset rows ready for Excel / CSV / JSON export
- Writes
RUN_SUMMARY(andERROR_SUMMARYon failure) to the key-value store
You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.
What Freelancer.com data can I extract?
| Data | Jobs | Project detail* | Freelancers | Profiles* | Contests |
|---|---|---|---|---|---|
| Title / display name | ✅ | ✅ | ✅ | ✅ | ✅ |
| Project / profile / contest URL | ✅ | ✅ | ✅ | ✅ | ✅ |
| Skills / tags | ✅ | — | ✅ | ✅ | — |
| Avg bid / hourly rate / budget | ✅ | ✅ | ✅ | ✅ | ✅ |
| Bid / review counts | ✅ | — | ✅ | ✅ | — |
| Days left / status / posted signals | ✅ | ✅ | — | — | — |
| Description (public guest text) | ✅ | ✅ | — | — | ✅ |
| Location / joined / portfolio signals | — | — | ✅ | ✅ | — |
| Username | — | — | ✅ | ✅ | — |
*Enable scrapeDetails or enrichProfiles (with maxDetailItems) where needed. Login-only fields (full bid lists, private contacts) are out of scope.
Why scrape Freelancer.com?
Freelancer.com is one of the largest global freelance marketplaces for projects, contests, and talent. Teams scrape Freelancer.com to:
- Find new freelance jobs and projects by skill for lead generation
- Track budgets, average bids, and bid competition for pricing research
- Source freelancer profiles with rates, reviews, and skills for recruiting
- Monitor contests and public profile signals for marketplace intelligence
- Feed AI agents, BI dashboards, or CRM enrichment pipelines with structured rows
Compared with job-only Freelancer scrapers, this Actor covers jobs + freelancers + contests + profiles in one input surface.
How to scrape Freelancer.com (no code required)
- Create a free Apify account
- Open Freelancer.com Scraper
- Choose a mode:
jobs,freelancers,contests, orprofiles - Enter skills (e.g.
python) or usernames (profiles mode) - (Optional) Set
projectTypes(fixed/hourly),scrapeDetails, orenrichProfiles - Click Start and download the Dataset as JSON, CSV, Excel, or JSONL
Start with maxItems: 5–10 to verify the query, then scale up.
How much does it cost to scrape Freelancer.com?
This Actor uses pay-per-event pricing. You are charged for:
| Event | Price |
|---|---|
Actor Start (apify-actor-start) | $0.005 per start |
Result (apify-default-dataset-item) | $3.00 / 1,000 results ($0.003 each) |
Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above.
Example cost estimates
| Results collected | Approx. event cost* |
|---|---|
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |
*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).
Free Apify trial credit can cover a small test run — try maxItems: 5 first.
Free-tier caps (Actor developer limits)
| Cap | Value |
|---|---|
| Free Apify-plan runs of this Actor | 10 total |
| Free results / run | 500 |
| Paying Apify users | Unlimited runs (schema max still applies) |
These limits are enforced in Actor code (set by the Actor developer, not Apify). When the run cap is hit, the Actor finishes successfully with RUN_SUMMARY.status = FREE_TIER_LIMIT and a clear status message.
Input
Open the Input tab for the full form. Common fields:
| Field | Description |
|---|---|
mode | jobs (default), freelancers, contests, or profiles |
skills | Skill / keyword phrases mapped to Freelancer.com search paths (also accepts worker alias keywords) |
maxPages | Public result pages to visit (1–50, default 1) |
maxItems | Maximum records to emit (1–500, default 20) |
projectTypes | Optional filters such as fixed or hourly |
scrapeDetails | Visit bounded public project / contest detail pages |
maxDetailItems | Detail-page / profile enrichment cap (0–50, default 5) |
enrichProfiles | Fetch additional public profile fields for directory hits |
usernames | Public usernames for profiles mode |
workerBaseUrl | Advanced allowlisted worker override (optional) |
Input example
{"mode": "jobs","skills": ["python", "automation"],"projectTypes": ["fixed"],"maxPages": 1,"maxItems": 20,"scrapeDetails": false}
Output
Each Dataset item includes a recordType (job, project, freelancer, profile, or contest) plus mode-specific fields. Typical fields:
| Field | Description |
|---|---|
title | Project, contest, or freelancer headline |
projectUrl / profileUrl / contestUrl | Canonical public URL |
skills | Skill tags |
avgBid / hourlyRate / budget / budgetRange | Pricing signals |
bidCount / reviewCount / score | Competition / reputation signals |
daysLeft / status / postedAgo / endsIn | Timing signals |
description | Public guest-visible text when present |
username / location / joinedAt | Identity / geo / tenure |
scrapedAt | ISO timestamp when the row was stored |
Only records with a usable public identity (URL and/or username) are emitted.
Coverage matrix
| Public surface | Mode | Filters / enrichment |
|---|---|---|
| Project jobs across Freelancer.com | jobs | skills, projectTypes, pages, optional details |
| Freelancer directory | freelancers | skills, pages, optional profile enrichment |
| Public contests | contests | landing + public contest pages, optional details |
| Explicit public profiles | profiles | usernames, optional enrichment |
The worker follows the public global www.freelancer.com surface. It does not automate bidding, hiring, messaging, payments, or private inbox data.
Architecture and proxy ownership
Apify Actor (input, Dataset, free tier, Standby, PPE)│ HTTPS + WORKER_AUTH▼Cloud Run worker (public acquisition, parsing, proxy/egress)▼Freelancer.com public pages
WORKER_PROVIDES_PROXY=1 is enabled by default. The Actor does not mint or transmit proxyUrl; proxy/egress is configured on the worker. Set WORKER_BASE_URL and secret WORKER_AUTH in Actor settings.
Run artifacts
| Key | Purpose |
|---|---|
INPUT_ECHO | Normalized non-secret input and resolved worker source |
RUN_SUMMARY | Worker, proxy source, free-tier, and record metrics |
ERROR_SUMMARY | Structured failure before valid records are emitted |
Integrations & API
- Schedule recurring Freelancer.com job / talent pulls from Apify Console
- Call the Actor from Python, Node.js, or
curlvia the Apify API - Connect to Make, n8n, Zapier, Google Sheets, or your CRM
API example
curl -X POST "https://api.apify.com/v2/acts/lentic_clockss~freelancer-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "jobs","skills": ["wordpress"],"maxItems": 20,"maxPages": 1}'
FAQ
Is login required?
No. The Actor collects publicly visible guest pages only.
Can it place bids or hire freelancers?
No. Bidding, hiring, messaging, and payment flows are intentionally excluded.
What is the difference between jobs and freelancers?
jobs collects project listings (titles, bids, budgets). freelancers collects directory talent cards (rates, reviews, skills). Use profiles when you already have usernames.
Why are some detail fields empty?
Guest pages expose a floor of public fields. Login-gated or delayed-hydration modules may be incomplete; enable enrichment flags for bounded detail fetches.
Do I pay Apify platform usage separately?
No for this Actor’s configured PPE plan — User pays platform usage costs = No. You pay the event prices above; platform usage is covered by the Actor developer.
Legal & responsible use
Use this Actor only for lawful purposes and in line with Freelancer.com terms and applicable laws. You are responsible for how you store and use the data. Prefer low-volume smoke inputs first (maxItems: 2–5).
Support
Questions or feature requests: open an issue on the Actor page in Apify Console or contact the developer through Apify.