# Remote Company Details Scraper (`soft_alexist/remote-company-details-scraper`) Actor

Scrape comprehensive company profiles from Remote.co with a single URL. Capture 30+ data fields including company info, social links, job counts, benefits, and remote commitment levels — perfect for recruiters, researchers, and remote work platforms.

- **URL**: https://apify.com/soft\_alexist/remote-company-details-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 0.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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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.co Company Details Scraper: Extract Remote Work Employer Data
---

### What Is Remote.co?

Remote.co is the leading job board and company directory for remote work opportunities. It hosts thousands of employer profiles showcasing companies committed to distributed teams across all industries. Manually collecting company data — locations, social profiles, job counts, and remote policies — is tedious. The **Remote.co Company Details Scraper** automates this extraction, turning company pages into structured, analysis-ready records.

---

### Overview

The **Remote.co Company Details Scraper** extracts rich company profiles directly from Remote.co's company pages. It captures organizational metadata, social presence, hiring activity, and remote work policies in a single structured dataset. Ideal for:

- **Talent acquisition teams** researching remote-first employers and growth trends
- **Market researchers** analyzing the remote work ecosystem
- **HR professionals** benchmarking company benefits and flexibility policies
- **Data aggregators** building remote work job boards or company directories
- **Career analysts** tracking hiring volume and remote commitment by industry

Key strengths include simple URL-based input, flexible error handling with `ignore_url_failures`, and comprehensive output covering company identity, social reach, and job metadata.

---

### Input Format

The scraper accepts a minimal JSON configuration:

```json
{
  "urls": [
    "https://remote.co/company/github",
    "https://remote.co/company/stripe"
  ],
  "ignore_url_failures": true
}
````

| Field | Description |
|---|---|
| `urls` | Array of Remote.co company page URLs to scrape. Paste direct links to individual company profiles (e.g., `https://remote.co/company/company-name`). |
| `ignore_url_failures` | Boolean flag. If `true`, the scraper skips URLs that fail to load and continues with remaining URLs. If `false`, the entire run stops on the first error. |

**Tips:**

- Ensure URLs point to company profile pages, not search results or job listings.
- You can add multiple URLs at once in bulk edit mode.
- Use `ignore_url_failures: true` for production runs to ensure resilience against temporary page unavailability.

***

### Output Format

**Sample output**

```json
{
  "id": 30986,
  "jct_company_id": 30986,
  "name": "GitHub",
  "city": "San Francisco",
  "state": "California",
  "country": "United States",
  "website": "https://github.com/",
  "summary": "GitHub is self-described as the world's leading platform for developers to collaborate, share, and manage code. Founded in 2007, GitHub has grown into a global community where millions of developers and businesses, including PayPal, Airbnb, Slack, and Etsy, build software together. Offering tools for version control, code review, and workflow automation, GitHub is described as an essential hub for modern software development. As a remote-first company, GitHub has provided flexible work options for roles in software engineering, IT, and operations. The company fosters a culture of innovation, collaboration, and continuous learning, supporting employees with competitive benefits, professional development programs, and home office reimbursements, as eligible. Whether contributing to open-source projects or building enterprise solutions, GitHub works to offer an exciting career opportunity for tech professionals looking to shape the future of software from wherever makes sense to them.",
  "summary_status_approved": true,
  "company_provided_summary": null,
  "facebook": "https://www.facebook.com/GitHub",
  "linkedin": "https://www.linkedin.com/company/github/",
  "twitter": "https://twitter.com/GitHubEnt",
  "pinterest": "",
  "youtube": "https://www.youtube.com/c/GitHub/",
  "admin_note": null,
  "career_page_url": null,
  "division": "",
  "researcher_note": null,
  "slug": "github",
  "remote_commitment": null,
  "division_lists": [
    {
      "slug": "github-npm",
      "website": "https://www.npmjs.com/",
      "career__page__url": "https://github.com/about/careers",
      "division": "npm",
      "is_summary": true,
      "summary_status_approved": true
    }
  ],
  "division_info": null,
  "logo": "/assets/jctblobcontent/30986/primary.png",
  "job_benefits": [
    "Health Insurance",
    "Vision Insurance",
    "Life Insurance",
    "Tuition/education assistance",
    "Paid holidays",
    "Paid vacation",
    "Flexible/Unlimited PTO",
    "Career development",
    "Continuing education & training",
    "Health & wellness programs"
  ],
  "flexibility_options": {
    "remote _work": 100,
    "flexible _schedule": 67,
    "full _time": 100,
    "part _time": 0,
    "employee": 100,
    "freelance": 0
  },
  "category_job_counts": {
    "1": 1,
    "3": 1,
    "5": 1,
    "9": 4,
    "10": 2,
    "11": 1,
    "15": 1,
    "19": 2,
    "20": 1,
    "34": 1,
    "35": 10,
    "36": 2,
    "37": 2,
    "45": 1,
    "50": 10,
    "51": 2,
    "54": 4,
    "57": 3,
    "90": 4,
    "93": 2,
    "104": 1
  },
  "rmc": "github-inc",
  "is_duplicate_flag": true,
  "fj": "github",
  "jobs": []
}
```

Each scraped company returns a comprehensive profile with 30+ fields:

#### Company Identity

| Field | Meaning |
|---|---|
| `ID` | Unique identifier in the Remote.co system |
| `JCT Company ID` | Cross-reference ID in the JCT (Job Company Table) database |
| `Name` | Official company name as displayed on Remote.co |
| `Slug` | URL-friendly company identifier (e.g., `github` from the profile URL) |
| `Website` | Company's official website URL |

#### Location Data

| Field | Meaning |
|---|---|
| `City` | Primary headquarters or main office city |
| `State` | State or province (where applicable) |
| `Country` | Country where the company is based or headquartered |

#### Company Description & Profile

| Field | Meaning |
|---|---|
| `Summary` | Brief company description or tagline |
| `Summary Status Approved` | Whether the summary has been verified/approved by Remote.co |
| `Company Provided Summary` | Company-authored description (if provided directly) |
| `Admin Note` | Internal notes from Remote.co admins (if any) |
| `Researcher Note` | Researcher annotations about the company profile |

#### Social & Online Presence

| Field | Meaning |
|---|---|
| `Facebook` | Company's Facebook profile URL or handle |
| `LinkedIn` | Company's LinkedIn profile URL |
| `Twitter` | Company's Twitter/X handle or profile URL |
| `Pinterest` | Pinterest profile URL (if applicable) |
| `YouTube` | YouTube channel URL |
| `Logo` | Company logo image URL |

#### Career & Hiring Information

| Field | Meaning |
|---|---|
| `Career Page URL` | Direct link to the company's careers page |
| `Job Benefits` | List or summary of benefits offered to remote employees |
| `Flexibility Options` | Types of work flexibility (e.g., flexible hours, async-first, time zone flexibility) |
| `Category Job Counts` | Number of open positions by job category (object/array with counts) |
| `Jobs` | Full or summary list of currently open remote positions posted on Remote.co |
| `Remote Commitment` | Company's remote work commitment level (e.g., fully remote, hybrid, remote-first) |

#### Organizational Structure

| Field | Meaning |
|---|---|
| `Division` | Company division or subsidiary name (if applicable) |
| `Division Lists` | Array of all divisions under the company umbrella |
| `Division Info` | Detailed metadata about each division |

#### Data Quality & Flags

| Field | Meaning |
|---|---|
| `Is Duplicate Flag` | Boolean indicating if this record is a duplicate entry |
| `RMC` | Remote Maturity Certification or similar qualification flag |
| `FJ` | Internal status or category flag (use as documented in Remote.co systems) |

***

### How to Use

1. **Identify company URLs** — Visit Remote.co and browse or search for companies. Open individual company profiles and copy the full URL (e.g., `https://remote.co/company/yourcompany`).

2. **Prepare input** — Create a JSON file with your company URLs in the `urls` array. Set `ignore_url_failures` to `true` for robust bulk runs.

3. **Configure resilience** — Enable `ignore_url_failures` if scraping multiple companies; this prevents a single failed page from halting the entire job.

4. **Run the scraper** — Submit your configuration and monitor execution.

5. **Export data** — Download results as JSON, CSV, or Excel for analysis in spreadsheets or databases.

**Best practices:**

- Always use `ignore_url_failures: true` when scraping 10+ companies.
- Verify URLs are valid company pages before running large batches.
- Company job counts may update frequently; re-run periodically for fresh data.

***

### Use Cases & Business Value

- **Recruitment intelligence:** Track which remote-first companies are hiring and in which roles
- **Market analysis:** Identify hiring trends, company growth, and industry distribution among remote employers
- **Talent research:** Analyze benefits and flexibility policies to inform candidate attraction strategies
- **B2B partnerships:** Build curated lists of remote-first companies for partnerships or feature integrations
- **Academic research:** Study the remote work landscape and employer strategies for distributed teams

By automating company data collection, you eliminate hours of manual research and unlock insights that inform hiring, partnerships, and market strategy.

***

### Conclusion

The **Remote.co Company Details Scraper** is the fastest way to extract structured company data from Remote.co. With 30+ fields capturing identity, social presence, hiring activity, and remote policies, it transforms company profiles into actionable intelligence. Whether you're building a remote work database, researching employer trends, or enriching recruitment workflows, this scraper delivers clean, comprehensive data ready for analysis.

# Actor input Schema

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

Add the URLs of the Specific company 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.

## Actor input object example

```json
{
  "urls": [
    "https://remote.co/company/github"
  ],
  "ignore_url_failures": true
}
```

# 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://remote.co/company/github"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/remote-company-details-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://remote.co/company/github"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/remote-company-details-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 '{
  "urls": [
    "https://remote.co/company/github"
  ],
  "ignore_url_failures": true
}' |
apify call soft_alexist/remote-company-details-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Remote Company Details Scraper",
        "description": "Scrape comprehensive company profiles from Remote.co with a single URL. Capture 30+ data fields including company info, social links, job counts, benefits, and remote commitment levels — perfect for recruiters, researchers, and remote work platforms.",
        "version": "0.0",
        "x-build-id": "Qw04SUznfPpdayOH8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/soft_alexist~remote-company-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-soft_alexist-remote-company-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/soft_alexist~remote-company-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-soft_alexist-remote-company-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/soft_alexist~remote-company-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-soft_alexist-remote-company-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Specific company urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific company urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
