Remotive Jobs Scraper - Remote Jobs, No API Key avatar

Remotive Jobs Scraper - Remote Jobs, No API Key

Pricing

$2.00 / 1,000 job returneds

Go to Apify Store
Remotive Jobs Scraper - Remote Jobs, No API Key

Remotive Jobs Scraper - Remote Jobs, No API Key

Scrape remote jobs from Remotive by keyword or category. Every job is remote. But a listing still names the region you must live in. Each row has title, company, job type, salary when listed and tags. You also get the publish date, apply URL and plain-text description. $2.00 per 1,000 jobs.

Pricing

$2.00 / 1,000 job returneds

Rating

5.0

(1)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

2 days ago

Last modified

Share

Remotive Jobs Scraper: remote job listings with salary, tags and full text

Search Remotive by keywords, by category, or just take the newest listings. Each row is one job: the title, the company, the category, the job type, the salary when the employer published one, the tag list, the publish date, the apply URL and the whole description as plain text.

Everything on Remotive is remote work. That does not mean you can be anywhere. location is the region the employer will hire from, and plenty of listings say "USA only" or "Europe only" while still being fully remote. Read that field before you treat a row as reachable.

InputKeywords, a category slug, or neither
OutputOne row per job
Ceiling500 jobs per run
Account neededNone, and no API key
Price$2.00 per 1,000 jobs, flat on every plan

🔍 What Remotive Jobs Scraper does

One run asks Remotive once and turns the answer into rows. There is no paging to wait for, so a 500-job run takes about as long as a five-job one.

search matches across the title, the company, the tags and the description, so python catches jobs that never say Python in the title. category narrows by Remotive's own slugs: software-development, customer-service, design, marketing, sales, product, business, data, devops, finance-legal, hr, qa, writing and all-others.

Leave both empty and you get the most recent listings, which is the setup for a daily feed.

Jobs are deduplicated on Remotive's own id before anything is delivered, so a run cannot bill you twice for the same listing.

📥 What you give it

{
"search": "python",
"category": "software-development",
"maxItems": 100
}
FieldDefaultWhat it is
searchnoneKeywords matched against title, company, tags and description. The Console shows python as an example, but that is a prefill, so an API call has to send its own.
categoryemptyA Remotive category slug from the list above. Passed through exactly as you type it and not checked first, so spell it the way Remotive does.
maxItems1001 to 500. One request fetches them all, so this is the hard ceiling for a run.
notionConnectornoneOptional. Writes every delivered job into your Notion. Authorise a connector once under Settings, API and Integrations, MCP connectors, then pick it here.
notionParentIdnoneOptional. The Notion data source id to write into. Leave it empty and the pages are created privately in your workspace.
proxyConfigurationoffOptional network setting. Off is right for a normal run.

📤 What you get back

A real row from a recent run, with the description cut short here for length:

{
"ok": true,
"id": 1680495,
"title": "Remote Office Assistant",
"company": "Coalition Technologies ",
"companyLogo": "https://remotive.com/job/1680495/logo",
"category": "Marketing",
"jobType": "full_time",
"location": "Worldwide",
"salary": "$31,2k- $52k",
"tags": ["CSS", "excel", "frontend", "git", "html", "illustrator", "magento", "photoshop", "php", "shopify", "wordpress", "MySQL", "startup", "responsive", "themes", "bootstrap", "insurance", "jQuery", "Ajax"],
"publishedAt": "2026-09-11T20:16:48",
"description": "Coalition Technologies is seeking a reliable, detail-oriented, and highly organized Remote Office Assistant to support administrative, bookkeeping, billing, reporting, data entry, and internal operations tasks. ..."
}
FieldWhat it is
locationWhere the candidate has to be. Worldwide really does mean anywhere.
salaryExactly the string the employer typed, which is why that one reads $31,2k- $52k. Expect ranges, currencies, hourly rates, and an empty string when they published nothing. Parse it defensively.
jobTypeRemotive's own wording, like full_time or contract.
tagsThe employer's tag list. Useful for filtering, but as you can see above it is not always tidy.
publishedAtRemotive's publication timestamp, with no timezone suffix.
descriptionThe full posting, HTML stripped to plain text. Line breaks survive, formatting does not.
idRemotive's job id. Your dedupe key across runs.
companyLogoA Remotive URL that redirects to the logo image.

🧾 Reading the output

Jobs carry ok: true. Anything with ok: false carries an errorCode and is never charged.

CodeWhat it means
NO_RESULTSRemotive answered with an empty list. Usually a keyword nobody has used, or a category slug that does not exist.
RATE_LIMITEDRemotive asked the run to slow down and it could not finish. Try again shortly.
NETWORKRemotive was unreachable or answered with something unusable. Re-run it.

One diagnostic row does not fail the run, so check for ok: false rather than run status.

The Console's Overview table shows title, company, location, job type, date and URL, and renders diagnostic rows as blank lines. Download the dataset as JSON, CSV or Excel for the description, salary and tags.

▶️ How to run it

  1. Open Remotive Jobs Scraper and click Try for free.
  2. Type into Search keywords, or leave it empty for the newest listings.
  3. Put a slug into Category slug if you want one area only.
  4. Set Max jobs, then click Start.
  5. Download the dataset as JSON, CSV, Excel or XML.

💰 How much does it cost?

$2.00 per 1,000 jobs. Flat on every Apify plan, no volume tiers.

You pay per job row. Repeated listings inside a run are dropped before billing, diagnostic rows cost nothing, and a search that matches nothing does not charge you at all.

💡 What people use it for

  • Running a daily remote-jobs feed into Slack or Notion with the search left empty and maxItems low.
  • Building a filtered board for one stack, by searching the language and keeping only rows whose location includes your region.
  • Tracking which companies keep hiring remotely, by grouping on company across weeks.
  • Reading salary text at scale to see what a role actually pays before applying.

🚧 What it does not do

  • Remotive only. It does not reach other job boards or company career pages.
  • No paging. 500 in one run is the ceiling. For more, run again with different keywords.
  • No salary parsing. The field is whatever the employer typed, and it is often not a number.
  • No date filter. Sort or filter on publishedAt after the fact.
  • No company profiles, no application, no contact details. url sends you to the listing.
  • Category slugs are not validated. A misspelt slug comes back as nothing found rather than a correction.
  • Rows are a snapshot. Listings get filled and taken down.

🧭 Which jobs scraper do you need?

If you wantUse
Remote-only listings with full descriptionsThis one
Startup roles and funding contextWellfound Jobs Scraper
General listings from IndeedIndeed Jobs Scraper
Listings from LinkedInLinkedIn Jobs Scraper
What employees say about a companyGlassdoor Reviews Scraper

❓ Questions people ask

Do I need a Remotive account or key? No.

How do I get only jobs I can actually take? Filter on location. Worldwide is open, and anything naming a country or region is not.

Can I schedule it? Yes. Leave search empty, set maxItems to something small, run it daily and dedupe on id.

Why is salary blank? The employer did not publish one. Remotive does not invent it and neither does this.

Can I get more than 500 in one go? No. Split the work by keyword or category across several runs.

Is this legal? Remotive publishes these listings through an open API meant to be read, and job postings are company content rather than personal data. Apify's write-up on scraping and the law is a good starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the keywords, the category and the run id. The errorCode on the diagnostic row usually names the problem by itself.