BYTETOOLS

Remotive API

Free remote jobs API with no key: curated remote positions across software, design, marketing and support with salary, category and company data. Tested example.

No API key requiredCORS enabledHTTPSFree tier

Endpoint tested and returned HTTP 200 on 2026-08-19

What is the Remotive API?

The Remotive API is a free, key-free API returning curated remote job listings across software development, design, marketing, customer support and other categories, with company, salary and publication data.

Remotive curates remote-only positions, which makes its feed cleaner than general job boards where remote roles are mixed in and inconsistently tagged. Every listing is genuinely remote by definition.

The `category` field is well maintained and covers non-engineering roles properly — design, marketing, sales, customer support and finance are all represented, not just developer jobs. That makes it usable for a broader audience than most tech job APIs.

Quick facts

Base URL
https://remotive.com/api
Authentication
No API key required. Remotive asks that you attribute and link back to the listing.
Rate limit
No published limit; the maintainers ask you not to poll more than a few times per day.
Pricing
Free with attribution.
CORS
Enabled — callable directly from browser JavaScript
Official docs
Read the docs

How to use the Remotive API

Every request below was executed against the live API on 2026-08-19, and the response shown is the real body it returned — not an illustration.

1. Fetch remote job listings

GET https://remotive.com/api/remote-jobs?limit=1

curl
curl 'https://remotive.com/api/remote-jobs?limit=1'
JavaScript (fetch)
const res = await fetch("https://remotive.com/api/remote-jobs?limit=1");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);
Python (requests)
import requests

res = requests.get("https://remotive.com/api/remote-jobs?limit=1", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "00-warning": "Remotive main domain moved to remotive.com ! Please make your API calls on remotive.com/api/remote-jobs instead of remotive.io now ;) Legacy endpoint remotive.io/api/remote-jobs will be terminated in June 2022. Thank you!",
  "0-legal-notice": "Legal warning - Hey, thanks for using Remotive's API, we appreciate it! Please note that API documentation and access is granted so that developers can share our jobs further. Please do not submit Remotive jobs to third Party websites, including but not limited to: Jooble, Neuvoo, Google Jobs, LinkedIn Jobs. Please link back to the URL found on Remotive AND mention Remotive as a source in order to Remotive to get traffic from your listing. If you don't do that, we'll terminate your API access, sorry! Jobs displayed are delayed by 24 hours, the goal being that jobs are attributed to Remotive on various platforms. Displaying our jobs in order to collect signups/email addresses to show a listing constitutes a breach of our terms of services. We offer a private, paid-for API, please email us at hello(at)remotive(dot)io for more information (starting budget is $5k/mo). Please find out terms of services on https://remotive.com/api-documentation. Please note that there is absolutely no need to request Remotive Job data too frequently. Typically, you only need to GET Remotive job data through this API a couple of times a day (we advise max. 4 times a day). Our data is not changing much faster than that anyway. Note that excessive requests will be blocked. Many thanks (Rodolphe & the Remotive team!)",
  "job-count": 17,
  "

Parameters

ParameterTypeRequiredDescription
limitintegerOptionalNumber of jobs to return. 10
categorystringOptionalFilter by category slug. software-dev
company_namestringOptionalFilter by company. GitLab
searchstringOptionalKeyword search across listings. python

Response fields

job-countinteger
Number of jobs in this response.
jobs[].titlestring
Job title.
jobs[].company_namestring
Hiring company.
jobs[].categorystring
Role category such as Software Development or Design.
jobs[].candidate_required_locationstring
Geographic restriction, e.g. Worldwide or USA Only.
jobs[].salarystring
Salary as free text when disclosed — often empty.
jobs[].urlstring
Canonical listing URL — link here for attribution.

What you can build with the Remotive API

  • Build a remote-only job board across multiple disciplines
  • Send a weekly remote jobs digest by email or Slack
  • Filter roles by candidate location requirements
  • Analyse which companies hire remotely and in what disciplines

Common errors and how to fix them

Empty salary field

Most employers do not disclose salary.

Fix: Treat salary as optional free text; it is not a parseable number and is frequently blank.

Legacy domain warning in the response

Requests to remotive.io return a migration notice.

Fix: Use remotive.com — the .io domain is deprecated.

Remotive API — frequently asked questions

Is the Remotive API free?

Yes, free with no API key. Remotive asks that you attribute the source and link back to the original listing.

Does it cover non-technical roles?

Yes. Alongside software development it covers design, marketing, sales, customer support, finance and product roles, all remote.

What does candidate_required_location mean?

The geographic restriction on applicants — Worldwide, USA Only, Europe Only and similar. Remote does not always mean hire-from-anywhere, and this field is how you tell.

How often should I poll the API?

A few times a day at most. The listing set does not change minute to minute, and the maintainers ask that you cache rather than poll aggressively.

Tools that pair with this API

Remotive is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-19; always check the official documentation before relying on this API in production, as terms and limits can change.