# FreelancerMap Project Search Scraper

> FreelancerMap Project Search Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured freelance project listings from FreelancerMap, filterable by keyword, country, category, remote type, and contract type.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/freelancermap?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/freelancermap-project-search-scraper-9a637d4e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MBS2O_OaG0MtkaG1MLEnU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability freelancermap-project-search-scraper-9a637d4e -d '<json body>'
```

Example prompt: Search FreelancerMap for remote Python freelance projects in Germany posted in the last 14 days, sorted by newest, and return up to 50 results.

## When to prefer this

Use this endpoint when you need structured, machine-readable freelance project data from FreelancerMap specifically — including skill tags, project IDs, and category labels — without building your own scraper. It is ideal for agents that monitor job markets, match candidates to projects, or conduct competitive analysis across European and global freelance markets. The pay-per-call model with no charge for failed/empty runs makes it cost-efficient for exploratory or low-hit-rate searches.

## Known failure modes

- Empty result set returns count 0 with an empty items array and is not billed
- Invalid enum value for country, category, remote, or contractType returns a validation error
- FreelancerMap site changes or blocks may cause degraded or missing fields in returned items
- maxResults of 0 attempts to fetch all available pages, which may time out for broad queries
- Supplying startUrls overrides keyword/country search, so mismatched URLs may yield unrelated results

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched projects and an array of project items, each with fields for URL, title, required skills, category, industry, project ID, description, and contract type. Only non-empty successful runs are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "newest",
    "relevant"
   ],
   "type": "string",
   "default": "newest",
   "description": "Requested search order."
  },
  "query": {
   "type": "string",
   "default": "",
   "description": "Skill, role, or technology to search for. Leave empty for recent projects."
  },
  "remote": {
   "enum": [
    "",
    "onsite",
    "hybrid",
    "remote"
   ],
   "type": "string",
   "default": "",
   "description": "Keep onsite, partly remote, or fully remote projects based on the stated percentage. Unknown percentages are excluded when this filter is set."
  },
  "country": {
   "enum": [
    "",
    "germany",
    "austria",
    "switzerland",
    "united-kingdom",
    "ireland",
    "netherlands",
    "belgium",
    "france",
    "spain",
    "portugal",
    "italy",
    "poland",
    "czech-republic",
    "romania",
    "sweden",
    "denmark",
    "united-states",
    "canada",
    "india",
    "australia"
   ],
   "type": "string",
   "default": "",
   "description": "Restrict results to one of 20 countries."
  },
  "category": {
   "enum": [
    "",
    "web-and-software-development",
    "engineering",
    "management-and-consulting",
    "digital-marketing",
    "graphic-design-and-creative-services",
    "it-services",
    "finance-and-accounting",
    "research-and-analysis",
    "writing-and-translation"
   ],
   "type": "string",
   "default": "",
   "description": "Restrict results to one project category."
  },
  "startUrls": {
   "type": "array",
   "description": "Project search URLs or individual public project pages. When supplied, these take priority over the keyword and location search."
  },
  "maxDaysOld": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Only include projects posted within this many days. Zero means any age."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum project rows to return. Zero explores all available slices."
  },
  "excludeDach": {
   "type": "boolean",
   "default": false,
   "description": "Exclude projects in Germany, Austria, and Switzerland."
  },
  "contractType": {
   "enum": [
    "",
    "contractor",
    "permanent"
   ],
   "type": "string",
   "default": "",
   "description": "Restrict to freelance contracts or permanent positions."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "title": null,
    "skills": null,
    "category": null,
    "industry": null,
    "projectId": null,
    "description": null,
    "contractType": null
   }
  ],
  "product": "freelancermap"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/freelancermap-project-search-scraper-9a637d4e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
