# remoteok.jobs

**beta** **Advanced**

Remote jobs from Remote OK.

`GET /v1/remoteok/jobs`

> [!NOTE] **Beta.** This endpoint has not yet been verified against the live source, so fields may be missing or differ until it becomes stable. Failed calls are refunded.

## What you get

A list of Remoteok results in Onekey's unified shape, in `data` (an array). An empty array is a normal, successful answer and is charged like any other; a source that reports "nothing found" as an error returns a free `404 not_found` instead.

## What it costs

- **Advanced · 5 credits** for a fresh fetch, charged only when it succeeds.
- **Free when served from cache (0.2 credit for a cached response over 100 KB).**
- **Free** if the request is invalid (never charged) or the source fails or reports not found (refunded).

## Parameters

This endpoint takes no parameters.

## Request

```bash
curl "https://api.onekey.dev/v1/remoteok/jobs" \
  -H "x-api-key: YOUR_API_KEY"
```

```python
import requests

res = requests.get(
    "https://api.onekey.dev/v1/remoteok/jobs",
    params={},
    headers={"x-api-key": "YOUR_API_KEY"},
)
body = res.json()

if body["success"]:
    print(body["data"])
else:
    print(body["error"]["code"], body["error"]["message"])
```

```javascript
const params = new URLSearchParams({});
const res = await fetch(`https://api.onekey.dev/v1/remoteok/jobs?${params}`, {
  headers: { "x-api-key": "YOUR_API_KEY" },
});
const body = await res.json();

if (body.success) console.log(body.data);
else console.error(body.error.code, body.error.message);
```

## Recorded response

A real Remoteok response, recorded and returned in Onekey's shape. Fields the platform does not provide are `null`.

```json
{
  "success": true,
  "data": [
    {
      "content": {
        "id": null,
        "title": null,
        "url": null,
        "createdAt": null,
        "text": null
      },
      "listing": {
        "company": null,
        "salary": {
          "min": null,
          "max": null
        }
      },
      "entity": {
        "location": null,
        "tags": null
      },
      "media": {
        "thumbnailUrl": null
      }
    },
    {
      "content": {
        "id": "1137434",
        "title": "Director Payment Integrity",
        "url": "https://remoteOK.com/remote-jobs/remote-director-payment-integrity-siho-insurance-services-1137434",
        "createdAt": "2026-09-26T16:00:26Z",
        "text": "Job Title: Director, Payment Integrity Reports To: Vice President, Operations This is an exempt position reporting to the Vice President, Operations. The Director of Payment Integrity is responsible for the Quality Assurance, Grievances & Appeals, and Fraud, Waste & Abuse teams. This role functions as both the director setting strategy for these departments and the direct supervisor managing day to day operations. This position interfaces with all departments of SIHO as well as external stakeholders, vendors, and customers. The ability to interact with all levels of SIHO staff and external parties with a high level of professionalism, while adapting quickly between multiple high priority items, is essential. Brief Description of Duties: Directly supervise and manage the Quality Assurance, Grievances & Appeals, and Fraud, Waste & Abuse teams, including day to day oversight, staffing, and performance management Read, research, and interpret federal and state regulations governing grievances and appeals, and translate regulatory requirements into practical, actionable process changes Continuously monitor and improve grievances and appeals processes to ensure ongoing compliance with CMS and state regulatory requirements Support the claims and benefit configuration quality assurance program, including developing and delivering training and education for staff Stay current on emerging fraud, waste, and abuse trends and lead efforts to proactively identify and investigate potential FWA Review results across all three departments and identify process improvement initiatives and cost savings opportunities Analyze department and operational data in Excel to identify trends and draw actionable insights Manage data transfers with vendor partners, meet with vendors regularly to ensure processes are working as intended, and escalate potential issues as they arise Interact directly with customers as needed Work with SIHO Legal and key leadership on special cases and external inquiries from CMS, the Indiana Department of Insurance, law enforcement, and others Develop, maintain, and report statistical measurements assessing the effectiveness of the QA, FWA, and G&A programs Lead or support key corporate and departmental compliance initiatives, including SOC audits, CMS Part C Reporting and ODAG, and others as assigned Minimum Skills Requirement: B.S. degree or equivalent work experience in a healthcare operation 3-5 years experience in a managed care environment Strong understanding of federal and state regulations related to grievances and appeals, including CMS and state Department of Insurance requirements Experience across Medicare Advantage, ACA, employer group/TPA, and MEWA products preferred Demonstrated ability to lead and manage people and teams, while also directly supervising staff on a daily basis Proficient in Excel with the ability to analyze data and draw actionable insights Thorough understanding of medical and health plan terminology; familiarity with CPT, HCPCS, and ICD-10 coding a plus Excellent written and verbal communication skills, with the ability to clearly communicate with all levels of management as well as external entities, vendors, and customers Ability to work successfully at a self-directed pace in a changing, fast-paced, high demand environment, adapting quickly between competing high priority items Ability to work successfully under tight deadlines Experience with SIHO systems including the HSP claims system Proficient in Microsoft Office suite products including Word, Excel, PowerPoint, and Outlook All positions are subject to change based on the needs of the business. \\n \\n Please mention the word **GRACIOUSNESS** and tag RMTIyLjE3MC4xOTMuOTk= when applying to show you read the job post completely (#RMTIyLjE3MC4xOTMuOTk=). This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human."
      },
      "listing": {
        "company": "SIHO Insurance Services ",
        "salary": {
          "min": 0,
          "max": 0
        }
      },
      "entity": {
        "location": "SIHO - Columbus, IN",
        "tags": [
          "exec",
          "sys admin",
          "education",
          "supervisor",
          "customer support",
          "quality assurance",
          "c",
          "microsoft",
          "ops",
          "excel",
          "legal",
          "medical"
        ]
      },
      "media": {
        "thumbnailUrl": null
      }
    }
  ],
  "metadata": {
    "platform": "remoteok",
    "endpoint": "jobs",
    "cached": false,
    "stale": false,
    "age_s": 0,
    "fetched_at": "2026-01-01T12:00:00+00:00",
    "credits_charged": 5,
    "request_id": "7f3a9c2e5b1d4c8fa2e6d0b9c4f18e37"
  },
  "error": null
}
```

## Field mapping

How this endpoint's source fields become Onekey's [unified schema](https://onekey.dev/docs/schema.md). Fields the source lacks come back as `null`.

| Source path | Onekey field | Transform |
| --- | --- | --- |
| `id` | `content.id` | `toString` |
| `position` | `content.title` | - |
| `url` | `content.url` | `safeUrl` |
| `date` | `content.createdAt` | `toIsoDate` |
| `description` | `content.text` | `stripHtml` |
| `company` | `listing.company` | - |
| `location` | `entity.location` | - |
| `tags` | `entity.tags` | - |
| `salary_min` | `listing.salary.min` | `toNumber` |
| `salary_max` | `listing.salary.max` | `toNumber` |
| `logo` | `media.thumbnailUrl` | `safeUrl` |

## Caching and freshness

- Fresh for about 2 minutes. Repeat calls in that window are served from cache and are free.
- Between 2 minutes and 15 minutes the cached copy is still served instantly and marked `stale: true` while Onekey refreshes it in the background.
- If the source is down when a refresh is needed, the last copy can be served for up to 1 hour more (marked stale).
- A "not found" is remembered for 1 minute and is free.
- The cache is shared across all customers, which is what keeps repeat calls cheap.

## What can go wrong

| Status | Code | What to do |
| --- | --- | --- |
| 401 | `unauthorized` | Check the `x-api-key` header. |
| 402 | `insufficient_credits` | [Add credits](https://onekey.dev/pricing); your balance must cover the price. |
| 404 | `not_found` | Unknown endpoint path. |
| 422 | `invalid_params` | Fix the parameters using the table above. Free. |
| 429 | `rate_limited` | Wait `Retry-After` seconds, then retry. |
| 502 | `upstream_error` | The source failed. Refunded; retry with backoff. |

See [Errors](https://onekey.dev/docs/errors.md) for the full list and retry guidance.

Status: beta (not yet verified against the live source).
