Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles avatar

Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles

Pricing

from $1.10 / 1,000 results

Go to Apify Store
Freelancer.com Scraper - Jobs, Freelancers, Contests & Profiles

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

kane liu

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

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:

  1. Validates your input (mode, skills, pages, enrichment flags)
  2. Enforces free-tier caps when you are on a free Apify plan
  3. Calls a managed Cloud Run worker that fetches public Freelancer.com HTML
  4. Parses guest-visible cards and detail pages into normalized records
  5. Pushes Dataset rows ready for Excel / CSV / JSON export
  6. Writes RUN_SUMMARY (and ERROR_SUMMARY on 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?

DataJobsProject detail*FreelancersProfiles*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

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

Real Estate

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)

  1. Create a free Apify account
  2. Open Freelancer.com Scraper
  3. Choose a mode: jobs, freelancers, contests, or profiles
  4. Enter skills (e.g. python) or usernames (profiles mode)
  5. (Optional) Set projectTypes (fixed / hourly), scrapeDetails, or enrichProfiles
  6. 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:

EventPrice
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 collectedApprox. 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)

CapValue
Free Apify-plan runs of this Actor10 total
Free results / run500
Paying Apify usersUnlimited 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:

FieldDescription
modejobs (default), freelancers, contests, or profiles
skillsSkill / keyword phrases mapped to Freelancer.com search paths (also accepts worker alias keywords)
maxPagesPublic result pages to visit (1–50, default 1)
maxItemsMaximum records to emit (1–500, default 20)
projectTypesOptional filters such as fixed or hourly
scrapeDetailsVisit bounded public project / contest detail pages
maxDetailItemsDetail-page / profile enrichment cap (0–50, default 5)
enrichProfilesFetch additional public profile fields for directory hits
usernamesPublic usernames for profiles mode
workerBaseUrlAdvanced 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:

FieldDescription
titleProject, contest, or freelancer headline
projectUrl / profileUrl / contestUrlCanonical public URL
skillsSkill tags
avgBid / hourlyRate / budget / budgetRangePricing signals
bidCount / reviewCount / scoreCompetition / reputation signals
daysLeft / status / postedAgo / endsInTiming signals
descriptionPublic guest-visible text when present
username / location / joinedAtIdentity / geo / tenure
scrapedAtISO 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.

FieldTypeFreelancer.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.
leadSourcesearch | detail | entity | contact | reveal-xhrSurface that supplied the lead block: list/search, project detail, public profile entity, platform contact page, or a measured reveal request.
leadRevealvisible | click | xhr | gated | image | absentHow 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.
leadAbsencesobject/mapPer-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 to maxDetailItems public 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 when enrichProfiles=true. This adds bounded profile/entity requests up to maxDetailItems.
  • 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 maxItems and maxDetailItems value.

Honest lead limitations

  • User/profile phones and emails are gated. Guest-visible phoneVerified / emailVerified flags 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, and geo.lat / geo.lng were 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 leadAbsences reason rather than being guessed or borrowed from another record.

Coverage matrix

Public surfaceModeFilters / enrichment
Project jobs across Freelancer.comjobsskills, projectTypes, pages, optional details
Freelancer directoryfreelancersskills, pages, optional profile enrichment
Public contestscontestslanding + public contest pages, optional details
Explicit public profilesprofilesusernames, 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

KeyPurpose
INPUT_ECHONormalized non-secret input and resolved worker source
RUN_SUMMARYWorker, proxy source, free-tier, and record metrics
ERROR_SUMMARYStructured 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 curl via 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.


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.

All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss