RemoteOK Jobs Scraper — Official API avatar

RemoteOK Jobs Scraper — Official API

Pricing

from $0.87 / 1,000 jobs

Go to Apify Store
RemoteOK Jobs Scraper — Official API

RemoteOK Jobs Scraper — Official API

Scrape remote job listings from RemoteOK via the public JSON API. Get title, company, tags, salary, seniority, descriptions and parse_confidence. Tag-based filtering, zero auth, zero proxy.

Pricing

from $0.87 / 1,000 jobs

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

RemoteOK Scraper | $1.50/1K — Official API, Salary Min/Max

For remote-first companies tracking competitor hiring, job aggregators building remote-only boards, and data teams studying the remote job market — RemoteOK's official API is the authoritative source.

Pricing: $1.50/1,000 jobs ($0.0015 each — you pay only for results returned)

Scrape remote job listings from RemoteOK via the official public JSON API. Give it a tag (or leave blank for all listings) — get back clean, enriched job data in seconds. No login, no API key, no browser, no proxy required.

Get started instantly: use the pre-filled "python" tag example or enter any RemoteOK tag. Try it free — Apify's $5/month free tier covers thousands of runs.

What this RemoteOK scraper does

  • Fetches all open remote jobs from remoteok.com/api — the official public JSON endpoint.
  • Filters by tag (e.g. "python", "react", "senior") using RemoteOK's native tag system.
  • Returns a clean flat schema — identical fields every run, no parsing surprises.
  • Enriches each job with seniority (intern / entry / mid / senior / lead / staff / principal / manager / director / vp / executive) from RemoteOK tags first, then title.
  • Returns salary range (min/max USD) when RemoteOK discloses it.
  • Returns full job descriptions as both plain text and HTML (togglable).
  • Includes a parse_confidence score (0–1.0) and warnings list in every record.
  • Supports multi-tag batch runs — enter comma-separated tags for a single API call.
  • maxItems cap (default 100) prevents surprise bills on first runs.
  • All jobs are remote by definitionremote: true on every record.

What data you get

One flat row per job — 17 structured fields:

{
"job_id": "1132574",
"title": "Entry Level Junior Trader",
"company": "Infiniti Group",
"location": "Anywhere",
"tags": ["other", "finance", "analyst", "entry level"],
"salary_min": 50000,
"salary_max": 60000,
"remote": true,
"seniority": "entry",
"posted_at": "2026-05-30T08:26:26+00:00",
"url": "https://remoteOK.com/remote-jobs/...",
"apply_url": "https://remoteOK.com/remote-jobs/...",
"description_text": "We are looking for a Junior Trader...",
"description_html": "<p>We are looking for a <strong>Junior Trader</strong>...</p>",
"parse_confidence": 1.0,
"warnings": [],
"scraped_at": "2026-05-31T12:00:00+00:00"
}

Field notes:

  • salary_min / salary_max are null when not disclosed (most listings). Annual USD.
  • seniority is inferred from RemoteOK tags first (cleaner), then job title.
  • remote is always true — every job on RemoteOK is remote by definition.
  • parse_confidence is 1.0 for a fully-populated job; small deductions for missing optional fields. Check warnings for the reason codes.

Input schema

FieldTypeDefaultDescription
searchTagsstring"python"RemoteOK tag filter. Comma-separate for multi-tag: "python,django". Leave blank for all jobs.
keywordsstringCase-insensitive title keyword filter (applied client-side)
maxItemsinteger100Cap on total jobs returned (0 = unlimited)
includeDescriptionsbooleantrueInclude description_text + description_html

Common tags

Technology: python, javascript, typescript, react, node, go, rust, devops, aws, kubernetes, django, rails, vue, flutter, ios, android

Function: design, marketing, finance, sales, hr, legal, medical, customer support

Seniority: senior, exec, lead, entry level, intern

Type: saas, b2b, startup, non tech, digital nomad

Pricing example

RunJobs returnedCost
Quick trial (1 tag, 100-cap default)~100$0.15
1,000 jobs (10 tags)1,000$1.50
All listings (no tag, unlimited)~200–400$0.30–$0.60

Pay-per-result: $1.50 / 1,000 jobs ($0.0015 each). You pay only for jobs returned. RemoteOK's public API is free — your compute cost is just Apify's platform usage, which the buyer pays.

FAQ

Do I need an API key or proxy? No. RemoteOK's /api endpoint is officially public — no credentials, no proxy, no browser.

What formats can I export? JSON, CSV, Excel, or JSONL — from the Apify dataset UI or via REST API.

How many jobs are available? RemoteOK typically has 200–400 active listings at any time. With a tag filter you get the subset matching that tag.

What if a tag returns 0 results? The actor skips that tag cleanly and continues — no crash, no charge.

Reliability

RemoteOK's /api endpoint is a stable, officially public JSON feed with no authentication and no rate limiting under normal usage. This actor uses zero browser, zero proxy — just direct HTTP to the official endpoint with a realistic User-Agent. Parse confidence is consistently 1.0 on complete listings.

Typical run: 100 jobs in under 3 seconds.

Use cases

  • Job aggregation — build a searchable board of remote jobs by technology stack.
  • Hiring intelligence — track which companies are hiring for specific skills remotely.
  • AI agent input — feed job data to an LLM for matching, summarizing or alerting.
  • Lead generation — identify fast-growing companies hiring remote engineers.
  • Salary research — collect salary ranges for remote roles by tag/function.
  • Career monitoring — set up alerts for new remote roles matching your skills.

Use with AI agents (MCP)

This actor is available via Apify's MCP server. Connect it to any MCP-compatible agent (Claude, n8n, Make) to pull live remote job data on demand — no code required.

https://mcp.apify.com/?tools=bovi/remoteok-scraper

Alternatives and comparison

FeatureThis scraperGeneric job scrapers
parse_confidence scoreYesNo
Seniority enrichmentYes (tags + title, 11 levels)Rarely
Salary min/max (integer fields)Yes (when disclosed)String only or missing
Tag-based filteringYes (native API)No
Multi-tag batchYesNo
Official API (not HTML scrape)YesRarely
Zero proxyYesOften needs proxy
Price$1.50/1KVaries

Every record includes parse_confidence (1.0 for complete listings). Check warnings for the specific reason code when it drops. RemoteOK's API is stable — 1.0 is the norm.

Attribution

RemoteOK's API Terms of Service require linking back to RemoteOK with a follow link and crediting RemoteOK as the source in any published use of the data. Please ensure your downstream application attributes RemoteOK appropriately.

This actor is not affiliated with, endorsed by, or partnered with RemoteOK or its parent company. It uses the freely accessible public JSON API at remoteok.com/api.

Integrations

Built for remote-first hiring teams and job aggregators monitoring the remote job market by tag and salary — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.