# Freelancer Project Listings Scraper (x402)

> Freelancer Project Listings Scraper (x402) 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).

Searches and returns structured project listings from Freelancer.com, filtered by keyword, category, budget, and job type, billed per successful call.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/freelancer?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/freelancer-project-listings-scraper-x402-abdec11f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_X8KbAjAsTNtXHqjNrTJ3R

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 freelancer-project-listings-scraper-x402-abdec11f -d '<json body>'
```

Example prompt: Search Freelancer.com for fixed-price projects related to 'React developer' sorted by newest, with a budget of at least $500 and no more than $5000, and return up to 50 results.

## When to prefer this

Use this endpoint when you need structured Freelancer.com project listings — with keyword, category, budget, or job-type filtering — without building your own scraper. Especially suited for market research, lead generation, or automated monitoring of freelance demand. The pay-per-successful-call model makes it cost-effective for bursty or exploratory queries.

## Known failure modes

- No matching projects found — returns empty items array (not charged)
- Invalid category slug returns no results or an error
- Request times out if maxPages is set too high
- startUrl conflict with keyword/category parameters may produce unexpected filtering
- Budget filters too narrow may yield zero results

## How this service works

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

## Output

Returns a JSON object with a count and an array of project records, each containing projectId, projectName, projectDescription (raw and plain text), budgetType, skills, skillIds, and skillsInfo. Empty or failed runs are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "relevance",
    "newest",
    "budget"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Use source order, newest source order, or highest maximum USD budget among scanned pages."
  },
  "jobType": {
   "enum": [
    "all",
    "fixed",
    "hourly"
   ],
   "type": "string",
   "default": "all",
   "description": "Include all, fixed price, or hourly projects."
  },
  "keyword": {
   "type": "string",
   "description": "Search phrase in public project listings. Leave empty to browse all."
  },
  "category": {
   "type": "string",
   "description": "Public skill slug such as seo, wordpress, or graphic-design. Can be combined with keyword."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Stop after this many unique project records."
  },
  "maxPages": {
   "type": "integer",
   "default": 20,
   "maximum": 100,
   "minimum": 1,
   "description": "Scan at most this many 100-project API pages. Budget ordering applies within scanned pages."
  },
  "startUrl": {
   "type": "string",
   "description": "HTTPS public jobs URL. Its category and supported query filters override keyword and category."
  },
  "maxBudget": {
   "type": "integer",
   "minimum": 0,
   "description": "Keep projects whose USD budget range starts at or below this amount."
  },
  "minBudget": {
   "type": "integer",
   "minimum": 0,
   "description": "Keep projects whose USD budget range reaches at least this amount."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "skills": null,
    "skillIds": null,
    "projectId": null,
    "budgetType": null,
    "skillsInfo": null,
    "projectName": null,
    "projectDescription": null,
    "projectDescriptionText": null
   }
  ],
  "product": "freelancer"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/freelancer-project-listings-scraper-x402-abdec11f/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)
