# Remotive Remote Job Board Scraper

> Remotive Remote Job Board Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches and retrieves structured remote job listings from Remotive.com with filters for role, skills, location, salary, seniority, and employment type

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/remotive?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/remotive-remote-job-board-scraper-614253ce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QI8TY5n8DHCA6lsYbMtfa

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 remotive-remote-job-board-scraper-614253ce -d '<json body>'
```

Example prompt: Search Remotive for senior full-time remote software development jobs in the USA requiring Python skills, with a minimum salary of $120,000 — give me up to 50 results and include the full job description and direct apply link for each.

## When to prefer this

Choose this endpoint when you need structured remote job data from Remotive specifically — including rich filtering by skill, location, seniority, employment type, category, and salary. Prefer this over generic job search APIs when the user explicitly wants remote-first roles or is targeting the Remotive job board. It is pay-per-call with no charge for failed or empty runs, making it cost-safe to experiment with tight filters.

## Known failure modes

- Empty results if filters are too restrictive (e.g. rare skill + narrow location + high salary threshold)
- Remotive site changes breaking scraper structure
- Timeout if maxPages is very large and site is slow
- Missing salary field on most listings since many jobs don't publish salary
- fetchDetails significantly increases latency for large result sets

## 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 of matched listings and an array of job records, each containing the job ID, title, salary, apply URL, category, locations, company name, and Remotive URL. If fetchDetails is enabled, each record also includes the full job description, posting dates, company website, and direct apply link.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Job title, company, or keyword to search. Leave blank to browse the public job board."
  },
  "skills": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Skill tags to match, such as python or docker. Empty includes all skills."
  },
  "jobTypes": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Employment types such as full-time, contract, part-time, freelance, or internship. Empty includes all types."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of public jobs to save. Zero removes this cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "minimum": 0,
   "description": "Maximum search pages to request, with 35 positions per page. Zero continues until no public listings remain."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "One or more location tags, such as USA, Canada, Europe, or Worldwide. Empty includes every location."
  },
  "minSalary": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Minimum numeric value of the listing’s maximum annual salary, when available. Zero disables this filter."
  },
  "seniority": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Career levels such as entry-level, mid-level, or senior. Empty includes all levels."
  },
  "categories": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Job categories such as Software Development, Sales, or Customer Service. Empty includes all categories."
  },
  "fetchDetails": {
   "type": "boolean",
   "default": false,
   "description": "Open each public job page to collect the full description, dates, company website, and direct apply link. This takes one additional request per job."
  },
  "skillsOperator": {
   "enum": [
    "or",
    "and"
   ],
   "type": "string",
   "default": "or",
   "description": "Choose whether a job must match any listed skill or every listed skill."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "title": null,
    "salary": null,
    "applyUrl": null,
    "category": null,
    "locations": null,
    "companyName": null,
    "remotiveUrl": null
   }
  ],
  "product": "remotive"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/remotive-remote-job-board-scraper-614253ce/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
