# Jobicy Remote Jobs Scraper - Jobs to CSV/JSON (`logiover/jobicy-remote-jobs-scraper`) Actor

Scrape Jobicy remote jobs without login via this unofficial Jobicy API alternative. Export remote job listings to CSV or JSON; filter by industry & level.

- **URL**: https://apify.com/logiover/jobicy-remote-jobs-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 16 total users, 6 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Jobicy Remote Jobs Scraper — Remote Job Listings to CSV/JSON (No API Key)

![Jobicy Remote Jobs Scraper — Remote Job Data Extractor](https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/GjS6nQ8qauOdq9KGy-actor-jcFygCZ1zCxhB6Zx2-BRNKJ85j4F-unnamed.png)

![Apify Actor](https://img.shields.io/badge/Apify-Actor-00A67E?logo=apify\&logoColor=white) ![No API key](https://img.shields.io/badge/No%20API%20key-required-2ea44f) ![No login](https://img.shields.io/badge/No%20login-required-2ea44f) ![Pay per result](https://img.shields.io/badge/Pricing-Pay%20per%20result-1C7ED6) ![Jobs](https://img.shields.io/badge/Category-Jobs-8B5CF6) ![Export](https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel-F59E0B)

Scrape remote job listings from **[Jobicy](https://jobicy.com)** — one of the most popular remote-work job boards — straight from its public API. Turn a keyword into a clean, structured remote-jobs dataset across development, design, marketing, sales, customer support, data science, finance, HR and writing, with **title, company, salary range, seniority, geography, apply URL and full description**. **Fast, no login, no API key, no proxy and no browser needed.**

> ### 🏆 Why this Jobicy scraper?
>
> **15 fields per job** · **built for daily scheduled runs** · reads Jobicy's public API (no key, no proxy, no browser) · `postedSince` returns only new jobs · export to JSON / CSV / Excel. The zero-maintenance **Jobicy API alternative** for recruiters, job boards and remote-hiring analytics.

***

### ✨ What this Actor does / Key features

- 🌍 **Every remote category** — development, design, marketing, sales, customer success, data science, finance, HR, writing and more.
- 🔎 **Keyword search** — free-text match against job title, company and summary (`react`, `designer`, `customer support`…).
- 🎛️ **Precise filters** — narrow by industry, job type (Full-Time / Part-Time / Contract / Internship), seniority level and geography.
- 🗓️ **Fresh-only mode** — set `postedSince` to your last run's date to return only newly posted jobs — perfect for scheduled daily monitoring with no duplicates.
- 💰 **Salary data** — annual salary min/max and currency whenever Jobicy publishes them.
- 🔗 **Direct apply URLs** — every row carries the direct link to the job posting.
- 📄 **Full descriptions** — short excerpt plus the complete job description and company logo.
- ⚡ **Pure API, no browser** — reads Jobicy's public endpoint; no headless browser, no proxy gymnastics.
- 🔑 **No login, no API key** — only an Apify account is required.

### 🚀 Quick start (3 steps)

1. **Configure** — optionally add a search keyword and filters (industry, job type, level, geography). Leave everything empty for the latest remote jobs across all industries.
2. **Run** — click **Start**. The Actor pulls matching remote jobs from Jobicy's API and streams them into your dataset.
3. **Get your data** — open the **Output** tab and export to **JSON, CSV, Excel, XML or HTML**, or pull it via the Apify API.

### 📥 Input

Every filter is optional — leave them empty to get the latest remote jobs across every industry.

#### Example — senior remote developer jobs, fresh since a date

```json
{
  "searchKeyword": "react",
  "industries": ["Development"],
  "jobTypes": ["Full-Time"],
  "jobLevel": "Senior",
  "geo": "Anywhere",
  "postedSince": "2026-07-01",
  "maxJobs": 100
}
```

#### Example — all new remote design & marketing roles (daily monitor)

```json
{
  "industries": ["Design", "Marketing"],
  "postedSince": "2026-07-05",
  "maxJobs": 0
}
```

#### Example — latest remote jobs, any category

```json
{
  "maxJobs": 100
}
```

| Field | Type | Description |
|-------|------|-------------|
| `searchKeyword` | string | Free-text keyword matched against title, company and summary (e.g. `react`, `designer`). |
| `industries` | array | Filter by industry (`Development`, `Design`, `Marketing`, `Sales`, `Data Science`, `Finance`, `HR`, `Writing`…). Empty = all. |
| `jobTypes` | array | Filter by job type (`Full-Time`, `Part-Time`, `Contract`, `Internship`). Empty = all. |
| `jobLevel` | string | Filter by seniority (`Senior`, `Mid`, `Junior`, `Any`). Empty = all. |
| `geo` | string | Filter by geography (`USA`, `Europe`, `Anywhere`…). Empty = all. |
| `postedSince` | string | ISO date; return only jobs posted on or after it. Set to your previous run's date for daily monitoring. |
| `maxJobs` | integer | Max jobs to save (Jobicy serves up to 100 most-recent per run). `0` = all matching. |

### 📤 Output

One structured record per remote job — exportable to JSON, CSV, Excel, XML or HTML. The **Output** tab also ships a ready-made **Remote Jobs** table. Here is a sample record:

```json
{
  "jobId": "1029384",
  "title": "Senior React Developer",
  "company": "Acme Remote",
  "companyLogo": "https://jobicy.com/…/logo.png",
  "industries": ["Development"],
  "jobTypes": ["Full-Time"],
  "jobLevel": "Senior",
  "geo": "Anywhere",
  "annualSalaryMin": 90000,
  "annualSalaryMax": 130000,
  "salaryCurrency": "USD",
  "excerpt": "We are hiring a Senior React Developer to join our fully-remote team…",
  "description": "<full HTML/text job description>",
  "url": "https://jobicy.com/jobs/acme-remote-senior-react-developer",
  "postedAt": "2026-07-01",
  "scrapedAt": "2026-07-06T12:00:00.000Z"
}
```

<details>
<summary><b>📋 Full field reference (click to expand)</b></summary>

| Field | Description |
|-------|-------------|
| `jobId` | Unique Jobicy job ID (stable dedupe key) |
| `title` | Job title |
| `company` / `companyLogo` | Hiring company name and logo URL |
| `industries` | Array of industries the role belongs to |
| `jobTypes` | Array of job types (Full-Time, Part-Time, Contract, Internship) |
| `jobLevel` | Seniority level |
| `geo` | Geography / location of the role |
| `annualSalaryMin` / `annualSalaryMax` / `salaryCurrency` | Salary range and currency (when published) |
| `excerpt` | Short job summary |
| `description` | Full job description |
| `url` | Direct link to the job posting (apply URL) |
| `postedAt` | When the job was posted |
| `scrapedAt` | Scrape timestamp (ISO 8601) |

</details>

### 💡 Use cases

- **Recruiters & sourcers** — maintain a daily feed of fresh remote roles in your niche.
- **Job boards & aggregators** — keep a remote-jobs section automatically up to date.
- **Market research** — track remote hiring trends by industry, seniority and geography.
- **Lead generation** — find companies that are actively hiring remote talent.
- **Salary benchmarking** — analyse `annualSalaryMin` / `annualSalaryMax` across industries and levels.

### 👥 Who uses it

Recruiters & talent sourcers · job boards and remote-work aggregators · labour-market researchers & data journalists · B2B lead-gen teams targeting companies hiring remotely · compensation analysts benchmarking remote salaries.

### 💰 Pricing

This Actor runs on a simple **pay-per-result** model — you pay for the jobs you extract, with no separate Apify platform fees to calculate. Try it on the **free tier** first, then scale up. See the **Pricing** tab on this page for the current rate.

### ❓ Frequently Asked Questions

**Is it legal to scrape Jobicy?**
The Actor reads publicly available remote-job listings served by Jobicy's public API. You are responsible for using the data in compliance with Jobicy's terms and applicable laws.

**Does Jobicy have a public API? Is this a Jobicy API alternative?**
Jobicy exposes a public jobs API, and this Actor wraps it into clean, structured records — a Jobicy API alternative that saves you building and maintaining your own integration or pagination.

**Do I need a Jobicy account or API key?**
No. The Actor uses Jobicy's public API — no login, no API key, no proxy and no browser required, only an Apify account.

**Can I scrape Jobicy without login or an API key?**
Yes. No Jobicy account, login, API key, proxy or browser is required — the Actor pulls remote job listings straight from Jobicy's public endpoint.

**How do I export Jobicy remote jobs to CSV or JSON?**
Run the Actor, then export the resulting dataset to CSV, JSON, Excel, XML or HTML from the Apify Console, or pull the same data via the Apify API.

**How much data can I get / how many jobs per run?**
Jobicy serves up to 100 of the most-recent jobs per run. Set `maxJobs` to `0` to retrieve all available matching jobs. For continuous coverage, schedule daily runs with a rolling `postedSince` date.

**How do I capture only new remote jobs each day?**
Use the `postedSince` filter. Set it to the date of your previous run so the Actor returns only jobs posted on or after that date — ideal for scheduled daily monitoring with no duplicates.

**How do I get remote developer jobs from Jobicy?**
Set `industries` to `Development` and add a keyword like `react` or `python`. The Actor returns matching remote developer roles with company, salary and apply URL, ready to export.

### 🔗 More job scrapers by logiover

Building a multi-board hiring dataset? Pair Jobicy with the rest of the jobs suite:

| Board | Actor |
|---|---|
| 🌐 Remote | [Remote OK Scraper](https://apify.com/logiover/remoteok-remote-jobs-scraper) · [Remotive Scraper](https://apify.com/logiover/remotive-remote-jobs-scraper) · [Himalayas Scraper](https://apify.com/logiover/himalayas-remote-jobs-scraper) · [Arbeitnow Scraper](https://apify.com/logiover/arbeitnow-jobs-scraper) |
| 🇦🇺 SEEK | [SEEK Jobs Scraper](https://apify.com/logiover/seek-jobs-scraper) |
| 🇩🇪 StepStone | [StepStone Jobs Scraper](https://apify.com/logiover/stepstone-de-jobs-scraper) |
| 🌍 Indeed | [Indeed Jobs Scraper](https://apify.com/logiover/indeed-jobs-scraper) |
| 🧑‍💻 Tech | [Built In Tech Jobs](https://apify.com/logiover/built-in-tech-jobs-scraper) · [Hirist Tech Scraper](https://apify.com/logiover/hirist-tech-scraper) |
| 🧑‍🍳 ATS | [Greenhouse Job Board](https://apify.com/logiover/greenhouse-job-board-scraper) · [Lever Postings](https://apify.com/logiover/lever-postings-scraper) |
| 🇺🇸 Gov | [USAJOBS Scraper](https://apify.com/logiover/usajobs-scraper) |
| 🍊 The Muse | [The Muse Jobs Scraper](https://apify.com/logiover/the-muse-jobs-scraper) |
| 🌱 Startup | [Welcome to the Jungle Jobs](https://apify.com/logiover/welcome-to-the-jungle-jobs-scraper) |
| 🍊 HN | [Hacker News Who Is Hiring](https://apify.com/logiover/hacker-news-who-is-hiring-scraper) |

👉 Browse all **[logiover scrapers on Apify Store](https://apify.com/logiover)** — 180+ actors across real estate, jobs, crypto, social media & B2B data.

### ⏰ Scheduling & integration

Schedule this Actor on Apify to run daily with a rolling `postedSince` date for a continuously updated remote-jobs dataset with zero manual work. Export results to JSON, CSV or Excel, or connect the dataset to **Google Sheets, Slack, your ATS or a webhook** through Apify integrations and **Make, n8n or Zapier**.

### ⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the **Issues** tab — response is usually fast. If this Actor saves you time, a **★★★★★ review** on the Store page genuinely helps and is hugely appreciated. 🙏

### ⚖️ Legal

This Actor extracts only publicly available job-listing data and is intended for legitimate recruiting, research and analytics use. You are responsible for complying with Jobicy's terms of service and any applicable local laws.

***

### 📝 Changelog

#### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

#### 2026-07-06

- ✨ README overhaul: richer output sample with the real schema, ready-to-run example scenarios, full field reference, jobs suite cross-links, and clearer quick-start.

#### 2026-07-01

- Maintenance pass: re-verified end-to-end on live data within the 5-minute quality window on the default input. Sharpened Store SEO metadata and expanded the FAQ with high-intent long-tail questions. Added ready-to-run example tasks.

#### 2026-06-15

- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

#### 2026-06-07

- Docs: added coverage for using the Actor as a Jobicy API alternative, exporting Jobicy remote jobs to CSV/JSON, and scraping Jobicy without login.

#### 2026-06-05

- 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- ⚡ Stability & performance hardening; fresh rebuild.

* **2026-06-01** — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

- **2026-05-25** — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

- **2026-05-20** — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.

#### 2026-06-04

- Verified live & refreshed build — reliability/maintenance pass.

# Actor input Schema

## `searchKeyword` (type: `string`):

Free-text keyword matched against job title, company and summary (applied by Jobicy's `tag` search). Examples: 'react', 'designer', 'customer support'. Leave empty for no keyword filter.

## `industry` (type: `string`):

Filter by a single industry (applied server-side by the Jobicy API). Leave empty for all industries.

## `jobTypes` (type: `array`):

Filter by one or more job types (applied client-side). Leave empty for all types.

## `jobLevel` (type: `string`):

Filter by seniority level (applied client-side). Leave empty for all levels.

## `geo` (type: `string`):

Filter by the role's region (applied server-side by the Jobicy API). Leave empty for all locations.

## `postedSince` (type: `string`):

ISO date (e.g. 2026-05-13). Only return jobs posted on or after this date. Set this to the previous run's date to capture only new jobs — ideal for scheduled daily monitoring.

## `maxJobs` (type: `integer`):

Maximum number of matching jobs to save (Jobicy serves up to 100 most-recent jobs per run). 0 = all (up to 100).

## Actor input object example

```json
{
  "searchKeyword": "",
  "industry": "",
  "jobTypes": [],
  "jobLevel": "",
  "geo": "",
  "postedSince": "",
  "maxJobs": 100
}
```

# Actor output Schema

## `results` (type: `string`):

All records extracted by this run. Open the Dataset tab to browse, filter, and export as CSV, JSON, or Excel.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "jobTypes": [],
    "maxJobs": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/jobicy-remote-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "jobTypes": [],
    "maxJobs": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("logiover/jobicy-remote-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "jobTypes": [],
  "maxJobs": 100
}' |
apify call logiover/jobicy-remote-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=logiover/jobicy-remote-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jcFygCZ1zCxhB6Zx2/builds/IMuMx0s0Xlm3HTCaA/openapi.json
