# Jobicy Remote Jobs Scraper (`schnellscrapers/jobicy-remote-jobs-scraper`) Actor

Scrape Jobicy remote jobs with title, company, salary, seniority, industry, job type, full description, posting date, and direct Jobicy link. Filter by geography, industry, search tag, employment type, seniority, and salary. No login, browser, or proxy. Pay per emitted job.

- **URL**: https://apify.com/schnellscrapers/jobicy-remote-jobs-scraper.md
- **Developed by:** [Nate Schnell](https://apify.com/schnellscrapers) (community)
- **Categories:** Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### What does Jobicy Remote Jobs Scraper do?

Jobicy Remote Jobs Scraper exports current Jobicy remote jobs into a clean dataset for recruiting pipelines, hiring alerts, remote-job boards, and talent-market reporting. Each record keeps the job title, company, geography, industry, job type, seniority, salary when published, full description, posting date, and direct Jobicy URL. Use Jobicy Remote Jobs Scraper to monitor the remote roles that matter to your team without maintaining a custom feed integration.

### What data can you extract from Jobicy?

- Job identity — ID, title, slug, direct Jobicy URL, and publication timestamp
- Company and role — company, logo URL, industry labels, job type, seniority, and geography
- Compensation — salary minimum, maximum, currency, and period when Jobicy publishes them
- Job content — cleaned excerpt and optional full plain-text description
- Tracking — source API URL and scrape timestamp for repeatable scheduled exports

### How to use Jobicy Remote Jobs Scraper

1. Open Jobicy Remote Jobs Scraper and enter an optional geography, industry, or search tag.
2. Add local job type, seniority, keyword, or salary filters for a tighter feed.
3. Set a small maximum jobs value for a first test.
4. Click Start and wait for the run to finish.
5. Open the dataset, then download JSON, CSV, or Excel, or consume it through the Apify API.

### How much does it cost?

Jobicy Remote Jobs Scraper uses pay per emitted job, starting at **$1.00 / 1,000 jobs**. A billable item is a job that passed your filters and was written to the dataset; dry runs write no items. The Apify Free plan's platform credit can cover small tests. Keep the maximum jobs value low while validating a new filter combination.

### Input

Leave every source filter blank to export Jobicy's current feed, or combine geography, industry, and a search tag for a narrow source request. Employment type, seniority, keyword, and salary filters are applied before records reach the dataset.

```json
{
  "geo": "usa",
  "industry": "engineering",
  "tag": "python",
  "jobTypes": ["Full-Time"],
  "seniority": "Senior",
  "minSalary": 150000,
  "maxItems": 20
}
```

### Output

Every output item is one Jobicy remote job. The direct jobUrl stays with the record so application and attribution workflows can refer back to the source listing.

```json
{
  "id": "151436",
  "jobUrl": "https://jobicy.com/jobs/151436-pre-sales-solutions-engineer-est-or-pst",
  "title": "Pre-Sales Solutions Engineer (EST or PST)",
  "company": "Deepgram",
  "industries": ["Sales"],
  "jobTypes": ["Full-Time"],
  "location": "USA",
  "seniority": "Senior",
  "salaryMin": 197000,
  "salaryMax": 246000,
  "salaryCurrency": "USD",
  "salaryPeriod": "yearly",
  "publishedAt": "2026-08-23T19:32:56+00:00",
  "source": "Jobicy"
}
```

### Integrations

Schedule Jobicy Remote Jobs Scraper on Apify, send new job rows to [Make](https://www.make.com/en/integrations/apify) or [n8n](https://n8n.io/integrations/apify), and pull the dataset from Python or Node through the [Apify API](https://docs.apify.com/api/v2). The flat schema also fits spreadsheets and ATS imports.

### Related actors

- [RemoteOK Jobs Scraper](https://apify.com/schnellscrapers/remoteok-jobs-scraper) — monitor a separate remote-job feed with tag and salary filters.
- [Greenhouse Jobs Scraper](https://apify.com/schnellscrapers/greenhouse-jobs-scraper) — export roles from a company's Greenhouse careers board.
- [Ashby Jobs Scraper](https://apify.com/schnellscrapers/ashby-jobs-scraper) — collect active jobs from an Ashby careers board.

### FAQ

#### How does Jobicy Remote Jobs Scraper work?

It requests Jobicy's current public remote-job feed, then normalizes the returned fields and applies local filters before writing the dataset. The actor keeps the Jobicy job URL in every result.

#### Can I use Jobicy Remote Jobs Scraper as an API?

Yes. Start a run through the Apify API and read its default dataset when it finishes. Your application receives the same job records available in the Console.

#### Can I use Jobicy Remote Jobs Scraper in Python or Node.js?

Yes. Use the official apify-client package to call schnellscrapers/jobicy-remote-jobs-scraper, then iterate its returned default dataset.

#### Is it legal to scrape Jobicy?

This actor fetches job listings exposed by Jobicy's public API and preserves a direct source URL on every record. You are responsible for ensuring collection, storage, and downstream use fit the rules and laws that apply to your workflow.

#### How many Jobicy jobs can I export?

The observed endpoint returns up to 100 current matching jobs in one response. Set maxItems to 0 to use that source maximum, or schedule runs to maintain a historical feed.

#### Are salary fields always populated?

No. Salary is optional in the source. Salary fields are null when Jobicy does not publish them, and the minimum-salary filter excludes those jobs.

### Your feedback

If a Jobicy field changes or a filter behaves unexpectedly, report it through this actor's Issues tab with a run ID and one source job URL. Feature requests for useful hiring-feed fields are welcome.

# Actor input Schema

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

Ask Jobicy for a geography such as usa, europe, emea, apac, or latam. Leave blank for all current regions.

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

Ask Jobicy for an industry slug such as engineering, marketing, design-multimedia, or customer-service. Leave blank for every industry.

## `tag` (type: `string`):

Ask Jobicy to search its title and description index for one term, such as python, react, or seo. Leave blank to skip source-side search.

## `keywordFilter` (type: `string`):

Keep matching titles, companies, excerpts, or descriptions after the source response, for example senior, platform, or startup. Leave blank to keep all source matches.

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

Keep only exact employment labels such as Full-Time, Contract, Part-Time, or Freelance. This filter runs before dataset writes and billing.

## `seniority` (type: `string`):

Keep one Jobicy seniority label such as Junior, Mid, Senior, or Director. Leave blank or choose all to include every level.

## `minSalary` (type: `integer`):

Keep only jobs whose declared salary maximum meets this annual amount. Jobs with no salary data are excluded when this is above zero.

## `includeDescription` (type: `boolean`):

Keep Jobicy's cleaned full job description in every record. Turn it off when you only need hiring metadata and links.

## `maxItems` (type: `integer`):

Set the maximum jobs to save. Jobicy returns up to 100 current matching jobs in one response; use 20 for a cost-bounded test and 0 for the source maximum.

## `dryRun` (type: `boolean`):

Fetch, filter, and validate jobs without writing dataset records. Use it to verify a query through the logs without result-event billing.

## Actor input object example

```json
{
  "geo": "usa",
  "industry": "engineering",
  "tag": "python",
  "jobTypes": [
    "Full-Time"
  ],
  "seniority": "",
  "minSalary": 0,
  "includeDescription": true,
  "maxItems": 20,
  "dryRun": false
}
```

# Actor output Schema

## `records` (type: `string`):

Default dataset of Jobicy remote jobs. Key fields: title, company, industries, jobTypes, salaryMin, salaryMax, seniority, description, and jobUrl.

# 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 = {
    "geo": "usa",
    "industry": "engineering",
    "tag": "python",
    "keywordFilter": "",
    "jobTypes": [
        "Full-Time"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("schnellscrapers/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 = {
    "geo": "usa",
    "industry": "engineering",
    "tag": "python",
    "keywordFilter": "",
    "jobTypes": ["Full-Time"],
}

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

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

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

```

## CLI example

```bash
echo '{
  "geo": "usa",
  "industry": "engineering",
  "tag": "python",
  "keywordFilter": "",
  "jobTypes": [
    "Full-Time"
  ]
}' |
apify call schnellscrapers/jobicy-remote-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,schnellscrapers/jobicy-remote-jobs-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

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