# Website Closers Scraper (`louisdeconinck/website-closers-scraper`) Actor

Unlock the potential of digital business acquisitions with our powerful scraper for WebsiteClosers.com. Effortlessly gather key metrics like asking price, cash flow, and more. Ideal for market research, lead generation, and building a comprehensive database of online businesses for sale.

- **URL**: https://apify.com/louisdeconinck/website-closers-scraper.md
- **Developed by:** [Louis Deconinck](https://apify.com/louisdeconinck) (community)
- **Categories:** Lead generation, Automation, E-commerce
- **Stats:** 59 total users, 1 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$9.00 / 1,000 results

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

Extract business listings from websiteclosers.com - an online marketplace for buying and selling online businesses, ecommerce stores, SaaS companies, and digital assets.

This scraper helps you collect detailed information about businesses currently listed for sale, including key metrics like asking price, cash flow, and business descriptions. The data can be used for market research, lead generation, or building a comprehensive database of digital businesses on the market.

### Uses cases

- Scrape business listings for analysis
- Build a database of businesses for sale
- Automate lead generation for business brokers

### Features

- Scrapes business listings from Website Closers marketplace
- Handles pagination automatically
- No set up required, just run the actor without inputs
- Extracts key business information:
  - Title
  - Description
  - Asking price
  - Cash flow
  - Status
  - Detail URL
  - Featured image
  - Full description
  - Gross income
  - Year established

### Output

The actor outputs a dataset with JSON records containing the following fields:

- `detailUrl`: Full URL to the business listing page
- `title`: Title of the business listing
- `description`: Brief description of the business
- `askingPrice`: Asking price in USD
- `cashFlow`: Annual cash flow in USD
- `status`: Current status (e.g. "Available")
- `imageUrl`: URL of the featured image

#### Example output

```json
{
	"detailUrl": "https://www.websiteclosers.com/businesses/ecommerce-brand-premium-woodworking-tools-54-proprietary-products-73-aov-semi-absentee-owner-no-upfront-inventory-purchases/113992/",
	"title": "eCommerce Brand | Premium Woodworking Tools | 54 Proprietary Products | $73 AOV | Semi-Absentee Owner | No Upfront Inventory Purchases",
	"description": "WebsiteClosers® presents an eCommerce Brand specializing in the lucrative Woodworking Niche. Their audience includes professionals, enthusiasts, and DIY woodworking fans...",
	"askingPrice": 600000,
	"cashFlow": 170417,
	"status": "Available",
	"imageUrl": "https://www.websiteclosers.com/wp-content/uploads/2025/04/640x480-35-400x400.png",
	"fullDescription": "WebsiteClosers® presents an eCommerce Brand specializing in the lucrative Woodworking Niche. Their audience includes professionals, enthusiasts, and DIY woodworking fans alike, who have both the finances and the willingness to invest in the high-quality tools needed to perfect their craft.\nThey have an AOV of $73, and as their stock is exclusively handled through a very unique model where they only purchase inventory AFTER a consumer has purchased the product – and many times they have terms with their suppliers as well, which means that ownership sometimes receives payment up to 30 days before they have to pay the supplier. This allows this business to focus squarely on Sales and Marketing, remain in a strong cash flow position, and allows the professional suppliers to handle shipping.\nThe company targets carpenters, furniture makers, and everyday home-improvement fans alike through their line of 54 products, which are all sold under their brand. As they operate in an evergreen niche, they see no seasonality outside of increased demand during the Q4 period.\nScale Opportunities\nAn enterprising buyer will find that there are many ways to scale this acquisition. They could begin by expanding the company’s product collection with other woodworking tools and accessories. From there, they could begin selling on Amazon to diversify their revenue and use their international platforms to enter new markets such as Canada, Australia, and Europe.\nA buyer could draw attention to their new and old storefronts by polishing the company’s marketing campaign. They could improve their website’s SEO and drive growth through other traffic sources, work with wood-working influencers to better target customers on social media and introduce a blog to build a community around their products.\nFinally, a buyer could implement the brand’s plans to create a subscription program for their consumable products. This would help them increase the company’s LTV and introduce a new, steady stream of revenue.\nBusiness Broker Takeaways\n1. Distinct Marketing Plan. The brand differentiates themselves from larger competitors in their niche with a unique marketing campaign. They utilize modern marketing strategies, such as engaging content and targeted ads, on platforms like Facebook.\nAs their target audience spends much of their time on these sites, the company can effectively connect with their customer base, strengthening their brand/buyer relationship and boosting their reputation. They supplement this with autonomous email marketing to their 20,000+ subscribers.\nThis strategy has proven successful enough to lead to a ROI of 123% and an average monthly visitor rate of 25,000+ to their website.\n2. Simple Operations. Current ownership spends less than an hour on their routine tasks, such as paying for goods and advertisements. This minimal workload allows them to spend the rest of their time developing new advertisement strategies and marketing materials.\nThe rest of the brand’s operations are handled by their shipping agent, a customer support agent, and a freelancer responsible for their email marketing funnel. These individuals operate independently, and, as such, do not require direct supervision.\n3. Active Growth Efforts. The current owner has worked diligently to grow the brand, which has paid off in the form of a 68% YOY revenue growth rate. As the demand for their products grows and their marketing continues to draw in customers, the seller expects that this strong growth will continue in 2025.\nThere are many initiatives the company is also planning to deploy this year. These include, but aren’t limited to, the introduction of new product collections, the creation of a subscription program, and educational videos hosted on their website.\nConclusion\nThis deal is positioned in a promising niche, with a strong assortment of products and great potential for building a long-term, profitable, and stable business. The current owner has already put several effective plans in place to grow this brand, and the right buyer can ensure they carry their growth forward into the future.",
	"grossIncome": 1086810,
	"yearEstablished": 2023
}
```

# Actor input Schema

## `details` (type: `boolean`):

Extract these additional fields: full description, gross income, and year established. Scrape will take longer.

## Actor input object example

```json
{
  "details": false
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("louisdeconinck/website-closers-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("louisdeconinck/website-closers-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 '{}' |
apify call louisdeconinck/website-closers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,louisdeconinck/website-closers-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/NBfaneiyAtoS8TPRo/builds/f3njfE0x7chnfafCN/openapi.json
