Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles
Pricing
from $1.10 / 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 $1.10 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
1
Monthly active users
3 days 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.
More Actors like this
Need another job board / freelance marketplace or a different vertical? Use a dedicated Actor below for structured fields. Stay on Freelancer.com Scraper for Freelancer.com jobs and freelancer profiles.
Similar jobs & freelance scrapers
- Upwork Jobs Scraper
- Fiverr Gigs Scraper
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- RemoteOK Jobs Scraper
- Jobicy Remote Jobs Scraper
- SEEK Jobs Scraper
- Bayt Jobs Scraper
Prefer another specialized scraper?
If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.
E-commerce
- Walmart Product Scraper
- Amazon Search Scraper
- Shopee Search Scraper
- Etsy Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Target Product Scraper
- Allegro Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
General tools
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
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) | $1.50 / 1,000 results ($0.0015 each, FREE / Bronze list price) |
Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above. Paid Apify plans get Store volume discounts on the result event.
Example cost estimates
| Results collected | Approx. event cost* |
|---|---|
| 100 | ~$0.16 |
| 1,000 | ~$1.51 |
| 10,000 | ~$15.01 |
*Assumes one Actor start at default memory billing for start events, plus $0.0015 per Dataset item at the list price. 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.
Lead and contact fields
Every Dataset row includes the same lead block, including thin search rows where a value is unavailable. Empty values are explained in leadAbsences instead of being silently omitted.
| Field | Type | Freelancer.com meaning |
|---|---|---|
phones | [{value, type, e164?}] | Public phone values. User and client records currently return an empty array because the measured Contact flow is login-gated. A platform helper number may appear only on a separate recordType=platform row with type=platform. |
emails | [{value, type}] | Public email values. User and client records currently return an empty array. Freelancer-owned addresses such as public press/support mailboxes may appear only on the separate platform row. |
address | {street, unit, locality, region, postalCode, country, full} | Structured public location. Profiles can expose locality/country, for example Jaipur, India or Kolkata, India. unit means the street/building number, not a Freelancer user or project ID. Street, unit, and postal code remain unverified on measured user/profile surfaces. |
geo | {lat, lng} | Coordinates when publicly available. No public latitude/longitude sample was verified during this implementation, so values are null with an absence reason. Coordinates supplement an address; they never replace it. |
person | {name, role?} | Public profile identity and role, for example username mikehurley with role CEO/ Founder. Project rows do not invent a client contact when Freelancer.com does not publish one. |
org | {name, id?} | Public profile company/organization and its user ID when available, for example Elite Information Tech. The platform contact row is explicitly owned by Freelancer Technology Pty Limited. |
web | {website, socials[]} | Public website and social links. Measured user websites/socials remain unverified. Freelancer-owned website/social links are emitted only on the separate platform row and are never copied to user, profile, freelancer, or project rows. |
leadSource | search | detail | entity | contact | reveal-xhr | Surface that supplied the lead block: list/search, project detail, public profile entity, platform contact page, or a measured reveal request. |
leadReveal | visible | click | xhr | gated | image | absent | How the lead was available. Public profile identity/location is visible; the measured profile Contact action is gated; the platform helper phone is obtained from a platform-owned XHR. |
leadAbsences | object/map | Per-field reason for missing data, using explicit reasons such as 本站无 (not present on the measured surface), 闸门锁 (login/signup gate), or 未验证 (not verified during the measured coverage). |
Platform contacts are not user contacts
Freelancer.com platform contact details are emitted only as a dedicated recordType=platform item. Platform phone, email, website, and social values are never attributed to a freelancer, profile, project owner, or client. Likewise, phoneVerified and emailVerified are verification-status booleans, not contact values, and are never copied into phones or emails.
Reveal cost
- Job list collection uses public search pages. With
scrapeDetails=true, the worker opens up tomaxDetailItemspublic project/contest detail pages, adding one bounded page request per enriched record and increasing run time and request volume. - Freelancer directory collection can follow public
/u/{username}profiles and the public users API whenenrichProfiles=true. This adds bounded profile/entity requests up tomaxDetailItems. - The measured profile Contact control performs a GDPR check and then opens a Sign up / Login overlay. It did not reveal a phone or email and no contact-value XHR was observed. The Actor records
leadReveal=gated; it does not log in, message the user, or keep clicking through the gate. - A separate platform row can use the public About page plus the measured platform SMS-helper request. That request is for Freelancer-owned contact data only. More detail/profile requests can increase duration and rate-limit pressure, so start with a small
maxItemsandmaxDetailItemsvalue.
Honest lead limitations
- User/profile phones and emails are gated. Guest-visible
phoneVerified/emailVerifiedflags only state verification status. They do not reveal the underlying phone number or email address. - Project client contacts are not public in the measured detail item. Client phone, email, named person, organization, street address, and social links are not fabricated. A bid form label such as “Email address” is not treated as an email value.
- Partial location is not a full address. A profile or project may expose locality/country, but street,
unit(door/building number), postal code, andgeo.lat/geo.lngwere not verified on the measured public user surfaces. - User websites and social profiles remain unverified. Footer/About links belong to Freelancer.com itself and stay isolated on the platform row.
- Contest detail coverage remains unverified. Contest landing pages are supported, but the implementation does not claim complete contest-detail leads without measured evidence.
- Public pages and APIs can change. Missing values remain empty with a specific
leadAbsencesreason rather than being guessed or borrowed from another record.
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.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss