Home / Tools / Businesses Without Websites
Lead & company data
Businesses Without Websites
Find local businesses on Google Maps that have no website, only a Facebook/Instagram page, or a broken, outdated or non-mobile site. Phone, address, rating, reviews and a 0-100 lead score per business. For web designers and agencies. $7 per 1,000 leads, no login, no proxies.
- Price: $7 per 1,000 × lead
- Prefilled example: finished in 7 s on Oct 19, 2026 (Saved 10 leads from 100 businesses (8 without a website, 2 with only a social/directory page).)
- Works with: Apify Console, REST API, Python, JavaScript, MCP (Claude, Cursor, VS Code), n8n, Make, Zapier
- Last updated: 2026-10-27
Sample output
Real rows from the prefilled example run on Oct 19, 2026.
Full JSON of one real output row (4 rows in the example dataset)
{
"business_name": "Mendez Family Plumbing & Electrical",
"category": "Plumber",
"additional_categories": [],
"phone": "+1512-813-0488",
"address": "2508 Guadalupe St Ste 175, Austin, TX 78705",
"street": "2508 Guadalupe St Ste 175",
"city": "Austin",
"postal_code": "78705",
"region": "Texas",
"country_code": "US",
"latitude": 30.2895145,
"longitude": -97.7417127,
"rating": 4.9,
"reviews_count": 128,
"is_claimed": false,
"business_status": "close",
"price_level": null,
"total_photos": 117,
"website": null,
"website_type": "none",
"has_real_website": false,
"google_maps_url": "https://www.google.com/maps?cid=1000891580131895603",
"place_id": "ChIJUyLNim61RIYRM-lw1Jbh4w0",
"cid": "1000891580131895603",
"search_term": "plumber",
"search_location": "Austin, TX",
"rank_in_search": 76,
"website_audited": false,
"website_audit_status": null,
"website_reachable": null,
"website_status_code": null,
"website_final_url": null,
"website_https": null,
"website_ssl_error": null,
"website_mobile_friendly": null,
"website_load_secs": null,
"website_copyright_year": null,
"website_platform": null,
"website_title": null,
"website_issues": []
}Output fields
From the Actor's dataset schema. Every row has the same flat shape, so it drops straight into a spreadsheet, a database or an agent's context.
| Field | Type | Description |
|---|---|---|
business_name | string | Business name on Google Maps |
category | string | Main Google category |
additional_categories | array | Other categories |
phone | string | Phone number |
address | string | Full address |
street | string | Street address |
city | string | City |
postal_code | string | ZIP / postal code |
region | string | State / region |
country_code | string | 2-letter country code |
latitude | number | Latitude |
longitude | number | Longitude |
rating | number | Google rating 1-5 |
reviews_count | integer | Number of Google reviews |
is_claimed | boolean | Owner has claimed the Google Business Profile |
business_status | string | Opening status when checked (open, close, closed_forever, temporarily_closed) |
price_level | string | Price level, e.g. $$ |
total_photos | integer | Photos on the listing |
website | string | Website on the listing (null = none) |
website_type | string | none = no website; social = only a social media page; directory = only a directory/booking page; own = a real website |
has_real_website | boolean | true when the listing links to its own website |
lead_score | integer | Lead score 0-100: no/weak website, contactable, active and reviewed businesses score higher |
lead_reason | string | Why this business is a lead |
website_audited | boolean | The website was checked (auditWebsites) |
Pricing
Pay per result, billed by Apify. No subscription and no minimum. Discount tiers apply automatically on paid Apify plans.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Lead main Charged once per business lead returned (after your filters). | $0.007 | $0.0065 | $0.006 | $0.0055 |
| Google Maps search Charged once per 100 Google Maps places scanned (one search page). | $0.005 | $0.0047 | $0.0044 | $0.004 |
| Website audit Charged once per business website checked (only when "Audit websites" is on). | $0.003 | $0.003 | $0.003 | $0.003 |
Examples on the Free plan: 100 leads = $0.70, 1,000 leads = $7, 10,000 leads = $70. Apify's Free plan includes $5 of monthly usage credit. Prices read from the Apify API at build time (2026-10-28).
Example input
This is the prefilled input on the Store page. Keep it and click Start to see real data in seconds.
{
"searchTerms": [
"roofer"
],
"locations": [
"Boise, ID"
],
"leadType": "no_real_website"
}Use it from code, no-code or an AI agent
cURL (one request, returns rows)
curl -X POST \
"https://api.apify.com/v2/acts/wrenfield-data~businesses-without-websites/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["roofer"], "locations": ["Boise, ID"], "leadType": "no_real_website"}'Python
# pip install apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("wrenfield-data/businesses-without-websites").call(
run_input={
"searchTerms": [
"roofer"
],
"locations": [
"Boise, ID"
],
"leadType": "no_real_website"
},
max_total_charge_usd=1.00, # hard cap for this run
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)JavaScript / Node
// npm i apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('wrenfield-data/businesses-without-websites').call({
"searchTerms": [
"roofer"
],
"locations": [
"Boise, ID"
],
"leadType": "no_real_website"
}, { maxTotalChargeUsd: 1 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);MCP (Claude, Cursor, VS Code, any MCP client)
{
"mcpServers": {
"wrenfield-businesses-without-websites": {
"url": "https://mcp.apify.com?tools=wrenfield-data/businesses-without-websites"
}
}
}Remote MCP server hosted by Apify. Sign in with OAuth on first use, or send Authorization: Bearer <APIFY_TOKEN>. The tool appears as wrenfield-data--businesses-without-websites. More client setups on the MCP page.
n8n, Make, Zapier
Use the official Apify node or app, pick Run Actor, enter wrenfield-data/businesses-without-websites and paste the input JSON above. Then read the run's dataset items. Ready-made n8n workflows are on the n8n templates page.
For AI agents and code generators: this page as Markdown · OpenAPI 3 spec (run, run-sync and dataset endpoints).
FAQ
How much does Businesses Without Websites cost?
$0.007 per lead on the Apify Free plan ($7 per 1,000), billed per result by Apify with no subscription. Plus $0.005 per google maps search. Plus $0.003 per website audit. Higher Apify plans get the discounted tiers shown in the pricing table. You can cap any run with a maximum cost.
Where does the data come from?
Business listings come from a licensed Google Maps data provider (DataForSEO). The Actor doesn't log in anywhere and doesn't use proxies. Website audits load each business homepage once, like a visitor would.
Why do some listings say "blocked"?
Some websites use bot protection (Cloudflare, SiteGround). They work for people, so the Actor reports website_audit_status: blocked and doesn't flag them as broken.
Why fewer leads than places?
Most businesses have a website. The Actor scans all places and only charges for the leads it returns.
Related tools
Compare and plan
Try Businesses Without Websites now
Open it on Apify, keep the prefilled example and click Start. The Apify Free plan includes $5 of monthly credit, no card needed.
Open on Apify