# LinkedIn Open Profile Status Scraper (`scraperdataworld/linkedin-open-profile-status-ok-but-need-change`) Actor

LinkedIn Open Profile Status Scraper checks LinkedIn profile URLs and detects potential Open Profile status. Analyze multiple profiles in bulk, identify messaging opportunities, and export structured results for recruiting, lead generation, networking, and outreach research.

- **URL**: https://apify.com/scraperdataworld/linkedin-open-profile-status-ok-but-need-change.md
- **Developed by:** [ScraperDataWorld](https://apify.com/scraperdataworld) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

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

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

### LinkedIn Open Profile Status Scraper – Overview

🚀 **LinkedIn Open Profile Status Scraper** helps you quickly determine whether a LinkedIn profile appears to have **Open Profile** enabled.

This LinkedIn Open Profile Status Scraper is designed for recruiters, sales professionals, lead generation teams, networking specialists, business development professionals, researchers, and anyone who needs to identify LinkedIn members who may be reachable without requiring a direct connection request.

Simply provide one or more LinkedIn profile URLs, run the Actor, and receive a structured dataset showing the detected Open Profile status for each profile.

The Actor analyzes publicly accessible profile content and returns a simple result indicating whether an Open Profile signal was detected, along with a status message for each analyzed profile.

> 📌 **What is an Open Profile on LinkedIn?**
>
> Open Profile is a LinkedIn feature that allows eligible members to receive messages from other LinkedIn users without requiring a connection request first.

***

### LinkedIn Open Profile Status Scraper – Key Features

> ### ✨ Key Features
>
> - Analyze one or multiple LinkedIn profile URLs
> - Detect potential LinkedIn Open Profile availability
> - Structured dataset output
> - Simple URL-based input
> - Bulk profile checking
> - Export results through Apify Dataset tools
> - Supports automation and scheduling through Apify
> - API-friendly output
> - Error and accessibility status reporting
> - Handles inaccessible or unavailable profiles gracefully

#### Why Use This LinkedIn Open Profile Status Scraper?

- Save time when researching LinkedIn contacts
- Identify profiles that may allow direct messaging
- Improve outreach planning
- Analyze multiple profiles in a single run
- Eliminate manual profile-by-profile checking
- Integrate results into recruiting workflows
- Support prospecting and lead qualification processes

***

### LinkedIn Open Profile Status Scraper – What Data You Can Extract

The Actor focuses on one specific objective: determining whether LinkedIn Open Profile indicators are detected.

#### Returned Data Fields

| Field        | Type           | Description                         |
| ------------ | -------------- | ----------------------------------- |
| linkedin\_url | String         | LinkedIn profile URL analyzed       |
| open\_profile | Boolean / Null | Detected Open Profile status        |
| message      | String         | Processing result or status message |

> 📊 **Output Dataset**
>
> Every processed profile produces a single record containing:
>
> - LinkedIn profile URL
> - Open Profile detection result
> - Processing status message

***

### LinkedIn Open Profile Status Scraper – How to Use It

Using the LinkedIn Open Profile Status Scraper requires only a few steps.

#### Step 1: Open the Actor

Launch the Actor from the Apify Store.

#### Step 2: Enter LinkedIn Profile URLs

Provide one or more LinkedIn profile URLs.

Example:

```json
{
  "linkedin_urls": [
    "https://www.linkedin.com/in/example-profile",
    "https://www.linkedin.com/in/example-profile-2"
  ]
}
```

#### Step 3: Start the Run

Run the Actor.

The Actor will process each profile URL individually and analyze publicly accessible profile content.

#### Step 4: Review Results

After processing finishes, view the generated dataset.

Example result:

```json
{
  "linkedin_url": "https://www.linkedin.com/in/example-profile",
  "open_profile": true,
  "message": "ok"
}
```

***

### LinkedIn Open Profile Status Scraper – How Open Profile Detection Works

The LinkedIn Open Profile Status Scraper examines publicly accessible profile information and evaluates available Open Profile indicators.

The Actor checks for signals that may indicate the profile allows messaging without requiring a connection request.

Possible outcomes include:

| Result | Meaning                                   |
| ------ | ----------------------------------------- |
| true   | Open Profile indicators detected          |
| false  | No clear Open Profile indicators detected |
| null   | Status could not be determined            |

> ⚠️ Important
>
> LinkedIn profile availability, visibility settings, account restrictions, or authentication requirements may affect detection results.

***

### How to Check LinkedIn Open Profile Status in Bulk

Many users need to evaluate dozens or hundreds of profiles.

This Actor simplifies bulk LinkedIn Open Profile checking by allowing multiple URLs within a single run.

Typical workflow:

- Export LinkedIn profile URLs
- Paste URLs into Actor input
- Run the Actor
- Review dataset results
- Export data if needed

This workflow is useful for:

- Recruiting teams
- Lead generation campaigns
- Outreach preparation
- Contact qualification
- Business development research

***

### Can You Use This Actor for Recruiting?

Yes.

Recruiters often need to identify candidates who may be easier to contact.

The LinkedIn Open Profile Status Scraper can assist by highlighting profiles where Open Profile indicators are detected.

Recruiting use cases include:

- Candidate sourcing
- Talent pipeline building
- Outreach preparation
- Candidate research
- Contact prioritization

***

### Can You Use This Actor for Lead Generation?

Yes.

Sales and business development professionals frequently need to determine communication opportunities before launching outreach campaigns.

Potential applications:

- B2B prospect research
- Account-based marketing
- Sales prospect qualification
- Contact prioritization
- Outreach workflow optimization

***

### LinkedIn Open Profile Status Scraper – Use Cases

> ### 💡 Common Use Cases
>
> - Recruiting and talent sourcing
> - Lead generation research
> - Business development prospecting
> - Sales intelligence
> - Professional networking analysis
> - CRM enrichment workflows
> - Contact discovery preparation
> - Market research projects
> - Outreach planning
> - LinkedIn profile auditing

#### Recruitment Teams

Analyze candidate profiles and identify potential communication opportunities.

#### Sales Teams

Review prospect lists before launching outreach sequences.

#### Researchers

Study LinkedIn profile accessibility patterns across industries or professional groups.

#### Agencies

Evaluate client prospect databases and streamline outreach workflows.

***

### Input

#### Supported Input Fields

| Field         | Type  | Required | Description                              |
| ------------- | ----- | -------- | ---------------------------------------- |
| linkedin\_urls | Array | No       | List of LinkedIn profile URLs to analyze |

#### Sample Input

```json
{
  "linkedin_urls": [
    "https://www.linkedin.com/in/profile-one",
    "https://www.linkedin.com/in/profile-two",
    "https://www.linkedin.com/in/profile-three"
  ]
}
```

> 📝 Input Notes
>
> - Enter valid LinkedIn profile URLs
> - Multiple URLs are supported
> - Publicly accessible profiles typically provide the best results
> - Invalid URLs may return status messages instead of detection results

***

### Output

#### Sample Output

```json
{
  "linkedin_url": "https://www.linkedin.com/in/profile-one",
  "open_profile": true,
  "message": "ok"
}
```

#### Example Output When Status Cannot Be Determined

```json
{
  "linkedin_url": "https://www.linkedin.com/in/profile-two",
  "open_profile": null,
  "message": "authwall detected"
}
```

#### Output Field Details

| Field        | Description                             |
| ------------ | --------------------------------------- |
| linkedin\_url | Original LinkedIn profile URL           |
| open\_profile | Detected status result                  |
| message      | Processing information or error message |

***

### LinkedIn Open Profile Status Scraper API Usage

The Actor can be integrated into automated workflows using Apify platform capabilities.

Common integrations include:

- CRM systems
- Recruitment platforms
- Lead generation workflows
- Internal dashboards
- Data pipelines
- Scheduled monitoring processes

Output is available through standard Apify Dataset functionality.

Supported export formats depend on Apify Dataset export options.

Examples commonly include:

- JSON
- CSV
- Excel-compatible exports
- API access

***

### Pricing

> 💰 Pricing Information
>
> Pricing is determined by your Apify platform configuration and Actor usage.
>
> The provided Actor configuration does not define a fixed price.

#### Free Plan Behavior

The Actor includes a dataset output limit for users running under certain free-plan conditions.

When applicable:

- Dataset output may be limited
- Full datasets may require a paid Apify plan

#### Spending Protection

The Actor also respects spending-limit controls configured through Apify, helping prevent runs from exceeding user-defined spending thresholds.

***

### Tips and Best Practices

> ### 📌 Tips
>
> - Use valid LinkedIn profile URLs
> - Verify URLs before running large batches
> - Review status messages when results are unavailable
> - Run smaller test batches before large-scale processing
> - Export datasets for downstream analysis
> - Schedule recurring checks when monitoring profile lists

#### Improve Workflow Efficiency

- Group profiles by campaign
- Organize prospect lists before processing
- Store results in your CRM
- Use automation for recurring checks

***

### Frequently Asked Questions

#### What is LinkedIn Open Profile?

LinkedIn Open Profile is a feature that allows eligible members to receive messages without requiring a connection request.

#### What data does the LinkedIn Open Profile Status Scraper return?

The Actor returns:

- LinkedIn profile URL
- Open Profile detection result
- Processing status message

#### Can I check multiple LinkedIn profiles at once?

Yes.

The Actor accepts multiple LinkedIn profile URLs in a single run.

#### Can I automate LinkedIn Open Profile checking?

Yes.

You can schedule Actor runs and integrate results into automated workflows through Apify.

#### Does the Actor require LinkedIn profile URLs?

Yes.

The Actor analyzes LinkedIn profile URLs provided through the input configuration.

#### What happens if a profile is inaccessible?

The Actor returns a status message indicating that the profile could not be processed or its status could not be determined.

#### Can I export LinkedIn Open Profile results?

Yes.

Results are stored in the Apify Dataset and can be exported using Apify export tools.

#### How can recruiters use LinkedIn Open Profile Status data?

Recruiters can use the results to support candidate sourcing, outreach preparation, and talent research workflows.

#### How can sales teams use LinkedIn Open Profile detection?

Sales professionals can use the data to help prioritize outreach strategies and prospect research.

#### Can I use the LinkedIn Open Profile Status Scraper for large profile lists?

Yes.

The Actor supports processing multiple LinkedIn profile URLs within a single run.

***

### Support

If you need customizations, workflow improvements, additional LinkedIn data extraction capabilities, or a tailored version of this Actor, feel free to get in touch.

- Contact me by email: <alphascraper69@gmail.com>

# Actor input Schema

## `linkedin_urls` (type: `array`):

List of LinkedIn profile URLs to analyze.

## Actor input object example

```json
{
  "linkedin_urls": [
    "https://www.linkedin.com/in/ajjames",
    "https://au.linkedin.com/in/adamgood",
    "https://au.linkedin.com/in/lucylin1",
    "https://au.linkedin.com/in/toby-barbour-59109815"
  ]
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "linkedin_urls": [
        "https://www.linkedin.com/in/ajjames",
        "https://au.linkedin.com/in/adamgood",
        "https://au.linkedin.com/in/lucylin1",
        "https://au.linkedin.com/in/toby-barbour-59109815"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperdataworld/linkedin-open-profile-status-ok-but-need-change").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 = { "linkedin_urls": [
        "https://www.linkedin.com/in/ajjames",
        "https://au.linkedin.com/in/adamgood",
        "https://au.linkedin.com/in/lucylin1",
        "https://au.linkedin.com/in/toby-barbour-59109815",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scraperdataworld/linkedin-open-profile-status-ok-but-need-change").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 '{
  "linkedin_urls": [
    "https://www.linkedin.com/in/ajjames",
    "https://au.linkedin.com/in/adamgood",
    "https://au.linkedin.com/in/lucylin1",
    "https://au.linkedin.com/in/toby-barbour-59109815"
  ]
}' |
apify call scraperdataworld/linkedin-open-profile-status-ok-but-need-change --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraperdataworld/linkedin-open-profile-status-ok-but-need-change"
        }
    }
}

```

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/TB9CjoQWB7AZ8Izjx/builds/aODwgsWoaNUCdqOmZ/openapi.json
