# Summits Profile Scraper (`solid-scraper/summits-profile-scraper`) Actor

🧗‍♂️ Summits Profile Scraper helps you quickly extract verified LinkedIn profiles for leads and outreach—fast, accurate, and scalable. 🚀 Ideal for sales teams, agencies, and recruiters seeking targeted prospects.

- **URL**: https://apify.com/solid-scraper/summits-profile-scraper.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 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.

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

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

### Summits Profile Scraper 🔍

**Summits Profile Scraper** extracts property listing details from **summit.co.nz**, including key listing info and agent contact details. If you’re looking for a **Summits web scraper** for lead generation or a **Summits contact scraper** to build cleaner outreach lists from publicly available web data, this tool helps you automate the boring parts—saving you hours of manual work.

Whether you’re a marketer, real estate researcher, CRM data builder, or analyst, Summits Profile Scraper is designed to turn listing pages into structured, export-ready results at scale.

---

### Why choose Summits Profile Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **All-in-one listing + agent extraction** | Collects property listing fields (title, area, price, description) and agent details in one run |
| ✅ **Built-in proxy support for reliable scraping** | Helps you scrape at scale with improved resilience when sites throttle requests |
| ✅ **Includes retries and fallbacks for resilience** | Improves chances of getting a result even when pages fail temporarily |
| ✅ **Structured JSON output** | Returns clean fields you can import directly into spreadsheets, BI tools, or CRMs |
| ✅ **Scales across multiple start URLs** | Scrape multiple Summit property listings in a single actor run |
| ✅ **Immediate result saving** | Each successful page pushes a result as it’s scraped, reducing data loss risk |

---

### Key features

- 📊 **Structured property listing data:** Extracts `productTitle`, `area`, `price`, `description`, and the source `url`
- 🧑‍💼 **Agent details included:** Captures each agent’s `name`, `role`, `profile` link, and `phones`
- 🔁 **Resilience for real-world pages:** Handles page issues gracefully and continues processing your provided URLs
- 🔍 **URL-driven scraping:** Works from a list of `startUrls` so you can control exactly what gets crawled
- 💾 **Results saved per listing:** Each successful scrape is pushed as a separate result using `Actor.push_data(..., charged_event_name="result")`
- 🌐 **Profile URL normalization:** Builds full agent profile links when the source provides relative paths
- ⏱️ **Polite pacing between requests:** Uses a small delay between listings to reduce rate-limit pressure

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "startUrls": [
    {
      "url": "https://summit.co.nz/buy/listings/17145"
    }
  ]
}
````

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `startUrls` | ✅ | A list of Summit property listing URLs to scrape. Add one or many `{"url": "..."}` entries. |

***

### Output

After execution, the actor pushes each scraped listing’s data in JSON format. Each output item includes both the extracted listing fields and the original input `url`.

Example output:

```json
{
  "productTitle": "Example Listing Title",
  "area": "Example Area",
  "price": "Example Price",
  "description": "Example description text...\nMore lines...",
  "agents": [
    {
      "name": "Agent Name",
      "role": "Agent Role",
      "profile": "https://summit.co.nz/...",
      "phones": ["+64..."]
    }
  ],
  "url": "https://summit.co.nz/buy/listings/17145"
}
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `productTitle` | string | The listing title extracted from the page |
| `area` | string | The area information shown on the listing page |
| `price` | string | The listing price as displayed on the page |
| `description` | string | The listing description text (line breaks preserved) |
| `agents` | array | A list of agents found on the page, each with their contact details |
| `agents[].name` | string | Agent name |
| `agents[].role` | string | Agent role/designation (as shown on the page) |
| `agents[].profile` | string | Agent profile link (full URL) |
| `agents[].phones` | array | Agent phone numbers extracted from `tel:` links |
| `url` | string | The listing URL that was scraped |

***

### How to use Summits Profile Scraper (via Apify Console)

1. **Open Apify Console**\
   Log in at https://console.apify.com and go to the **Actors** section.

2. **Find Summits Profile Scraper**\
   Search for **Summits Profile Scraper** and open the actor details page.

3. **Add your Start URLs**\
   In the **INPUT** panel, set `startUrls` to the list of Summit property listing URLs you want to scrape.

4. **(Optional) Review proxy behavior**\
   The actor includes proxy support designed to improve reliability at scale. You can run with the default configuration provided by the platform environment.

5. **Click Run**\
   Start the run using the **Run** button. You’ll see logs indicating which URL is being scraped.

6. **Monitor progress in real time**\
   The actor logs scraping status and continues through your `startUrls`, pushing results as it completes each listing.

7. **Open the OUTPUT dataset**\
   After the run finishes, open the dataset with the results.

8. **Export data**\
   Export the dataset as JSON (and CSV if your workflow supports it) for spreadsheets, CRM enrichment, or further analysis.

No coding required—get accurate results from Summits Profile Scraper in minutes.

***

### Advanced features & SEO optimization

- 🧾 **Engineered for “Summits profile scraper” use cases:** Built specifically to extract Summit listing content and agent details into a clean JSON structure for enrichment workflows
- 🔁 **Designed for resilience on the web:** Includes robustness for pages that intermittently fail, improving the reliability you’d expect from a Summits data scraping tool
- 🔍 **Targeted extraction (not generic crawling):** Focuses on the listing fields and agent contact elements you actually want for lead generation and directory-style research
- 💾 **Reliable structured results:** Outputs consistently shaped objects for easy downstream processing as a Summits profile scraping software

***

### Best use cases

- 📈 **Lead generation enrichment:** Build outreach-ready records by pairing listing context with agent names and phone numbers
- 🏢 **Real estate market research:** Compare property descriptions, area, and price across multiple Summit listings for analysis
- 🧑‍💻 **CRM profile scraper pipelines:** Feed structured listing + agent data into a CRM workflow without manual copy/paste
- 📊 **Data analysts and BI:** Load consistent JSON into notebooks or dashboards to study listing attributes over time
- 🗂️ **Directory-style research:** Create structured “agent directory” outputs using each `agents[]` entry from scraped listings
- ⚙️ **Automation at scale:** Run the Summits web scraper across many `startUrls` to continuously refresh lead datasets

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `startUrls`: array of objects containing `url` (Summit property listing pages)

- **Proxy Support**
  - ✅ Includes proxy configuration support for improved scraping reliability

- **Retry Mechanism**
  - ✅ Uses resilience behavior (retries/fallbacks) to handle intermittent fetch issues

- **Dataset Structure**
  - ✅ One JSON object per successfully scraped listing, pushed during the run

- **Rate Limits & Performance**
  - ✅ Uses a short delay between listings to reduce rate-limit pressure
  - Performance depends on network and page responsiveness

- **Limitations**
  - ❌ If a listing page fails to fetch (non-success response), no output is produced for that URL
  - ❌ Extracted fields depend on what’s present on the listing page (for example, `agents` and `phones`)

***

### FAQ

#### What does Summits Profile Scraper extract from each listing page?

✅ It extracts `productTitle`, `area`, `price`, and `description`, plus an `agents` array containing each agent’s `name`, `role`, `profile`, and `phones`, along with the source listing `url`.

#### Do I need to provide proxy settings to use this actor?

No—Summits Profile Scraper is designed with proxy support to improve reliability. You can run it with the provided default environment behavior, while still benefiting from proxy handling.

#### Can I scrape multiple Summit listings in one run?

Yes. You pass multiple listing pages via the `startUrls` array, and the actor processes each entry sequentially.

#### What format will I get in the output?

Each successful result is pushed as a JSON object containing the listing fields and nested `agents` details.

#### How do I export the results for analysis?

After the run, open the actor’s OUTPUT dataset and export the results. The dataset is JSON-formatted, which typically supports JSON export and easy conversion to formats like CSV in your workflow.

#### Does the actor store results while it runs?

Yes. For each successful listing, the actor pushes data immediately (so results are available as the run progresses).

#### Is this only for contact scraping, or can I use it for listing data too?

You can use it for both. Summits Profile Scraper extracts listing content and agent contact details together, which is useful for Summits contact scraper and Summits CRM profile scraper workflows.

***

### Support & feature requests

If you’re using Summits Profile Scraper and want to share feedback (or request enhancements), we’d love to hear from you 💬.

- 💡 **Feature Requests:** Ideas like CSV export, additional field extraction, or compatibility improvements for Summits profile scraper API-style workflows are welcome.
- 📧 **Contact:** Email <dataforleads@gmail.com> for support or questions.

Your feedback directly helps shape what gets improved next for Summits Profile Scraper.

***

### Closing CTA / Final thoughts

*Summits Profile Scraper is a practical, SEO-friendly Summits profile scraper for teams that want listing and agent data without manual work.*\
If you’re looking for the most comprehensive Summits profile scraping software workflow, run it against your `startUrls` and export structured results quickly.

***

### Disclaimer

**This tool only accesses publicly accessible sources.** It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for complying with applicable laws and regulations (including GDPR and CCPA where relevant), as well as respecting the target websites’ terms of service and data usage rules. Use it responsibly and ethically for legitimate purposes only.

For data removal requests, contact <dataforleads@gmail.com>.

# Actor input Schema

## `startUrls` (type: `array`):

List of Summit property listing URLs to scrape.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://summit.co.nz/buy/listings/17145"
    }
  ]
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://summit.co.nz/buy/listings/17145"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/summits-profile-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 = { "startUrls": [{ "url": "https://summit.co.nz/buy/listings/17145" }] }

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/summits-profile-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 '{
  "startUrls": [
    {
      "url": "https://summit.co.nz/buy/listings/17145"
    }
  ]
}' |
apify call solid-scraper/summits-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Summits Profile Scraper",
        "description": "🧗‍♂️ Summits Profile Scraper helps you quickly extract verified LinkedIn profiles for leads and outreach—fast, accurate, and scalable. 🚀 Ideal for sales teams, agencies, and recruiters seeking targeted prospects.",
        "version": "0.1",
        "x-build-id": "iGVUqhH00Y9FqytGy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solid-scraper~summits-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solid-scraper-summits-profile-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/solid-scraper~summits-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solid-scraper-summits-profile-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/solid-scraper~summits-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solid-scraper-summits-profile-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",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "List of Summit property listing URLs to scrape.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
