Freelancer.com Scraper avatar

Freelancer.com Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Freelancer.com Scraper

Freelancer.com Scraper

Scrape Freelancer.com projects — all 100+ categories. Filter by keyword, skill, category, budget, language or date. 25+ output fields. No proxy, no API key needed. Cheapest option on the market.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Banner

Extract project listings from Freelancer.com — the world's largest freelance marketplace with 6,700+ active projects posted across every category. Filter by keyword, skill, category, budget, language, or date. No API key, no proxy, and no account required.


Why this scraper?

🌍 Full platform coverage — all 100+ categories

Scrapes every active project across all categories: IT & Software, Design, Writing, Engineering, Sales, Trades & Services, AI, and more. No category is off-limits.

🔍 Richest output in its class

Returns 28+ structured fields per project — including bid count, average bid, bidding deadline, sealed/NDA/IP-contract flags, escrow status, hourly commitment, duration, skill categories, and more. Competitors return 8–12 fields.

💸 Cheapest option — no proxy overhead

The platform's public API works directly from datacenter IPs. No residential proxy costs are passed through — ever. Our competitors explicitly warn users to purchase proxies separately.

⚡ Fast — 1,000 projects in ~5 minutes

Retrieves 100 projects per request with no browser required. Scales to the full platform (6,700+ projects) in under 35 minutes.

🔄 Daily feed ready

Built-in cross-run deduplication with a 90-day fingerprint cache. Run on a schedule with daysOld: 1 + skipReposts: true to receive only new projects daily.

🛡️ Self-healing architecture

Automatic retry with exponential backoff, circuit breaker, and per-run health monitoring. Every run writes HEALTH and OUTPUT keys to the key-value store.


Input parameters

ParameterTypeDefaultDescription
searchQueryString""Keyword(s) to search across project titles and descriptions
jobIdsArray[]Skill IDs to filter by (e.g. [190] for Automotive, [7] for JavaScript). Empty = all skills
categoryIdsArray[]Category IDs (e.g. [5] for Engineering & Science). Empty = all categories
projectTypeString"all""all", "fixed", or "hourly"
budgetMinIntegerOnly include projects with a budget ≥ this value (project's native currency)
budgetMaxIntegerOnly include projects with a budget ≤ this value
languagesArray[]Language filter (e.g. ["en"], ["en","de"]). Empty = all languages
maxResultsInteger100Maximum number of projects to return
fetchDetailsBooleanfalseFetch full description and owner location per project (one extra API call per project)
daysOldInteger0Only return projects posted within N days. 0 = no date filter
skipRepostsBooleanfalseSkip projects already seen in previous runs (90-day cache)
startUrlsArray[]Specific Freelancer.com search or category URLs to scrape
requestDelayMsInteger500Delay between API requests in milliseconds
respectRobotsTxtBooleantrueApply crawl-delay from robots.txt if present

Skill ID reference (common values)

IDSkillCategory
3PHPIT & Software
7JavaScriptIT & Software
17Website DesignIT & Software
20Graphic DesignDesign
21CopywritingWriting
26PythonIT & Software
38SEOIT & Software
64SalesSales & Marketing
190AutomotiveEngineering & Science
844Machine LearningIT & Software
1023Digital MarketingIT & Software
2228Automotive EngineeringEngineering & Science

Category ID reference

IDCategory
1Websites, IT & Software
2Writing & Content
3Design, Media & Architecture
4Data Entry & Admin
5Engineering & Science
6Sales & Marketing
7Business, Accounting, HR & Legal
8Product Sourcing & Manufacturing
9Mobile Phones & Computing
10Translation & Languages
12Trades & Services
100Freight, Shipping & Transportation
104Artificial Intelligence

Output schema

Always present

FieldTypeDescription
idNumberFreelancer.com project ID
titleStringProject title
urlStringFull URL to the project page
typeString"fixed" or "hourly"
subStatusStringPlatform sub-status (null if not set)
budgetMinNumberMinimum budget in the project's currency (null if not set)
budgetMaxNumberMaximum budget in the project's currency (null if not set)
currencyStringISO currency code (USD, EUR, AUD, GBP, INR, etc.)
hourlyCommitmentHoursNumberFor hourly projects: required hours per week (null if fixed)
hourlyCommitmentIntervalStringFor hourly projects: commitment period ("week", null if fixed)
hourlyDurationStringFor hourly projects: duration classification (e.g. "unspecified", null if fixed)
skillsArraySkill/job names attached to the project
skillCategoriesArrayUnique top-level category names across all attached skills (e.g. ["Websites, IT & Software", "Mobile Phones & Computing"])
categoryStringPrimary category name (from the first attached skill)
previewDescriptionString~200-character description snippet
bidCountNumberNumber of bids placed on this project
bidAvgNumberAverage bid amount (null if no bids yet)
bidPeriodDaysNumberHow many days the bidding window is open (typically 7)
biddingDeadlineStringISO 8601 timestamp when bidding closes
postedAtStringISO 8601 posting timestamp
updatedAtStringISO 8601 last-updated timestamp
languageStringProject language code ("en", "de", "es", etc.)
frontendStatusStringDisplay status as shown on the platform
isRepostBooleantrue if this is a reposted project (accurate only with fetchDetails: true)
isFeaturedBooleantrue if the project has the Featured upgrade
isUrgentBooleantrue if the project has the Urgent upgrade
isSealedBooleantrue if bids are hidden from other bidders
isNDABooleantrue if an NDA is required to bid
isQualifiedBooleantrue if only verified freelancers may bid
isIPContractBooleantrue if an IP ownership contract is required
isEscrowBooleantrue if payment is held in escrow
isBuyerKYCRequiredBooleantrue if the buyer must complete identity verification
isSellerKYCRequiredBooleantrue if bidders must complete identity verification
isHireMeBooleantrue if this is a direct hire / HireMe project
isLocalBooleantrue if the project requires in-person work
changeStatusString"NEW" or "SEEN" (when skipReposts: true)
contentHashString12-character MD5 fingerprint for cross-run deduplication

With fetchDetails: true

FieldTypeDescription
descriptionStringFull project description text
countryCodeStringISO country code of the project owner (null if not disclosed)
cityStringCity of the project owner (null if not disclosed)
isRepostBooleanAccurate repost flag (fetched from detail endpoint)

Example output record

{
"id": 40411253,
"title": "Build a React dashboard for logistics tracking",
"url": "https://www.freelancer.com/projects/javascript/Build-React-dashboard-logistics",
"type": "fixed",
"subStatus": null,
"budgetMin": 250,
"budgetMax": 750,
"currency": "USD",
"hourlyCommitmentHours": null,
"hourlyCommitmentInterval": null,
"hourlyDuration": null,
"skills": ["React.js", "JavaScript", "Node.js", "API"],
"skillCategories": ["Websites, IT & Software"],
"category": "Websites, IT & Software",
"previewDescription": "We need a React dashboard for real-time shipment tracking from our logistics API...",
"bidCount": 18,
"bidAvg": 487.50,
"bidPeriodDays": 7,
"biddingDeadline": "2026-05-08T08:34:21.000Z",
"postedAt": "2026-05-01T08:34:21.000Z",
"updatedAt": "2026-05-01T08:34:21.000Z",
"language": "en",
"frontendStatus": "open",
"isRepost": false,
"isFeatured": false,
"isUrgent": true,
"isSealed": false,
"isNDA": false,
"isQualified": false,
"isIPContract": false,
"isEscrow": false,
"isBuyerKYCRequired": false,
"isSellerKYCRequired": false,
"isHireMe": false,
"isLocal": false,
"changeStatus": "NEW",
"contentHash": "a3f1c8e2d094"
}

Hourly project example (new fields):

{
"type": "hourly",
"hourlyCommitmentHours": 40,
"hourlyCommitmentInterval": "week",
"hourlyDuration": "unspecified",
"skillCategories": ["Websites, IT & Software", "Mobile Phones & Computing"]
}

Examples

All new projects from the last 24 hours (daily feed):

{
"daysOld": 1,
"skipReposts": true,
"maxResults": 500
}

Fixed-price web design projects under $500:

{
"searchQuery": "landing page",
"projectType": "fixed",
"budgetMax": 500,
"maxResults": 100
}

Hourly IT projects with full descriptions:

{
"categoryIds": [1],
"projectType": "hourly",
"languages": ["en"],
"fetchDetails": true,
"maxResults": 50
}

Automotive engineering projects — all types:

{
"jobIds": [190, 2228],
"maxResults": 100,
"fetchDetails": true
}

💰 Pricing

$0.99 per 1,000 results — you only pay for successfully retrieved projects. Failed retries and filtered duplicates are never charged.

ResultsCost
100~$0.10
1,000~$0.99
10,000~$9.90
100,000~$99.00

Competing actors charge $1.00–$5.00 per 1,000 results and require you to pay for residential proxies on top. This actor needs no proxy.


Performance

ModeItemsApproximate time
fetchDetails: false1,000~5–6 min
fetchDetails: falseFull platform (6,700+)~30–35 min
fetchDetails: true500~10–15 min

Known limitations

  • Projects marked nonpublic (client-hidden) are excluded by the platform
  • Budget amounts are in the project's native currency — no conversion
  • Owner country/city only available with fetchDetails: true and only if the owner has disclosed them
  • isRepost is reliably populated only with fetchDetails: true (the list endpoint does not expose repost metadata for anonymous requests)
  • The platform has ~6,700–7,000 active projects at any given time

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Part of the Unfenced Group scraper portfolio — 100+ platforms covered. Built by unfenced-group · Issues? Open a ticket or send a message.