Freelancermap Profile Scraper
Pricing
$10.00 / 1,000 results
Freelancermap Profile Scraper
Turn freelancermap.de profile searches into ready-to-use spreadsheets. Paste a search link and get every freelancer's name, role, hourly/daily rate, skills, languages, and work history, plus email & phone. Ideal for recruiting, lead generation, and market research. Export to CSV, or Google Sheets.
Pricing
$10.00 / 1,000 results
Rating
0.0
(0)
Developer
Alkausari M
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape freelancer profiles from freelancermap.de — Germany's largest IT freelancer marketplace — without writing a line of code. Run any search on the site, paste the link here, and this freelancermap scraper extracts every matching profile: rates, skills, languages, full project history, certificates, and (with your freelancermap account) email and phone. Results land in a structured dataset ready for Excel, your CRM, or the Apify API.
Built and maintained by Alkausari M.
What does Freelancermap Scraper do?
- 🔎 Search-URL driven — paste any freelancermap search or directory URL
- 📇 Rich profile data — rates, skills, languages, projects, certificates
- 📧 Contact details (optional) — email + phone with account login
- 📊 Any format — JSON, CSV, Excel, XML, or live via the Apify API
- 🛡 Anti-blocking ready — proxy support, browser fingerprints, smart retries
- 🖱 Zero code — no setup, no scripts, just click Start
How do I scrape freelancermap.de?
- Paste search URLs — any freelancermap.de freelancer search or directory page (URLs whose path starts with
/freelancer, e.g./freelancer?query=...or/freelancer-verzeichnis.html). You can also paste direct profile URLs (/profil/...) to scrape specific freelancers. Other page types are not supported. - Set the page range —
startPage→endPage(20 profiles per page; applies to search URLs only). - Click Start — proxies, retries, and parsing handled for you.
// Example input — basic scrape (no login){"startUrls": ["https://www.freelancermap.de/freelancer-verzeichnis.html?group=informatik","https://www.freelancermap.de/freelancer?query=Python&countries[]=1"],"startPage": 1,"endPage": 5,"maxItems": 100}
Both plain strings and { "url": "..." } objects are accepted in startUrls.
How do I get freelancers' email addresses and phone numbers?
To extract email and phone, set includeContactDetails: true and provide your freelancermap account. Both fields are fetched from the same contact modal in a single action.
{"startUrls": ["https://www.freelancermap.de/freelancer-verzeichnis.html?group=informatik"],"startPage": 1,"endPage": 3,"includeContactDetails": true,"email": "your@email.com","password": "yourpassword"}
[!NOTE] Contact details are gated by freelancermap's daily view limit (set by your account plan). When the limit is reached, the contact button is disabled and those fields are left empty — the Actor continues with the rest of the data.
[!NOTE] If login fails (e.g. wrong credentials), the Actor retries up to 3 times and then stops the run.
What data can you extract from freelancermap?
Each item is one freelancer profile. Fields missing from a profile are returned as empty strings/arrays; verified is "Not Verified" when the badge is absent.
{"url": "https://www.freelancermap.de/profil/123456-max-mustermann.html","profileImage": "https://www.freelancermap.de/userimages/Max-Mustermann-xxl.jpg","name": "Max Mustermann","title": "Senior Java Developer","headline": "10+ years building enterprise backend systems","verified": "Verified","premiumCustomer": "Premium","availability": "Available","city": "Munich","country": "Germany","travel": "Germany-wide","education": "Master of Science","hourlyRate": "95 €/h","dailyRate": "760 €/day","aboutMe": "Passionate backend engineer specialising in Java and Spring Boot...","skillBadges": ["Java", "Spring Boot", "Kubernetes"],"skills": ["Java", "Spring Boot", "Kubernetes", "Docker", "PostgreSQL", "REST APIs"],"languages": { "German": "Native", "English": "Fluent" },"projects": [{"date": "01/2022 – 12/2023","title": "Microservices Migration","company": "Acme GmbH","industry": "Finance","companySize": "500–1000 employees","projectDetails": ["Led migration of monolithic app to microservices..."],"technologies": ["Java 17", "Spring Boot", "Kafka", "Kubernetes"]}],"certificates": [{ "title": "AWS Certified Solutions Architect", "issuer": "Amazon Web Services", "date": "March 2023" }],"email": "","phone": ""}
Input settings
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | Yes | — | freelancermap search/directory URLs (/freelancer...) and/or direct profile URLs (/profil...). Plain strings or {url} objects. |
startPage | Integer | No | 1 | First listing page to scrape |
endPage | Integer | No | 1 | Last listing page to scrape (20 profiles per page) |
maxItems | Integer | No | — | Cap on total profiles scraped |
includeContactDetails | Boolean | No | false | Extract email + phone (account required) |
email | String | If contact =true | — | freelancermap account email |
password | String | If contact =true | — | freelancermap password (stored securely, never logged) |
pageDelay | Integer | No | 2 | Seconds to pause on each profile page after extraction (1–5) |
proxyConfiguration | Object | No | Apify proxy | Proxy settings |
How much does it cost to scrape freelancermap?
The Actor runs on the Apify platform — see the Pricing tab on this page for the current rate, and check Apify's free tier to try it at no cost. Costs scale with the number of profiles scraped, so use maxItems and a small page range to control spend. A test run with maxItems: 5 tells you the per-profile cost before you commit to a large scrape.
Who is Freelancermap Scraper for?
- HR & talent sourcing — build a shortlist of freelancers matching specific skills, locations, or rates.
- Market research — analyse freelancer rates and supply across categories and regions.
- Lead generation — collect contact details for legitimate B2B outreach (respecting GDPR).
- Competitor intelligence — track who's offering what, at what rate, in your space.
- CRM imports — pipe results into Sheets, HubSpot, Notion, or your own tools via the Apify API.
Tips for best results
- Use German residential proxies —
apifyProxyGroups: ["RESIDENTIAL"]withcountryCode: "DE"for best reliability (not enabled by default). - Test with a small range first — set
endPage: 1andmaxItems: 5to verify your search URL and credentials before a big run. - Being blocked or pages loading slowly? — increase
pageDelayto slow the crawl down.
Is there a freelancermap API?
freelancermap.de doesn't offer a public API — this Actor works as an unofficial freelancermap API. Every run produces a structured dataset you can pull as JSON, CSV, Excel, or XML via the Apify API, on a schedule or on demand, straight from your own code or no-code tools.
Integrations
Connect the results to Google Sheets, Make, Zapier, Slack, Airbyte, or any webhook using Apify integrations — no code required. Developers can use the Apify SDK for JavaScript or Python to trigger runs and fetch datasets programmatically.
FAQ
Is it legal to scrape freelancermap.de?
The Actor collects data that freelancers have published on their public profiles (contact details additionally require your own logged-in account, same as viewing them manually). You are responsible for using the data in line with freelancermap's Terms of Service, GDPR, and applicable law — especially for outreach, where GDPR's legitimate-interest rules apply.
Can I get email addresses and phone numbers?
Yes — enable includeContactDetails and provide your freelancermap account credentials. Note that freelancermap caps how many contact details you can view per day based on your account plan; past the cap those fields come back empty while the rest of the profile is still scraped.
Can I scrape a specific freelancer profile?
Yes — paste the profile's URL (e.g. https://www.freelancermap.de/profil/123456-max-mustermann.html) into startUrls, alone or mixed with search URLs. Profile URLs are scraped directly; the startPage/endPage range only applies to search URLs.
How many profiles can I scrape per run?
Each search results page holds up to 20 profiles, and you choose the page range with startPage/endPage. Use maxItems to cap the total. There's no hard limit on profile data itself; only contact details are subject to your account's daily view limit.
How do I export freelancermap data to Excel or Google Sheets?
After a run finishes, open the Storage tab and download the dataset as Excel, CSV, JSON, or XML — or connect the Google Sheets integration to push new results into a spreadsheet automatically after every run.
Why are some fields empty?
Freelancers fill out their profiles to different degrees. Any section a freelancer left blank is returned as an empty string or array, so your spreadsheet columns stay consistent across all rows.
Support
Bugs, feature requests, or custom scraping work — open an issue on Apify or email alkausarimujahid@gmail.com.