Remotive Jobs Scraper
Scrape remote jobs from Remotive by keyword and category. Get title, company, location, salary, tags and clean descriptions. No login or key.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
search,category,maxItems(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
search | Keywords to search remote jobs for (matches title, company, tags and description), e.g. "python", "react developer", "product manager". Leave empty to list the | string |
category | Optional Remotive category slug to filter by. Examples: software-development, customer-service, design, marketing, sales, product, business, data, devops, finan | string |
maxItems | Maximum number of jobs to return. Used directly as the API limit, so the actor fetches them in a single request. Keep it to a few hundred at most. | integer |
notionConnector | Optional. Write each job as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, | string |
notionParentId | Optional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your wo | string |
What you get
A structured dataset — each result includes fields like:
categorycompanycompanyLogodescriptionidjobTypelocationpublishedAtsalarytagstitleurlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
3 ready-to-run use cases
Remote Python Developer Jobs Scraper - Remotive
Fresh remote Python developer jobs from Remotive, each with company, salary band, skill tags and a clean description. Great for job boards and recruiters.
Remote Customer Support Jobs Scraper - Remotive
Every open remote customer service and support role on Remotive, returning company, location restrictions and a readable job description as structured data.
Remotive Remote Jobs to Notion - Job Tracker Sync
Remote engineering jobs from Remotive land straight in your Notion database as pages, giving recruiters and job seekers a tracker that stays current.
Remotive Jobs Scraper
Scrape remote job listings from Remotive by keyword and category, using its public JSON API. No API key, no login, no anti-bot.
The API returns up to your requested limit of jobs in a single response, so runs are fast and cheap. Each job description is cleaned from HTML down to readable plain text.
What you get per job
id, title, company, companyLogo, category, jobType, location (candidate required location), salary, tags, publishedAt, description (HTML stripped to text), and url.
Nullable fields: Remotive does not populate every field on every listing. salary, companyLogo, jobType, category and location are frequently null (especially salary), tags may be an empty array, and any of the text fields can be null if the source omits them. id, title and url are almost always present. This is normal for job boards — you only pay per returned row, never for the missing fields.
Input
| Field | Notes |
|---|---|
search | Keywords (title / company / tags / description). Optional. Leave empty to list the latest jobs. |
category | Remotive category slug to filter by, e.g. software-development, design, marketing, sales, product, data, devops. Optional. |
maxItems | Max jobs to return. Used directly as the API limit. Default 100, up to 500. |
Category slugs
software-development, customer-service, design, marketing, sales, product, business, data, devops, finance-legal, human-resources, qa, writing, all-others, and more. The full live list is at https://remotive.com/api/remote-jobs/categories.
Output
One dataset row per job, deduplicated by id. An empty search/category returns a single diagnostic row and is not charged.
Example
Input:
{ "search": "python", "category": "software-development", "maxItems": 30 }
Sample output row:
{
"ok": true,
"id": 1234567,
"title": "Senior Python Engineer",
"company": "Acme Remote Inc.",
"companyLogo": "https://remotive.com/logos/acme.png",
"category": "Software Development",
"jobType": "full_time",
"location": "Worldwide",
"salary": null,
"tags": ["python", "django", "aws"],
"publishedAt": "2026-06-01T12:00:00",
"description": "We are hiring a senior Python engineer...",
"url": "https://remotive.com/remote-jobs/software-dev/senior-python-engineer-1234567"
}
Pricing
Pay-per-result: you are charged once per job row returned (ok: true). Runs that return no jobs (empty search/category) or fail (network/block) push a single uncharged diagnostic row (ok: false) and are never charged.
Troubleshooting
- Empty results / a single
ok: falserow — no jobs matched yoursearch+category. Try broader keywords, drop the category, or confirm the category slug againsthttps://remotive.com/api/remote-jobs/categories. RATE_LIMITED/NETWORKdiagnostic — the public API briefly throttled or was unreachable; the actor retried with backoff. Re-run, lowermaxItems, or enable a proxy only if it persists.
Notes
The Remotive API returns all matching jobs in one response (there is no page parameter), so maxItems is passed straight through as the limit. Keep it to a few hundred at most. The actor sends User-Agent: dami-studios-actor as requested by Remotive.