Freelancermap Scraper avatar

Freelancermap Scraper

Pricing

from $2.49 / 1,000 projects

Go to Apify Store
Freelancermap Scraper

Freelancermap Scraper

Extract freelancermap.com IT and engineering projects: title, description, skills, category, contract type, company, location, remote arrangement, rate, and publish date. Search by keyword, country, or category.

Pricing

from $2.49 / 1,000 projects

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Freelancermap Scraper

Freelancermap Scraper extracts IT, engineering, and consulting projects from freelancermap.com — Europe's largest freelance-project marketplace — including title, full description, required skills, category, contract type, company, location, remote arrangement, rate, and publish date.

Search by keyword, country, category, contract type, or remote arrangement — or paste freelancermap URLs directly — and get clean, structured project data ready for lead generation, market research, or job-board integration.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor: Actor ID parsebird/freelancermap-scraper on Apify — call it with the apify-client SDK, e.g. ApifyClient(token).actor("parsebird/freelancermap-scraper").call(run_input={"query": "SAP", "maxResults": 50}); key inputs are query (string keyword, e.g. "Python developer"), startUrls (array of {url} for freelancermap search-result or individual project pages, takes priority over query), country (2-letter market code such as de, uk, us), category (one of development, engineering, consulting, marketing, design, services, finance, innovation, content), contractType (contracting, permanent_position, or employee_leasing), remote (onsite, hybrid, or remote), excludeDach (boolean, skips Germany/Austria/Switzerland), maxDaysOld (integer, 0 = no limit), sort (newest or relevant), and maxResults (integer, 0 = unlimited); output rows have projectId, title, url, description, skills, category, contractType, company, location, remote, remotePercent, rate, publishedAt, and more; full API spec is on the Apify Console API tab for this actor, and an Apify API token is required to call it programmatically.

What does Freelancermap Scraper do?

Freelancermap Scraper reads the same public project pages any visitor to freelancermap.com can see — no login, no session, no API key. It supports two ways to collect data:

  • 🔍 Keyword and filtered search — search by a skill, role, or technology (e.g. SAP, Python developer, project manager) and narrow by country, category, contract type, remote arrangement, DACH exclusion, and posting age. Broad searches automatically pivot across categories and countries to gather more than freelancermap's own single-page result limit.
  • 🔗 Direct URLs — paste one or more freelancermap project-search result URLs or individual project page URLs and scrape them directly, no keyword needed.

Other things it does:

  • Enriches every listing with the full project detail page — complete skill list, plain-text description, exact duration and start date — not just the summary shown in search results.
  • Runs on Apify's infrastructure with scheduling, REST API access, and native JSON, CSV, Excel, HTML, and XML export.
  • Deduplicates results automatically across every search pivot, so you never get the same project twice in one run.
  • Skips broken URLs and non-freelancermap links automatically, logging a warning instead of failing the whole run.
  • Uses no browser and no proxy by default — freelancermap's project pages are plain server-rendered HTML, so runs are fast and cheap.

What data can you extract from freelancermap.com?

FieldDescription
title / descriptionProject title and full plain-text description
skillsRequired skills, keywords, and tags
categoryfreelancermap's project category (e.g. Web and Software Development)
contractTypeContractor / freelance, Permanent position, or Employee leasing
company / companyTypePosting company and whether it's a direct client or an agency
location / city / countryWhere the project is based
remote / remotePercentRemote arrangement label and numeric percentage
startDate / durationWhen the project starts and how long it runs
rateHourly / daily rate when disclosed ("On request" otherwise)
publishedAtWhen the project was posted
referenceNumberThe poster's original reference number, when the project was syndicated from another job board

How to scrape freelancermap.com with Freelancermap Scraper

  1. Click Try for free (or Run) on this Actor's page.
  2. Enter a keyword, or add one or more filters — country, category, contract type, remote arrangement.
  3. Optionally paste specific freelancermap URLs instead of searching.
  4. Click Start and watch results land in the dataset in real time.
  5. Export results as JSON, CSV, or Excel, or pull them programmatically via the Apify API.

How much does it cost to scrape freelancermap.com?

This Actor uses pay-per-event pricing — you pay only for results, not for compute time.

EventPrice per eventPrice per 1,000
project-scraped$0.00399$3.99

A project-scraped event fires once for every project saved, whether it came from a keyword search or a pasted URL. Scraping 500 projects costs about $2.00. Apify's monthly platform usage credits apply to this Actor like any other.

Input and output

Configure the run from the Input tab: enter a keyword, add filters, or paste URLs. See the JSON example below, or use the visual form in Apify Console.

{
"query": "SAP",
"country": "de",
"category": "development",
"contractType": "contracting",
"remote": "remote",
"maxDaysOld": 14,
"maxResults": 100
}

Output example (one project result):

{
"projectId": "3049663",
"title": "IAM - ONE IDENTITY MANAGER - INDIA LOCATED",
"url": "https://www.freelancermap.com/project/iam-one-identity-manager-india-located",
"skills": ["IAM", "Identity Management", "SAP ERP", "SAP Ariba"],
"category": "Management and Consulting",
"contractType": "Contractor / freelance",
"company": "A-SAP",
"companyType": "Agency / intermediary",
"location": "London, United Kingdom",
"country": "United Kingdom",
"remote": "Hybrid (20% remote)",
"remotePercent": 20,
"startDate": "asap",
"rate": "On request",
"publishedAt": "2026-09-18T16:46:55+02:00"
}

Download results in JSON, HTML, CSV, or Excel from the Storage tab, or fetch them via the dataset API endpoint.

Python example

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("parsebird/freelancermap-scraper").call(run_input={
"query": "developer",
"country": "de",
"remote": "remote",
"maxResults": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["company"], item["rate"])

JavaScript example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('parsebird/freelancermap-scraper').call({
startUrls: [{ url: 'https://www.freelancermap.com/projects?query=kubernetes&countries[0]=4' }],
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].title, items[0].skills);

Freelancermap Scraper only collects data that freelancermap already publishes on public project pages without requiring a login. Scraping publicly available data is generally legal, but you're responsible for how you use the data — check freelancermap's Terms of Service and read Apify's guide on the legality of web scraping before running large or commercial scrapes.

Other job and freelance scrapers

FAQ

Do I need a freelancermap account to use this Actor? No. It only reads public project pages that freelancermap serves to logged-out visitors.

Why did I get fewer results than my Max results setting? freelancermap only returns one page (~20-22 projects) per exact filter combination — it doesn't support deeper pagination. When you leave a filter open (e.g. no country or no category), this Actor automatically explores every category and country to gather more results; when you pin every filter yourself, only that one combination's results are available.

Why does a project's category sometimes not match the category I filtered by? freelancermap classifies each project against multiple categories with a relevance score. The category field reports the project's best-matching (primary) category, but the category filter itself matches more broadly — a project can appear in a category-filtered search even if that category isn't its primary one.

Why is category or referenceNumber missing for some results? Both fields only come from freelancermap's search-result listings, not from the individual project page itself. If you paste a direct project URL in startUrls rather than reaching it through a search, freelancermap simply doesn't expose those two fields on that page.

Can I schedule this to run automatically? Yes. Use Apify's built-in Task Scheduler to run it daily, weekly, or at any interval, and connect it to Zapier, Make, or a webhook for downstream integrations.

Something looks wrong or missing — how do I report it? Open an issue on the Actor's Issues tab in Apify Console, or use the API tab to inspect the exact request/response for your run.