· 13 min read
Malt Freelancers Scraper: 11 Data Fields per Record (2026)
Each record carries 11 output fields, including the freelancer's direct profile URL, daily rate in EUR, experience years, verified badge status, and specialized skills. This tool enables you to extract structured data across all six regional Malt marketplaces (including France, Germany, and Spain) without managing accounts or browser sessions. A thousand results cost $5.00 on the free-plan tier, which lets you gather rich talent data at minimal cost. This tool is built for recruitment teams, competitive intelligence analysts, and sourcing specialists; it is not for buyers who require direct email addresses or phone numbers, as Malt keeps this contact details private.
Try it: open Malt Freelancers Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Malt Freelancers Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Malt Freelancers Scraper a month, before run-start charges and platform usage.
The example request further down caps maxItems at 5, so a first run returns at most 5 results and costs at most $0.025 in result charges. That is enough to see the real shape of the data before deciding anything.
Malt Freelancers Scraper was last updated on 2026-09-13. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 728,503 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Malt Freelancers Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
The maxItems parameter has the largest effect on your bill because result charges are calculated per dataset item written. Setting a low maxItems cap on your initial search allows you to preview the returned fields without consuming unnecessary residential proxy bandwidth. This is the most cost-effective way to verify that a specific search query returns relevant candidate profiles before scaling up to larger runs.
How do you run Malt Freelancers Scraper from the API?
The schema marks 1 of its 9 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Malt Freelancers Scraper, so the request works once your token is in place.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~malt-freelancers-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"searchFreelancers","searchQuery":"python developer","location":"Berlin","profileUrls":[],"market":"de","maxItems":5,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"DE"}}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "searchFreelancers",
"searchQuery": "python developer",
"location": "Berlin",
"profileUrls": [],
"market": "de",
"maxItems": 5,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "DE"
}
}
run = client.actor("crawlerbros~malt-freelancers-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "searchFreelancers",
"searchQuery": "python developer",
"location": "Berlin",
"profileUrls": [],
"market": "de",
"maxItems": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "DE"
}
}
const run = await client.actor('crawlerbros~malt-freelancers-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.
Which Malt Freelancers Scraper inputs matter, and which can you skip?
The mode parameter is the primary control, letting you choose between running a broad keyword search or enriching specific profile URLs. For search mode, configuring searchQuery and market will instantly narrow down your target dataset, while most optional filters like minRating can be left blank initially to gather a complete view of the market.
mode(string): Choose what to scrape: search for freelancers by keyword/location, or enrich specific profile URLs. Default:"searchFreelancers".searchQuery(string): Skill or keyword to search for, e.g.python developer,react,data analyst. Used in mode=searchFreelancers. Default:"python developer".location(string): Filter results by city or region, e.g.Paris,Berlin,Barcelona. Leave empty for all locations. Default:"Berlin".profileUrls(array): List of Malt freelancer profile URLs to enrich, e.g.https://www.malt.fr/profile/johndoe. Used in mode=byProfileUrls. Default:[].market(string): Which Malt regional marketplace to scrape. Default:"de".minRating(number): Only include freelancers with an average client rating at or above this value (0-5). Leave empty to include all.minReviews(integer): Only include freelancers with at least this many client reviews. Leave empty to include all.maxItems(integer): Maximum number of freelancer records to return. Default:20.proxyConfiguration(object): Malt sits behind Cloudflare Bot Management, which blocks every Apify datacenter/AUTO IP outright (confirmed: 403 on 100% of requests, including via a headless browser). A European Residential proxy is required - datacenter proxies will not work. Residential proxy traffic is billed by Apify at $8/GB.
Fixed-choice controls: mode accepts searchFreelancers (Search freelancers by keyword + location), byProfileUrls (Enrich specific profile URLs); market accepts com (malt.com (Global / English)), fr (malt.fr (France)), de (malt.de (Germany)), es (malt.es (Spain)), be (malt.be (Belgium)), nl (malt.nl (Netherlands)).
What does Malt Freelancers Scraper return?
The returned records are excellent for identifying local talent, benchmarking daily rates across European regions, and tracking verified professionals. They conspicuously do not contain direct contact details like email addresses or phone numbers, so you must use the provided profile URLs to contact freelancers through the Malt platform.
profileId(e.g.johndoe)name(e.g.John Doe)profileUrl(e.g.https://www.malt.fr/profile/johndoe)headline(e.g.Senior Python & Data Engineering Freelancer)skillslocation(e.g.Paris)verified(e.g.true)market(e.g.fr)profilePhotoUrl(e.g.https://dam.malt.com/a8d63245-ac61-40ba-abc2-...)recordType(e.g.freelancer)scrapedAt(e.g.2026-05-15T10:30:00+00:00)
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Malt Freelancers Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select your initial target market by choosing one of the six regional options under the market setting.
- Set the mode to searchFreelancers and define a tight searchQuery such as react developer.
- Add a regional constraint by filling in the location text field with a specific European city.
- Input a low maxItems threshold of 5 for your initial run to minimize proxy bandwidth.
- Verify that the proxyConfiguration is set to use RESIDENTIAL proxies with a European exit node.
- Execute the run and check the dataset output to ensure dailyRateEur and experienceYears are populating for your chosen niche.
- Widen your search by removing the location filter or increasing maxItems once the structure is verified.
How do you apply it? Three worked playbooks
These are Malt Freelancers Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Talent sourcing
Outcome: Find and qualify freelancers by skill, location, and rating
Configure: mode = "searchFreelancers", searchQuery = "python developer", location = "Paris", market = "fr", minRating = 4.5, minReviews = 3, maxItems = 50
Working method: Set the search parameters to target your required skill and local market. Restrict the results to highly rated talent by configuring minRating and minReviews to filter out unreviewed profiles. Run the scraper and examine the resulting dataset to build a vetted shortlist of candidates.
Deliverable: A spreadsheet of qualified freelancer profiles including direct links, average ratings, and review counts.
Stop condition: The returned dataset contains profiles with fewer than 3 reviews or a rating below 4.5.
Use case 2: Market research
Outcome: Analyse freelancer availability and skill demand across European markets
Configure: mode = "searchFreelancers", searchQuery = "data scientist", market = "com", maxItems = 200
Working method: Configure the global com market to cast a wide net for your target skill. Retrieve up to 200 items to capture a representative sample size. Run the extraction and analyze the distribution of dailyRateEur and experienceYears across different European locations.
Deliverable: A CSV file mapping freelancer locations, experience levels, and average daily rates across Europe.
Stop condition: Over 80% of the returned records lack dailyRateEur values, making pricing analysis impossible.
Use case 3: Competitor benchmarking
Outcome: Track top-rated freelancers in your niche
Configure: mode = "byProfileUrls", profileUrls = ["https://www.malt.fr/profile/johndoe", "https://www.malt.de/profile/jane-smith"]
Working method: Identify a list of specific top-performing competitors in your niche. Input their exact profile URLs using the byProfileUrls mode. Run the enrichment routine to extract their latest rates, verified badges, and listed skill configurations.
Deliverable: A benchmark report detailing the profile structures, rates, and active skills of your direct competitors.
Stop condition: The profileUrls list contains broken links that cause the scraper to skip profiles entirely.
What breaks, and how do you design around it?
Malt's search results page embeds a limited number of profiles per query. To bypass this volume limit and gather more than the standard set of records, split your workflow into multiple runs with narrower location or skill filters. You can also harvest profile URLs first, then feed them into the byProfileUrls mode to bypass search limits entirely.
When should you not use Malt Freelancers Scraper?
Do not use this Actor if you are targeting global freelancer platforms outside of Europe. If your sourcing efforts focus on the UK or globally distributed digital platforms, PeoplePerHour Jobs & Freelancers Scraper is a more appropriate choice. If your project targets the global gig economy rather than independent professional consultants, use Freelancer Scraper to extract project bids and job boards directly. Additionally, if you need to hire online language tutors rather than business freelancers, you should use italki Tutor Profiles & Languages Scraper or TeacherOn Tutors Scraper instead.
What should you check before trusting the output?
- Verify that the profileId and profileUrl are populated and match the expected market domain.
- Check for missing dailyRateEur fields and verify if the empty values are expected due to private profiles.
- Confirm that the market code matches the selected regional market to avoid cross-country duplicates.
- Inspect the scrapedAt timestamp to verify records are returned from the current session and not cached data.
- Monitor the proportion of profiles returning verified badges to measure talent quality.
None of this proves a record is correct. It gives a scheduled Malt Freelancers Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
What is the cheapest way to test my Malt queries?
Apify's free plan includes $5.00 of monthly usage with no credit card required, which covers up to 1,000 results. By running the example input with maxItems capped at 5, you can verify your query configuration for at most $0.025 in result charges plus platform usage, making testing virtually free.
Why does this Actor require residential proxies?
Malt uses Cloudflare bot protection which blocks standard datacenter IP addresses. To access the site, you must use European residential proxies, which are billed by Apify based on data transfer. The Actor is pre-configured to use Apify's RESIDENTIAL proxy group.
Can I scrape Malt freelancers across multiple countries at once?
You can target specific countries by changing the market input parameter (such as fr, de, or es), or run a global search using the com market. To gather data across multiple individual countries, configure a separate run for each required market.
Are email addresses and phone numbers included in the output?
No. Malt does not expose direct contact details publicly on freelancer profiles. The Actor extracts the freelancer's public profileUrl, name, headline, experience, and daily rates, which you can use to contact them directly on the platform.
What happens if a run starts but does not return any results?
The run-start fee is charged every time a run starts, whether or not it returns results. However, per-result charges only apply to results successfully written to the dataset, meaning you will not pay result fees for empty or failed runs.
Where to go next
When you are ready to run it, open Malt Freelancers Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Malt Freelancers Scraper Actor page for the current input schema, pricing tier, and run history.
If you are comparing approaches rather than committing to one Actor, these category pages list every option we publish:
- Profile scrapers covers 114 Actors in this family.
Other Actors we maintain for related data:
- Freelancer Scraper: Scrape Freelancer project pages from direct URLs, Freelancer search queries, or job category URLs.
- Master of Malt Scraper: Scrape Master of Malt's drinks marketplace - search whisky, gin, rum, vodka, beer, wine, liqueurs, brandy, champagne and sake by name, browse by category, find top-rated products, and pull full product detail with customer reviews and ratings.
- TeacherOn Tutors Scraper: Scrape TeacherOn.com, a global tutoring marketplace with 200,000+ tutors across 18,000+ subjects.
- PeoplePerHour Jobs & Freelancers Scraper: Scrape service listings (hourlies), project jobs, and freelancer profiles from PeoplePerHour.
- Klook Experiences & Activities Scraper: Scrape Klook travel experiences and activities, search activities, browse by city or category, or enrich specific activity URLs.
- italki Tutor Profiles & Languages Scraper: Scrape italki teacher profiles with search professional teachers and community tutors by language, price, rating, and lesson count.
- Zooplus Pet Products Scraper: Scrape Zooplus, Europe's largest online pet shop.
- ASOS Scraper: Scrape ASOS (Europe's largest online fashion marketplace) with search by keyword, browse by category, fetch by product ID or URL, or check live stock and pricing.
Related guides:
- Master of Malt Scraper: $5.00 per 1,000 results (2026)
- Freelancermap Scraper: 3 Practical Use Cases
- LinkedIn Profile Scraper Pro: Up to 1,000 Free Results a Month (2026)
- LinkedIn Profile Scraper: Extraction Workflow & Use Cases
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-04.
Actor last updated by its maintainers on 2026-09-13.
Run outcome figures cover the 30 day public window ending 2026-10-04.
Featured actors
Malt Freelancers Scraper
Scrape freelancer profiles from Malt, Europe's leading freelancer marketplace. Search by skill/keyword and location, or enrich specific profile URLs. Extracts name, headline, skills, daily rate, rating, experience, location, languages, and more across all Malt markets (FR, DE, ES, BE, NL, COM).
Run on Apify ↗