# SiteCheck Jobs & Property – Upwork Job Search

> SiteCheck Jobs & Property – Upwork Job Search is a paid API for AI agents from api.jobsproperty-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Search Upwork's public job listings by keyword and return up to 10 freelance job postings per page (up to 5 pages) with titles, descriptions, budgets, skills, client info, and total count.

## Facts

- Endpoint: GET https://api.jobsproperty-api.workers.dev/api/jobs/upwork-jobs?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-jobs-property-upwork-job-search-8cc6e536
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_svpXmjUx5CPQnuOSbzA7Q

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 sitecheck-jobs-property-upwork-job-search-8cc6e536
```

Example prompt: Search Upwork for the newest freelance jobs matching 'python developer' and show me the titles, budgets, required skills, and client details for the first page of results.

## When to prefer this

Use this endpoint when you need to programmatically browse Upwork's public job search for a keyword without an Upwork API key or account. It is ideal for lead generation, freelance market research, monitoring new postings, or aggregating job data across pages 1–5. Prefer this over generic job board APIs when your target audience is specifically the Upwork freelance marketplace.

## Known failure modes

- Missing required 'q' query parameter returns an error
- Page numbers outside 1–5 may return empty results or errors
- Upwork's logged-out search returns a limited result set compared to logged-in views
- Residential proxy unavailability may cause timeouts or incomplete responses
- If Upwork changes its public search HTML structure, scraping may break and return no results

## How this service works

Upwork job search: the newest freelance jobs for a keyword (10 per page, up to page 5) with title, description (first 600 characters), hourly range or fixed budget, experience level, duration, skills, client country, payment-verified flag, client spend and posted time, plus the total count. From upwork.com's public job search through a residential proxy; logged-out visitors see a limited result set.

## Output

Returns up to 10 Upwork job listings per page including: job title, first 600 characters of the description, hourly rate range or fixed budget, required experience level, estimated duration, list of required skills, client's country, whether the client's payment is verified, client's total historical spend on Upwork, time since posting, and the total count of matching jobs.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Keyword, e.g. 'python', 'logo design', 'shopify'"
      },
      "page": {
       "type": "string",
       "description": "Results page, 1 to 5 (default 1)"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-jobs-property-upwork-job-search-8cc6e536/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.jobsproperty-api.workers.dev](https://www.zero.xyz/host/api.jobsproperty-api.workers.dev/llms.txt)
