# Remote OK API: Search remote jobs

> Searches Remote OK jobs by role or skill. Results can be filtered by listed region and by minimum annual USD salary.

Unofficial. Not affiliated with or endorsed by Remote OK.

- Page: https://fous.com/methods/remoteok.com/search-jobs
- Method: `remoteok.com/search_jobs`, version 1
- Website: remoteok.com
- Returns: title, company, salary range, tags, location, posted date, logo, job URL
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `region` | string | no |  | Location eligibility, for example europe; any does not restrict locations. One of "any", "worldwide", "north_america", "europe", "latin_america", "asia", "oceania", "africa". Default "any". |
| `keywords` | string | yes | `"python"` | Role or skill to search, for example python or customer support. |
| `max_results` | integer | no |  | Maximum jobs to return, for example 25. Default 25. |
| `minimum_salary_usd` | integer | no |  | Minimum stated annual salary in USD, for example 100000. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "keywords": "python"
}
```

Its output:

```json
{
  "jobs": [
    {
      "tags": [
        "analyst",
        "saas",
        "sys admin"
      ],
      "title": "Risk Analyst",
      "company": "Pavago",
      "job_url": "https://remoteOK.com/remote-jobs/remote-risk-analyst-pavago-1137548",
      "posted_date": "2026-10-20",
      "salary_max_usd": null,
      "salary_min_usd": null,
      "company_logo_url": null,
      "location_restrictions": null
    },
    {
      "tags": [
        "exec",
        "design",
        "hr"
      ],
      "title": "Technical Account Manager",
      "company": "Yuno",
      "job_url": "https://remoteOK.com/remote-jobs/remote-technical-account-manager-yuno-1137540",
      "posted_date": "2026-10-17",
      "salary_max_usd": null,
      "salary_min_usd": null,
      "company_logo_url": null,
      "location_restrictions": "Brazil"
    },
    {
      "tags": [
        "dev",
        "python",
        "javascript"
      ],
      "title": "Software Engineer AI Coding Tasks",
      "company": "Askable",
      "job_url": "https://remoteOK.com/remote-jobs/remote-software-engineer-ai-coding-tasks-askable-1137538",
      "posted_date": "2026-10-17",
      "salary_max_usd": 10000,
      "salary_min_usd": 10000,
      "company_logo_url": null,
      "location_restrictions": null
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"remoteok.com/search_jobs","input":{"keywords":"python"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Find remote data engineer jobs open to people in Europe paying at least 90000 USD a year
- Show me up to 15 remote customer support openings that accept candidates from Latin America
- I need remote Python developer roles with a stated salary of 120k or more, worldwide eligibility
- List remote UX designer positions on remote-ok in the Asia region with salary info included
- Look for any remote job mentioning Kubernetes, limited to North American hiring, 50 results max

## Input schema

```json
{
  "type": "object",
  "required": [
    "keywords"
  ],
  "properties": {
    "region": {
      "enum": [
        "any",
        "worldwide",
        "north_america",
        "europe",
        "latin_america",
        "asia",
        "oceania",
        "africa"
      ],
      "type": "string",
      "default": "any",
      "description": "Location eligibility, for example europe; any does not restrict locations."
    },
    "keywords": {
      "type": "string",
      "minLength": 1,
      "description": "Role or skill to search, for example python or customer support."
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum jobs to return, for example 25."
    },
    "minimum_salary_usd": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum stated annual salary in USD, for example 100000."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "jobs"
  ],
  "properties": {
    "jobs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "title": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "job_url": {
            "type": "string"
          },
          "posted_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "salary_max_usd": {
            "type": [
              "integer",
              "null"
            ]
          },
          "salary_min_usd": {
            "type": [
              "integer",
              "null"
            ]
          },
          "company_logo_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "location_restrictions": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    }
  }
}
```

## See more

- [Indeed API: Search jobs](https://fous.com/methods/indeed.com/search-jobs.md): Searches open Indeed jobs by keywords, location, country, posting age and job type, returning public first-page results in displayed order.
- [ZipRecruiter API: Search jobs](https://fous.com/methods/ziprecruiter.com/search-jobs.md): Finds open ZipRecruiter jobs by keywords and location, with distance and posting-date filters. Returns up to 100 public listings in search order; details that are not shown are null.
- [USAJOBS API: Search federal jobs](https://fous.com/methods/usajobs.gov/search-jobs.md): Searches USAJOBS federal jobs by keywords, location, salary threshold and applicant group, in website relevance order. Salary ranges may start below the threshold; annual pay or remote status is null when the announcement does not state it.
- [LinkedIn API: Search jobs](https://fous.com/methods/linkedin.com/search-jobs.md): Searches public LinkedIn job listings by keywords and location, with optional date, seniority, employment type and company filters.
- [Lever API: List company jobs](https://fous.com/methods/jobs.lever.co/list-company-jobs.md): Lists open jobs on a company's Lever job board, with optional team, location and workplace filters.
- [Naukri API: Search jobs](https://fous.com/methods/naukri.com/search-jobs.md): Finds open public Naukri job listings by keywords, with optional city and experience filters, in Naukri's search order. Undisclosed salaries have no numeric range.
- [Greenhouse API: List company jobs](https://fous.com/methods/boards.greenhouse.io/list-company-jobs.md): Lists open jobs on a company's Greenhouse job board, with optional department and location filters.
- [SEEK API: Search jobs](https://fous.com/methods/seek.com.au/search-jobs.md): Finds current SEEK jobs in Australia by keywords, with optional location, work type and posting window. Results follow SEEK search order; some promoted listings may appear outside the selected posting window.
