Access thousands of live remote jobs pulled directly from company ATS systems. Filter by department, remote type, or company. JSON over HTTPS.
All requests require an Authorization header with your API key. Keys are prefixed rtmt_live_.
Authorization: Bearer rtmt_live_YOUR_KEY
To request API access, email api@remotato.com.
/api/v1/jobs— List remote jobs with optional filtersQuery Parameters
| Parameter | Type | Description |
|---|---|---|
q | string | Full-text search across title and company name |
dept | string | Engineering · Design · Product · Marketing · Sales · Customer Success · Data & Analytics · Security · Finance & Legal · People & HR · Operations |
remote | string | fully_remote · remote_us · remote_eu · hybrid |
company | string | Filter by company name (partial match, case-insensitive) — e.g. "stripe" matches "Stripe" |
company_id | uuid | Filter to a single company by its exact UUID |
page | integer | Page number — default 1 |
per_page | integer | Results per page — min 1, max 100, default 20 |
Example
curl https://remotato.com/api/v1/jobs \ -H "Authorization: Bearer rtmt_live_YOUR_KEY" \ -G \ --data-urlencode "dept=Engineering" \ --data-urlencode "remote=fully_remote" \ --data-urlencode "per_page=5"
const res = await fetch(
'https://remotato.com/api/v1/jobs?dept=Design&remote=fully_remote',
{ headers: { Authorization: 'Bearer rtmt_live_YOUR_KEY' } }
)
const { jobs, meta } = await res.json()
console.log(`${meta.total} jobs found`)
jobs.forEach(j => console.log(j.title, '—', j.company.name)){
"jobs": [
{
"id": "3f2a1b8c-...",
"title": "Senior Software Engineer",
"department": "Engineering",
"remote_type": "fully_remote",
"location": "Remote",
"url": "https://boards.greenhouse.io/acme/jobs/12345",
"posted_at": "2026-10-01T09:00:00Z",
"company": {
"id": "9c1b4a2d-...",
"name": "Acme Corp",
"website": "https://acme.com",
"logo_url": "https://icons.duckduckgo.com/ip3/acme.com.ico"
}
}
],
"meta": {
"total": 4820,
"page": 1,
"per_page": 5,
"total_pages": 964
}
}| Field | Type | Description |
|---|---|---|
id | uuid | Unique job ID |
title | string | Job title as posted by the company |
department | string | Normalized department category |
remote_type | string | fully_remote · remote_us · remote_eu · hybrid |
location | string | Location string from ATS, may be null |
url | string | Direct link to the job application page |
posted_at | ISO 8601 | When the job was first detected on the ATS |
company.id | uuid | Company ID — use with company_id filter |
company.name | string | Company display name |
company.website | string | Company homepage URL |
company.logo_url | string | Logo image URL (DuckDuckGo favicon CDN) |
meta.total | integer | Total jobs matching your query |
meta.total_pages | integer | Total number of pages |
• per_page is capped at 100. Use page to paginate.
• Only jobs with a classified remote_type are returned. Unknown/unclassified listings are excluded.
• Jobs are updated every hour. Stale listings are automatically removed.
• No hard rate limits today — please be reasonable. Aggressive polling may result in key suspension.
API access is available on request. Email us with your use case and we'll get you set up.
Request API access