RemoteOK Jobs API — Remote Jobs by Tag, Salary & Location avatar

RemoteOK Jobs API — Remote Jobs by Tag, Salary & Location

Pricing

from $33.50 / 1,000 job listings

Go to Apify Store
RemoteOK Jobs API — Remote Jobs by Tag, Salary & Location

RemoteOK Jobs API — Remote Jobs by Tag, Salary & Location

Remote jobs from Remote OK's public API: pick tags (python, design, marketing…), filter by keyword, location, company, salary and age. Clean text descriptions, fixed accents, Remote OK link on every row. No key, no login. Part of NexGen Signal — data tools and official-source data products

Pricing

from $33.50 / 1,000 job listings

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🌍 RemoteOK Jobs API — Remote Jobs by Tag, Salary & Location

Get remote jobs from Remote OK (remoteok.com) as clean rows: title, company, tags, location, yearly salary in USD when posted, posted date, the full description as plain text (or HTML), and the Remote OK job link.

Pick tags such as dev, python, design, marketing, sales or customer-support (each returns up to 100 current jobs), then keep only what matches your keywords, locations, companies, minimum salary and age, or drop jobs with words you do not want. Accents that Remote OK sometimes serves garbled (México) are repaired to México.

It uses Remote OK's public JSON API (no key). The unit of output is one job delivered.

Who buys this and for what job

  • Job boards, newsletters and Slack/Discord bots posting new remote jobs with a link back to Remote OK.
  • Recruiters and sales teams spotting companies hiring remotely.
  • Job seekers tracking new roles by skill and salary.
  • Analysts watching remote pay by tag.

Buyers usually search for this as "RemoteOK scraper", "remote jobs API" or "remote job listings".

📊 Sample Output

Table of Remote OK jobs: title, company, tags, salary in USD, location and posted date.

titlecompanytagssalary_usdlocationposted
Software Engineer AI Coding TasksAskabledev, python, javascript, typescript10,000–10,000—2026-10-17
Head of TechnologySanctuary Computerdev, engineer, senior, full stack140,000–250,000—2026-10-16
Director of Product Management and IT OperationsSelf Bill Proproduct manager, exec, infosec, technical130,000–160,000—2026-10-16
SAP RE FX ConsultantYopeso Romania SRLconsulting, design, technical, customer support——2026-10-16
APAC PythonKodlandpython, teaching, education, customer support——2026-10-16
Associate Data ScientistAlgaeCaldesign, python, customer support, marketing—Vancouver2026-10-16
Director of IT and WorkplaceHippocratic AIexec, saas, infosec, python—Menlo Park2026-10-16
Senior Software Engineer II Applied AIWrapbookdev, design, amazon, sys admin——2026-10-15

Rows from live run bWk57AHsiJdywKwg2 on Apify (tags dev and marketing, 40 jobs). Notice how often location is empty: on Remote OK that usually means the job is open anywhere.

✅ What you get

Every field of each record:

  • record_id, job_id — stable id from the Remote OK job id; use it to upsert.
  • title, company_name, company_logo — the job and company.
  • tags, location — skills and categories; location text as posted.
  • salary_min, salary_max, salary_currency — yearly salary in USD, when posted.
  • published_at — posted date (UTC).
  • description_text, description_html — full description (text by default).
  • apply_url, job_url — apply link and job page on Remote OK.
  • verified, original — Remote OK's verified mark; posted on Remote OK directly.
  • source, source_url, matched_tag, read_at — source credit, which tag found it, when it was read.

⚙️ Sample inputs

Python and design jobs (the Store example)

{
"tags": ["python", "design"],
"maxJobs": 10
}

Developer jobs paying 120k+ posted this week

{
"tags": ["dev", "engineer"],
"minSalary": 120000,
"postedWithinDays": 7,
"maxJobs": 200
}

Marketing jobs open in Europe, no crypto

{
"tags": ["marketing"],
"locations": ["Europe", "EMEA", "Worldwide"],
"excludeKeywords": ["crypto", "web3"],
"maxJobs": 100
}

The latest jobs across all tags

{
"maxJobs": 100
}

No tags: Remote OK's latest 100 jobs.

Input fields:

FieldMeaning
tagsRemote OK tags; each returns up to 100 current jobs. Empty = latest 100.
keywords, excludeKeywordskeep jobs containing every word of one keyword; drop jobs containing any excluded keyword.
locations, companieskeep matching location text or exact company names.
minSalary, salaryOnlyyearly USD floor; salary present.
postedWithinDaysage in days.
includeDescription, descriptionFormatfull description on/off; text, html or both.
maxJobsstop after this many jobs (default 1,000). Each delivered job is billed.

🧾 JSON sample record

{
"record_id": "28145054b76649effd3f4cce",
"job_id": "1137538",
"title": "Software Engineer AI Coding Tasks",
"company_name": "Askable",
"company_logo": null,
"tags": [
"dev",
"python",
"javascript",
"typescript",
"golang",
"java",
"c plus plus"
],
"location": null,
"salary_min": 10000,
"salary_max": 10000,
"salary_currency": "USD",
"published_at": "2026-10-17T01:09:20Z",
"description_text": "We're looking for experienced software engineers to build AI coding tasks from a codebase they know well. US$1,000 per task, and you can do as many tasks as you want.\n\nYou turn a real change from a repository you know into a task that today's best AI coding models struggle with: hard for the models, but fair for a skilled engineer. Your tasks are used to measure and train AI coding models.\n\nRemote…",
"description_html": null,
"apply_url": "https://remoteOK.com/remote-jobs/remote-software-engineer-ai-coding-tasks-askable-1137538",
"job_url": "https://remoteOK.com/remote-jobs/remote-software-engineer-ai-coding-tasks-askable-1137538",
"verified": null,
"original": true,
"source": "Remote OK",
"source_url": "https://remoteok.com",
"matched_tag": "python",
"read_at": "2026-10-18T02:49:40Z"
}

🔧 How it works

One request per tag to Remote OK's public API, at most one a second as its robots.txt asks. Jobs found under several tags are delivered once. Filters run on the delivered text, so a keyword in the description counts.

Every run reads each host's robots.txt first: a path it disallows is skipped, listed in the run receipt and never charged. Only public internet addresses are fetched (no private, loopback or cloud-metadata addresses, checked again on every redirect). No logins, no CAPTCHA solving, no proxies.

Delivery is pushed first and charged after. The run receipt (RUN_RECEIPT) lists each request, how many jobs each filter dropped, and the delivered and charged counts.

💰 Pricing example

Per job delivered, no start fee, no monthly charge:

Apify planPrice per job
Free$0.05
Bronze$0.045
Silver$0.04
Gold, Platinum, Diamond$0.0335
  • 10 jobs: $0.50 on the Free plan, $0.34 on Gold.
  • 500 jobs: $25.00 on the Free plan, $16.75 on Gold.
  • 5,000 jobs: $250.00 on the Free plan, $167.50 on Gold.

Coverage and size. Proof runs on 18 Oct 2026: 40 jobs from two tags in 4 seconds; the Store example in 2 seconds. Remote OK returns up to 100 current jobs per tag, so 10 tags give up to about 1,000 jobs per run; schedule it daily to catch new ones.

Jobs are Remote OK's listings. Remote OK's API terms ask you to link back to the job's Remote OK URL (a followed link) and mention Remote OK as the source, and not to use the Remote OK logo; every row carries job_url and source for that.

Rows hold job and company fields only.

Every run reads each host's robots.txt first: a path it disallows is skipped, listed in the run receipt and never charged. Only public internet addresses are fetched (no private, loopback or cloud-metadata addresses, checked again on every redirect). No logins, no CAPTCHA solving, no proxies.

❓ FAQ

Do I need a key? No.

Which tags exist? Any tag shown on a Remote OK job works, e.g. dev, engineer, python, javascript, react, design, marketing, sales, customer-support, devops, finance.

Is salary always there? No. About a fifth of jobs post one; use salaryOnly to keep just those.

🆘 Troubleshooting

  • No job matched — RUN_RECEIPT shows which filter dropped them.
  • SOURCE UNAVAILABLE — Remote OK did not answer after retries. Nothing was charged.

🏢 About NexGen Signal — data tools and official-source data products. Browse the catalog: apify.com/nexgensignal

⭐ Found this useful?

If this actor saved you time, a rating on its Apify Store page helps other buyers find it.

Part of NexGen Signal — data tools and official-source data products.