# Remoterocketship Jobs Search Scraper (`alexist/remoterocketship-jobs-search-scraper`) Actor

Scrape remote job listings from Remote Rocketship.com with precision. This scraper captures job titles, tech stacks, salaries, location details, and multilingual job data (Brazil, France, Germany) — perfect for job aggregators, talent researchers, and career platforms.

- **URL**: https://apify.com/alexist/remoterocketship-jobs-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Remote Rocketship Jobs Scraper: Search & Extract Remote Roles Instantly

***

### What Is Remote Rocketship?

Remote Rocketship is a specialized job platform dedicated to remote work opportunities across multiple regions and industries. It aggregates remote positions from various employers, allowing candidates to filter by role type, experience level, location, and job title. For researchers, aggregators, and talent professionals, manually extracting this data becomes impractical at scale — the **Remote Rocketship Jobs Search Scraper** automates the collection, delivering clean, structured job records with support for multiple languages and regions.

***

### Overview

The **Remote Rocketship Jobs Search Scraper** extracts job listings from Remote Rocketship search result pages, converting search results into a comprehensive database. It supports:

- **Job aggregators** building multi-source job boards
- **Talent researchers** analyzing remote work trends
- **Salary benchmarking platforms** tracking compensation data
- **Career path analyzers** studying skill requirements across roles
- **International teams** accessing job data in local languages

The scraper handles pagination, filtering by job title, and supports multilingual job data — ideal for platforms serving Brazilian, French, German, and English-speaking markets.

***

### Input Format

The scraper accepts a JSON configuration object controlling which pages to scrape and how many items to collect:

```json
{
  "urls": [
    "https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

| Field | Description |
|---|---|
| `urls` | Remote Rocketship search result page URLs with filters (page number, sort order, job title) |
| `max_items_per_url` | Maximum jobs to extract per URL page (e.g., `20`, `50`, or `100`) |
| `ignore_url_failures` | If `true`, continues processing if a URL fails instead of halting the entire run |

**Input tips:**

- Build URLs using Remote Rocketship's search interface, then copy the full URL including query parameters
- Use the `jobTitle` parameter to filter by role (e.g., `jobTitle=3D+Artist`, `jobTitle=Backend+Developer`)
- Pagination is controlled via the `page` parameter — add multiple URLs with `page=1`, `page=2`, etc. for bulk scraping
- Sort options include `DateAdded` (newest first) and others supported by the platform

***

### Output Format

**Sample output**

```json
{
  "id": 19566460,
  "created_at": "2026-07-14T23:17:11.126+00:00",
  "valid_until_date": null,
  "date_deleted": null,
  "role_title": "AI Motion Designer – Freelance",
  "required_languages": [
    "ru",
    "en"
  ],
  "description_language": "en",
  "job_description_summary": "AI Motion Designer creating video content using cutting-edge AI technology",
  "two_line_job_description_summary": "AI Motion Designer at Social Discovery Group utilizing AI technology for innovative video content creation. Collaborating with diverse professionals on unique marketing projects.",
  "education_requirements_credential_category": null,
  "url": "https://social-discovery-ventures.breezy.hr/p/fa9227dfcaa901-ai-motion-designer-freelance",
  "is_entry_level": false,
  "is_junior": false,
  "is_mid_level": true,
  "is_senior": true,
  "is_lead": false,
  "salary_range": null,
  "tech_stack": [
    "Flux"
  ],
  "slug": "ai-motion-designer-freelance-georgia-remote",
  "is_on_linkedin": null,
  "is_promoted": false,
  "employment_type": "contract",
  "location": "Georgia",
  "location_us_states": null,
  "location_city": null,
  "location_type": "remote",
  "categorized_job_title": "3D Artist",
  "categorized_job_function": "3D Artist",
  "role_title_brazil": null,
  "role_description_brazil": null,
  "role_requirements_brazil": null,
  "benefits_brazil": null,
  "slug_brazil": null,
  "job_description_summary_brazil": null,
  "two_line_job_description_summary_brazil": null,
  "role_title_france": null,
  "role_description_france": null,
  "role_requirements_france": null,
  "benefits_france": null,
  "slug_france": null,
  "job_description_summary_france": null,
  "two_line_job_description_summary_france": null,
  "role_title_germany": null,
  "role_description_germany": null,
  "role_requirements_germany": null,
  "benefits_germany": null,
  "slug_germany": null,
  "job_description_summary_germany": null,
  "two_line_job_description_summary_germany": null,
  "company": {
    "id": 198976,
    "name": "Social Discovery Group",
    "slug": "socialdiscoverygroup",
    "founded_year": "20 years",
    "funding_data": [],
    "home_page_u_r_l": "https://socialdiscoverygroup.com",
    "linked_in_u_r_l": "https://www.linkedin.com/company/social-discovery-group",
    "sponsors_h1_b": false,
    "employee_range": "1001,5000",
    "profile_pic_u_r_l": "https://storage.googleapis.com/remote-rocket.appspot.com/Social%20Discovery%20Group.jpeg?GoogleAccessId=firebase-adminsdk-ptm37%40remote-rocket.iam.gserviceaccount.com&Expires=16447017600&Signature=hbp%2F1CMeKBQUiNLCjdiN91ReAn%2FSOd4j7gi1F2oZqmxqzFxOihIbVOL3u76R3GXT6GylOTSgiyAoYkMeqqXYMfWWUDq13z8FIxAUBwnpbdBYniKabgylgffX0vDsxmGOPXK7IrOTc3Dhsju9Lv5i0AQUssY2alJCr7PYs%2F0vW3gF45OhwQGvyHccoQOb%2Flw6j3iWwOv5vClvAYdJsZuYJOFD1X5BeizNJKdxTP5YQCE3pq8Z4Oa0Q23ecxSJhmFkoA%2BadtaXguz9zbGxJG2weUPVNVk71MK0KyDB4xoIKO36A9tLwjQ1OF8CTyBXXWxIoLqoA9jdtNWaLCS8NInMPQ%3D%3D",
    "chat_g_p_t_industries": [
      "Social Impact",
      "Media",
      "Entertainment"
    ],
    "sponsors_u_k_skilled_worker_visa": false
  },
  "scoring_keywords": {
    "version": 2,
    "keywords": [
      {
        "tokens": [
          "artificial",
          "intelligence"
        ],
        "weight": 2.43,
        "category": "hardSkill",
        "canonical": "Artificial Intelligence",
        "frequency": 7,
        "match_forms": [
          [
            "artificial",
            "intelligence"
          ],
          [
            "ai"
          ]
        ],
        "from_dictionary": true
      },
      {
        "tokens": [
          "flux"
        ],
        "weight": 1.488,
        "category": "tool",
        "canonical": "Flux",
        "frequency": 3,
        "match_forms": [
          [
            "flux"
          ]
        ],
        "from_dictionary": true
      },
      {
        "tokens": [
          "sla"
        ],
        "weight": 1.224,
        "category": "cert",
        "canonical": "SLA",
        "frequency": 4,
        "match_forms": [
          [
            "sla"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "cpa"
        ],
        "weight": 1.05,
        "category": "cert",
        "canonical": "CPA",
        "frequency": 1,
        "match_forms": [
          [
            "cpa"
          ]
        ],
        "from_dictionary": true
      },
      {
        "tokens": [
          "ctr"
        ],
        "weight": 1.0080000000000002,
        "category": "cert",
        "canonical": "CTR",
        "frequency": 2,
        "match_forms": [
          [
            "ctr"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "sfx"
        ],
        "weight": 1.0080000000000002,
        "category": "cert",
        "canonical": "SFX",
        "frequency": 2,
        "match_forms": [
          [
            "sfx"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "figma"
        ],
        "weight": 1,
        "category": "tool",
        "canonical": "Figma",
        "frequency": 1,
        "match_forms": [
          [
            "figma"
          ]
        ],
        "from_dictionary": true
      },
      {
        "tokens": [
          "premiere",
          "pro"
        ],
        "weight": 0.992,
        "category": "domain",
        "canonical": "Premiere Pro",
        "frequency": 3,
        "match_forms": [
          [
            "premiere",
            "pro"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "stable",
          "diffusion"
        ],
        "weight": 0.992,
        "category": "domain",
        "canonical": "Stable Diffusion",
        "frequency": 3,
        "match_forms": [
          [
            "stable",
            "diffusion"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "lora"
        ],
        "weight": 0.9672000000000001,
        "category": "domain",
        "canonical": "Lora",
        "frequency": 3,
        "match_forms": [
          [
            "lora"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "comfyui"
        ],
        "weight": 0.962,
        "category": "domain",
        "canonical": "Comfyui",
        "frequency": 5,
        "match_forms": [
          [
            "comfyui"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "b2"
        ],
        "weight": 0.9,
        "category": "cert",
        "canonical": "B2",
        "frequency": 1,
        "match_forms": [
          [
            "b2"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "ip"
        ],
        "weight": 0.9,
        "category": "cert",
        "canonical": "IP",
        "frequency": 1,
        "match_forms": [
          [
            "ip"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "freelance"
        ],
        "weight": 0.8775000000000001,
        "category": "domain",
        "canonical": "Freelance",
        "frequency": 1,
        "match_forms": [
          [
            "freelance"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "controlnet"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Controlnet",
        "frequency": 3,
        "match_forms": [
          [
            "controlnet"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "kling"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Kling",
        "frequency": 3,
        "match_forms": [
          [
            "kling"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "luma"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Luma",
        "frequency": 3,
        "match_forms": [
          [
            "luma"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "meta"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Meta",
        "frequency": 3,
        "match_forms": [
          [
            "meta"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "midjourney"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Midjourney",
        "frequency": 3,
        "match_forms": [
          [
            "midjourney"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "pika"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Pika",
        "frequency": 3,
        "match_forms": [
          [
            "pika"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "runway"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Runway",
        "frequency": 3,
        "match_forms": [
          [
            "runway"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "sora"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Sora",
        "frequency": 3,
        "match_forms": [
          [
            "sora"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "tiktok"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Tiktok",
        "frequency": 3,
        "match_forms": [
          [
            "tiktok"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "veo"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Veo",
        "frequency": 3,
        "match_forms": [
          [
            "veo"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "youtube"
        ],
        "weight": 0.806,
        "category": "domain",
        "canonical": "Youtube",
        "frequency": 3,
        "match_forms": [
          [
            "youtube"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "ip",
          "adapter"
        ],
        "weight": 0.8,
        "category": "domain",
        "canonical": "IP Adapter",
        "frequency": 1,
        "match_forms": [
          [
            "ip",
            "adapter"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "english"
        ],
        "weight": 0.78,
        "category": "domain",
        "canonical": "English",
        "frequency": 1,
        "match_forms": [
          [
            "english"
          ]
        ],
        "from_dictionary": false
      },
      {
        "tokens": [
          "make"
        ],
        "weight": 0.78,
        "category": "domain",
        "canonical": "Make",
        "frequency": 1,
        "match_forms": [
          [
            "make"
          ]
        ],
        "from_dictionary": false
      }
    ]
  },
  "from_url": "https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"
}
```

Each scraped job returns a comprehensive record with 48+ fields spanning job core data, experience levels, location breakdowns, and multilingual translations:

#### Core Job Identification

| Field | Meaning |
|---|---|
| `ID` | Unique Remote Rocketship identifier for the job posting |
| `URL` | Direct link to the job listing on Remote Rocketship |
| `Slug` | URL-friendly slug for the job title |
| `Role Title` | Official job title as displayed on the platform |
| `Categorized Job Title` | Standardized job title category (e.g., "Software Engineer", "Product Manager") |
| `Categorized Job Function` | Job function classification for analytics |

#### Timeline & Status

| Field | Meaning |
|---|---|
| `Created At` | Timestamp when the job was posted |
| `Valid Until Date` | Listing expiration or validity deadline |
| `Date Deleted` | When the job was removed or archived (if applicable) |

#### Job Content & Description

| Field | Meaning |
|---|---|
| `Job Description Summary` | Full-length summary of the job role and responsibilities |
| `Two Line Job Description Summary` | Brief two-line overview for quick scanning |
| `Description Language` | Primary language of the job description |
| `Tech Stack` | Technologies, frameworks, and tools required (e.g., React, Python, AWS) |

#### Experience Level & Eligibility

| Field | Meaning |
|---|---|
| `Is Entry Level` | Boolean flag indicating if role suits entry-level candidates |
| `Is Junior` | Suitable for junior-level professionals (1–3 years experience) |
| `Is Mid Level` | Suitable for mid-career professionals (3–7 years experience) |
| `Is Senior` | Suitable for senior-level professionals (7+ years experience) |
| `Is Lead` | Leadership or principal-level opportunity |
| `Education Requirements Credential Category` | Degree level required (e.g., Bachelor's, Master's) |
| `Required Languages` | Languages required or preferred for the role |

#### Compensation & Role Details

| Field | Meaning |
|---|---|
| `Salary Range` | Compensation range if disclosed (e.g., "$80K–$120K/year") |
| `Employment Type` | Contract type (e.g., full-time, part-time, contract) |

#### Location & Geography

| Field | Meaning |
|---|---|
| `Location` | Primary job location or remote designation |
| `Location Type` | Remote, hybrid, or on-site classification |
| `Location US States` | US state(s) if applicable |
| `Location City` | City or metropolitan area |

#### Visibility & Promotion

| Field | Meaning |
|---|---|
| `Is On LinkedIn` | Whether the job is cross-posted to LinkedIn |
| `Is Promoted` | Whether the listing has paid promotion status |

#### Multilingual Translations (Brazil, France, Germany)

For each region, the scraper provides localized versions:

| Field Prefix | Meaning |
|---|---|
| `Role Title [Region]` | Job title in the local language |
| `Role Description [Region]` | Full job description translated |
| `Role Requirements [Region]` | Candidate requirements in local language |
| `Benefits [Region]` | Employee benefits description |
| `Job Description Summary [Region]` | Condensed summary |
| `Two Line Job Description Summary [Region]` | Ultra-brief description |
| `Slug [Region]` | Localized URL slug |

**Example region fields:** `Role Title Brazil`, `Role Description France`, `Benefits Germany`, etc.

#### Additional Data

| Field | Meaning |
|---|---|
| `Company` | Employer/hiring organization name |
| `Scoring Keywords` | Keywords extracted from the description for relevance scoring |

***

### How to Use

1. **Find search URLs** — Go to Remote Rocketship, use filters to narrow jobs (job title, experience level, etc.), then copy the URL from your browser's address bar.

2. **Prepare bulk URLs** — For multi-page scraping, create URLs for each page:
   - Page 1: `https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=Backend+Developer`
   - Page 2: `https://www.remoterocketship.com/?page=2&sort=DateAdded&jobTitle=Backend+Developer`

3. **Configure input** — Paste URLs into the `urls` array and set `max_items_per_url` (e.g., `50` for 50 jobs per page).

4. **Set error handling** — Use `ignore_url_failures: true` to skip broken URLs and continue scraping.

5. **Run & export** — Start the scraper and download results as JSON, CSV, or Excel.

**Best practices:**

- Use specific job title filters to reduce noise and focus on relevant roles
- Start with `max_items_per_url: 20` for testing, then scale up
- Sort by `DateAdded` to capture the newest postings first
- For large-scale scraping, add URLs in batches rather than all at once

***

### Use Cases & Business Value

- **Job aggregators:** Feed Remote Rocketship data into multi-source job boards and platforms
- **Salary intelligence:** Analyze compensation trends for remote roles across regions and industries
- **Market research:** Study remote work demand, tech stack popularity, and geographic hiring patterns
- **Internationalization:** Leverage multilingual output to serve teams in Brazil, France, and Germany
- **Candidate matching:** Extract tech stack and requirements to power job recommendation engines
- **Career analytics:** Identify which experience levels and roles are most in-demand

By automating extraction, you eliminate hours of manual work and gain real-time insights into the remote job market.

***

### Conclusion

The **Remote Rocketship Jobs Search Scraper** transforms raw job listings into actionable data. With support for 48+ fields, multilingual translations, and flexible filtering, it's the ideal tool for anyone building remote job analytics, aggregation, or talent intelligence platforms. Start scraping today and unlock the full potential of Remote Rocketship's job data.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/remoterocketship-jobs-search-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 = {
    "urls": ["https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/remoterocketship-jobs-search-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 '{
  "urls": [
    "https://www.remoterocketship.com/?page=1&sort=DateAdded&jobTitle=3D+Artist"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call alexist/remoterocketship-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alexist/remoterocketship-jobs-search-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/LegG07dj9NZ1pNj1I/builds/VXGkcrYetapKw4PAT/openapi.json
