# WeWorkRemotely Job Scraper (x402)

> WeWorkRemotely Job 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).

Scrapes and returns structured remote job listings from WeWorkRemotely.com with filtering by keyword, category, region, country, salary, and time window.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/weworkremotely?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/weworkremotely-job-scraper-x402-74e4782e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xnkCZIr8uGYpTk2uDnHwI

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 weworkremotely-job-scraper-x402-74e4782e -d '<json body>'
```

Example prompt: Search WeWorkRemotely for full-time remote React developer jobs posted in the last 7 days, include full descriptions, limit to 50 results, and only keep jobs open to applicants in the US or Canada.

## When to prefer this

Choose this endpoint when you need structured, filterable remote job data specifically from WeWorkRemotely.com without building your own scraper. It is ideal for job monitoring agents, recruitment tools, or salary research pipelines that need fresh listings with full descriptions, region/country filtering, and salary thresholds — all with pay-per-call pricing so failed or empty runs cost nothing.

## Known failure modes

- No matching jobs found for the given filters — returns empty items array but is not charged
- Invalid category slug returns no results
- Overly restrictive country or region filters yield zero results
- Network or scraping failure — not charged per pay-per-call policy
- Invalid enum value for timeFilter or employmentType causes validation error
- Start URLs pointing to non-WeWorkRemotely pages may return errors

## How this service works

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

## Output

Returns a JSON object containing a count of matched jobs and an array of job items, each with fields for URL, job type, job ID, title, identifier, and description (in raw HTML, cleaned HTML, or plain text depending on options). The product field is set to 'weworkremotely'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "regions": {
   "type": "array",
   "default": [],
   "description": "Keep jobs whose listing tags contain any of these region phrases. Matches without case sensitivity."
  },
  "category": {
   "type": "string",
   "default": "",
   "description": "Category slug, such as remote-full-stack-programming-jobs. Used when Start URLs and search keyword are empty."
  },
  "jobTypes": {
   "type": "array",
   "default": [],
   "description": "Keep jobs matching any employment type, such as Full-Time or Contract."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of output rows across all start URLs. Use 0 for no explicit row limit."
  },
  "cleanHtml": {
   "type": "boolean",
   "default": false,
   "description": "Output only a plain text description in the description field."
  },
  "countries": {
   "type": "array",
   "default": [],
   "description": "Keep detail records that allow applicants from any listed two-letter country code. Requires full job details."
  },
  "minSalary": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "For jobs with a stated USD salary minimum, keep those at or above this amount. Jobs without comparable pay remain included."
  },
  "startUrls": {
   "type": "array",
   "default": [],
   "description": "Public job, main listing, category, search, or filter URLs on weworkremotely.com. When set, these take priority over the fields below."
  },
  "timeFilter": {
   "enum": [
    "",
    "24h",
    "7d",
    "30d",
    "90d"
   ],
   "type": "string",
   "default": "",
   "description": "Keep only jobs posted within this time window."
  },
  "searchKeyword": {
   "type": "string",
   "default": "",
   "description": "Search job listings by keyword when Start URLs is empty. Takes priority over category and employment type."
  },
  "employmentType": {
   "enum": [
    "",
    "full-time",
    "contract"
   ],
   "type": "string",
   "default": "",
   "description": "Use the full-time or contract listing page when no URL, keyword, or category is supplied."
  },
  "includeDescription": {
   "type": "boolean",
   "default": true,
   "description": "Include the full description fields in each output row."
  },
  "includeDetailPages": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each job page for the full description, salary, eligible countries, and application link. Disable for faster listing 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "type": null,
    "jobId": null,
    "title": null,
    "identifier": null,
    "description": null,
    "descriptionHtml": null,
    "descriptionText": null
   }
  ],
  "product": "weworkremotely"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/weworkremotely-job-scraper-x402-74e4782e/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)
