Skip to content

Malt Scraper

Try for free

Scrape Malt freelancers by keyword, city or profile URL: daily rates, skills, ratings, missions, availability, badges, and optional full profiles with languages and client reviews. 12 markets, no login needed.

🧑‍💻 Malt Scraper

Get freelancer profiles from Malt, Europe's freelance marketplace, by keyword, city or profile URL: name, headline, daily rate, skills, rating, missions, availability, Super Malter badge and the profile link. Switch on full profiles to add the description, experience level, languages, answer rate and client reviews. No login, no account, and 20 freelancers take about 5 to 10 seconds.

✨ Why use Malt Scraper?

  • ⚡ Fast — reads the same JSON the Malt website loads; a 20-freelancer search typically finishes in 5 to 10 seconds.
  • 📈 More than 24 results per keyword — Malt shows visitors one page of 24 freelancers per search. The scraper repeats your keyword near the country's cities and then across a map grid, removing duplicates, so you can ask for hundreds or thousands.
  • 🌍 12 markets — France, Germany and Spain on their own Malt sites, plus Belgium, the Netherlands, Switzerland, Luxembourg, the UK, Italy, Portugal and Austria, or all countries at once.
  • 🎯 Filters that work — daily rate range, minimum rating, minimum missions, availability, remote only, minimum experience level and Super Malters only.
  • 📝 Full profiles at no extra cost — description, experience level, languages, answer rate, minimum rate, postcode and coordinates, categories, rating breakdown and the client reviews on the profile.
  • 🔓 No login needed — only public profile data, collected through residential proxies in the market's country.

🎯 Use cases

  • 💶 Daily-rate benchmarking — compare what Python developers, UX designers or SAP consultants charge per day in Paris, Berlin or Madrid.
  • 🧲 Talent sourcing — build shortlists of available, well-rated freelancers for a mission and load them into your ATS or CRM.
  • 🏢 Agency and ESN prospecting — map freelancers by skill and city to find partners or subcontractors.
  • 📊 Freelance market research — track availability, rates and skills over time with scheduled runs.
  • 🗂️ Directories and marketplaces — power a niche freelancer directory with structured Malt profiles.

🚀 How to use

  1. Enter one or more search keywords (a skill or job title, e.g. developpeur python), or paste Malt profile or search URLs.
  2. Pick the country, and optionally cities to search near.
  3. Set Max freelancers per search and any filters (daily rate, rating, availability, experience).
  4. Switch on Include full profile details if you want descriptions, languages and reviews.
  5. Click Start, then export the results as JSON, CSV, Excel or HTML, or fetch them through the API.

📥 Input

FieldWhat it does
searchQueriesSkills or job titles to search, one search per keyword
startUrlsMalt profile URLs (/profile/<name>) or search URLs (/s?q=...) from any Malt site
countryfr, de, es, be, nl, ch, lu, gb, it, pt, at or all
maxResultsMost freelancers per keyword or search URL (0 = as many as the city fan-out finds)
citiesSearch near these cities instead of the whole country
expandToCitiesRepeat a keyword near cities, then across a map grid, when it needs more than 24 freelancers (on by default)
minDailyRate / maxDailyRateDaily rate range
minRating, minMissionsQuality filters
availability, locationType, experienceLevel, superMalterOnlyAvailability, remote only, minimum experience, Super Malters only
includeDetailsAdd the full public profile and reviews to each freelancer
{
  "searchQueries": ["developpeur python", "data engineer"],
  "country": "fr",
  "cities": ["Paris", "Lyon"],
  "maxResults": 50,
  "minDailyRate": 400,
  "maxDailyRate": 800,
  "availability": "AVAILABLE",
  "includeDetails": true
}

📤 Output

One row per freelancer. The main fields:

FieldDescription
fullName, firstName, lastNameName as shown on Malt (the last name comes with full profile details or profile URLs)
headlineThe freelancer's title
dailyRate, currency, minDailyRateDaily rate shown on the profile, and the lowest rate they accept
city, countryCode, locationTypeWhere they are based and whether they work remote only (REMOTE) or also on site (EVERYWHERE)
rating, missionsCount, reviewsCountMalt rating (empty when no rated mission yet), completed missions, rated reviews
availability, frequency, nextAvailabilityDateAvailability now, full time or part time, next availability
badges, isSuperMalter, superMalterLevelMalt badges
skills, certifiedSkillsSkills listed on the profile
profileUrl, photoUrlLinks
searchQuery, searchLocation, searchRankWhich search found the freelancer and at what position
description, experienceLevel, languages, answerRate, averageAnswerTime, categories, zipCode, latitude, longitude, ratingsDetail, reviewsFull profile details (with includeDetails or for profile URLs)

Example (fictional person, real shape):

{
  "id": "6612a0f3c1d2e3f4a5b6c7d8",
  "profileUrl": "https://www.malt.fr/profile/camillemartin",
  "fullName": "Camille Martin",
  "headline": "Développeuse Python / Django senior",
  "city": "Lyon",
  "countryCode": "FR",
  "locationType": "EVERYWHERE",
  "dailyRate": 550,
  "currency": "EUR",
  "availability": "AVAILABLE_AND_VERIFIED",
  "frequency": "FULL_TIME",
  "rating": 4.9,
  "missionsCount": 18,
  "reviewsCount": 9,
  "badges": ["SUPER_MALTER_2"],
  "isSuperMalter": true,
  "superMalterLevel": 2,
  "skills": ["Python", "Django", "PostgreSQL", "Docker", "AWS"],
  "searchQuery": "developpeur python",
  "searchLocation": "Lyon",
  "searchRank": 3,
  "experienceLevel": "EXPERT",
  "languages": [{"code": "fr", "name": "Français", "level": "NATIVE"}, {"code": "en", "name": "Anglais", "level": "FLUENT"}],
  "answerRate": 100,
  "averageAnswerTime": "LESS_THAN_2H",
  "minDailyRate": 450,
  "ratingsDetail": {"general": 4.9, "quality": 5, "delay": 4.8, "communication": 5},
  "reviews": [{"rating": 5, "comment": "Great collaboration, delivered on time.", "clientName": "Julien", "clientCompany": "Example SAS", "clientJobTitle": "CTO", "date": "2026-05-12T09:30:00.000+00:00"}]
}

A run summary (searches made, freelancers found per keyword, inputs skipped) is saved to the OUTPUT record of the run's key-value store.

💰 Pricing

You pay $3.50 per 1,000 freelancers saved ($0.0035 each), with full profile details included at no extra cost and no start fee. Platform usage (compute and residential proxy traffic) is billed on top and is small: our test runs used under $0.001 for 20 to 100 freelancers.

Example: 1,000 freelancers ≈ $3.50 in results plus a few cents of usage.

❓ FAQ

Is it legal to scrape Malt? The scraper only reads public profile pages that anyone can open without an account. You are responsible for how you use the data, including data-protection rules such as the GDPR when you contact people.

Do I need a Malt account or a proxy? No account. The default residential proxy (in the market's country) is included in platform usage; Malt refuses datacenter IPs.

How many freelancers can I get per keyword? Malt shows visitors 24 freelancers per search. With the fan-out on, one broad keyword returned 1,000 unique freelancers in France in our tests (about 40 seconds), and 40 keywords returned over 11,000. Niche keywords stop at Malt's real number of matches, and the status message and run summary say how many each keyword produced.

Why is a field empty? Some fields only exist on some profiles (for example nextAvailabilityDate, zipCode or reviews), and rating is empty until the freelancer has a rated mission. Description, languages and reviews need Include full profile details.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it, and read results through the API or integrations.

⚠️ Limits

  • Only data Malt shows to visitors who are not logged in: no contact details, no private messages, no full portfolio files.
  • Malt's own filters for rate, experience and availability need a login, so these filters are applied to the freelancers each search returns; strict filters can return fewer results than the limit.
  • City searches rank freelancers by distance, so a city search can include freelancers from nearby towns or countries; the automatic fan-out keeps only freelancers based in the selected country.
  • Rates are what each freelancer displays and are not verified.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.