Freelancer Scraper
JOBSLEAD GENERATION
Freelancer Scraper
Scrape active project listings from Freelancer.com via the platform's public REST API. Extract project titles, descriptions, budgets, bid counts, required skills, and more — no account or API key required.
What does this actor do?
The Freelancer Scraper queries Freelancer's public API to collect active freelance project listings. It supports three input modes:
- Keyword search — search projects by keyword (e.g., "python", "web design", "logo design")
- Skill filter — filter by skill category slug (e.g.,
python,javascript,graphic-design) - Latest active — fetch the most recently posted active projects (no filter)
Results include the full project description, budget range, currency, current bid count, average bid, required skills, project type (fixed-price or hourly), and a direct link to the project page.
Use cases
- Freelancer market research — track demand and pricing for specific skills over time
- Lead generation — identify new project postings in your area of expertise
- Competitive analysis — monitor which project types are trending on the platform
- Business intelligence — analyze budget distributions, popular skills, and employer patterns
Input
| Field | Type | Description |
|---|---|---|
query |
string | Keyword to search for projects. Leave empty to fetch latest active projects. |
skills |
string[] | List of Freelancer skill SEO slugs (e.g. ["python", "javascript"]). Overrides query. |
maxItems |
integer | Maximum number of project records to collect. Default: 10. |
Example inputs
Search by keyword:
{
"query": "machine learning",
"maxItems": 50
}
Filter by skills:
{
"skills": ["python", "data-analytics"],
"maxItems": 100
}
Latest active projects:
{
"maxItems": 200
}
Output
Each result record contains:
| Field | Type | Description |
|---|---|---|
project_id |
integer | Freelancer's internal project ID |
title |
string | Project title |
url |
string | Direct link to the project page |
description |
string | Full project description |
preview_description |
string | Short preview (first ~100 characters) |
status |
string | Project status (active, etc.) |
project_type |
string | fixed or hourly |
budget_min |
number | Minimum budget |
budget_max |
number | Maximum budget |
currency_code |
string | Currency code (e.g., USD, EUR, INR) |
bid_count |
integer | Number of bids placed |
avg_bid |
number | Average bid amount |
bid_end_date |
string | ISO date when bidding closes |
time_submitted |
string | ISO date when the project was posted |
skills |
string | Comma-separated list of required skill names |
skills_list |
string | JSON array of skill objects with id, name, and seo_url |
is_featured |
boolean | Whether the project is a featured listing |
is_urgent |
boolean | Whether the project is marked urgent |
employer_id |
integer | Freelancer user ID of the employer |
scraped_at |
string | ISO timestamp when the record was scraped |
Example output
{
"project_id": 40491017,
"title": "OpenAI-Powered Python Code Generation",
"url": "https://www.freelancer.com/projects/openai/OpenAI-Powered-Python-Code-Generation",
"description": "I need assistance in generating Python code snippets using OpenAI for assessment purposes...",
"preview_description": "I need assistance in generating Python code snippets using OpenAI for assessment purposes.",
"status": "active",
"project_type": "hourly",
"budget_min": 750,
"budget_max": 1250,
"currency_code": "INR",
"bid_count": 28,
"avg_bid": 1535.54,
"bid_end_date": "2026-06-11T11:05:41.000Z",
"time_submitted": "2026-06-04T11:05:41.000Z",
"skills": "Python, Software Architecture, Artificial Intelligence, API Development, OpenAI",
"skills_list": "[{\"id\":13,\"name\":\"Python\",\"seo_url\":\"python\"}]",
"is_featured": false,
"is_urgent": false,
"employer_id": null,
"scraped_at": "2026-06-04T11:47:39.377Z"
}
Notes
- No authentication required — Freelancer's public API is open and does not require login
- No proxy needed — the API responds without blocking to standard requests
- Rate limits — no rate limiting observed; the actor uses a polite 200ms inter-page delay
- Active projects only — the API endpoint returns currently active projects; closed and archived projects are not included
- Project count — Freelancer typically has 6,000–8,000 active projects at any given time