Expired Website checker avatar
Expired Website checker
Under maintenance

Pricing

Pay per event

Go to Apify Store
Expired Website checker

Expired Website checker

Under maintenance

Integration actor that checks if websites from your data source are expired. Connect any scraper, specify the website field, and get enriched data with expiration status - perfect for domain hunters and web dev agencies finding leads.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Agenscrape

Agenscrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

πŸ” Expired Website Checker

Powered by WHOIS Domain Lookup - Fast and reliable domain expiration data


Automatically identify businesses with expired or expiring websites. Connect this integration actor to any data source containing website URLs, and it will check each domain's expiration status using WHOIS data.

✨ Perfect for

  • 🏷️ Domain Hunters - Find expired domains to purchase
  • πŸ’» Web Development Agencies - Identify businesses that need new websites
  • πŸ“ˆ Digital Marketing Agencies - Find potential clients with outdated web presence
  • 🎯 Lead Generation - Enrich your business data with website status

πŸ”„ How It Works

Your Data Source Actor This Integration Actor Output
(Any scraper with websites) (Expired Website Checker) (Enriched Data)
| | |
v v v
[Business Data] ------> [Extract Websites] ------> [Expired: Yes/No]
with websites [WHOIS Lookup] [Days until expiry]
[Check Status] [Registrar info]
[Original data]
  1. πŸ”— Connect - Link any actor that outputs business data with website URLs
  2. βš™οΈ Process - Actor extracts domains and checks WHOIS expiration data
  3. πŸ“Š Filter - Get back enriched data with expiration status and lead quality indicators

πŸš€ Use as Integration

This actor is designed to work as an Apify Integration. After another actor finishes running, this actor automatically receives its dataset and processes it.

πŸ“‹ Setup Integration

  1. Go to your source actor (e.g., any business scraper)
  2. Navigate to Integrations tab
  3. Click Add integration > Run Actor
  4. Select Expired Website Checker
  5. Configure the integration settings:
    • Set websiteField to match your source data (e.g., "website", "url", "Homepage")
    • Adjust expirationThresholdDays as needed

The payload from the triggering actor is automatically passed, so you don't need to manually set the dataset ID.

πŸ› οΈ Standalone Usage

You can also run this actor directly by providing a dataset ID:

{
"datasetId": "abc123...",
"websiteField": "website",
"expirationThresholdDays": 30,
"includeAllResults": false,
"preserveOriginalData": true
}

βš™οΈ Input Configuration

FieldTypeDescriptionDefault
datasetIdStringSource dataset ID containing business data(from integration)
websiteFieldStringField name containing website URLwebsite
expirationThresholdDaysIntegerFlag domains expiring within this many days30
includeAllResultsBooleanOutput all websites or only expired/expiringtrue
preserveOriginalDataBooleanInclude original source data in outputtrue
maxItemsIntegerLimit items to process(all)

🏷️ Website Field Examples

Different source actors use different field names for websites:

  • website
  • url
  • Homepage
  • companyUrl
  • domain

Check your source data structure to find the correct field name.

πŸ“€ Output

Each result includes:

{
"website": "https://example.com",
"domain": "example.com",
"isExpired": false,
"isExpiringSoon": true,
"expirationDate": "2024-02-15T00:00:00Z",
"daysUntilExpiration": 25,
"status": ["clientTransferProhibited"],
"registrar": "GoDaddy.com, LLC",
"registrationDate": "2010-05-20T00:00:00Z",
"whoisSuccess": true,
"checkError": null,
"isGoodLead": true,
"originalData": {
"businessName": "Example Corp",
"phone": "+1-555-0123",
"address": "123 Main St"
}
}

πŸ“‹ Key Output Fields

FieldDescription
βœ… isExpiredtrue if domain has expired
⏰ isExpiringSoontrue if expiring within threshold days
🎯 isGoodLeadtrue if expired OR expiring soon (easy filter)
πŸ“… daysUntilExpirationNegative = expired, Positive = days remaining
πŸ“¦ originalDataAll original fields from source (if enabled)

πŸ“– Example Workflows

1. 🏷️ Domain Hunter Workflow

Goal: Find expired .com domains from business directories

Business Directory Scraper ---> Expired Website Checker ---> Filter: isExpired = true
(websiteField: "url") (Get expired domains)

2. πŸ’Ό Web Development Lead Generation

Goal: Find businesses with websites expiring in 30 days

Any Business Scraper ---> Expired Website Checker ---> Filter: isExpiringSoon = true
(expirationThresholdDays: 30) (Contact before expiry)

3. πŸ“Š Full Business Analysis

Goal: Check all leads and segment by website status

Your Data Source ---> Expired Website Checker ---> Export all results
(includeAllResults: true) (Analyze in spreadsheet)

πŸ’» API Usage

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
// Run with a specific dataset
const run = await client.actor('agenscrape/expired-website-checker').call({
datasetId: 'YOUR_DATASET_ID',
websiteField: 'website',
expirationThresholdDays: 30,
includeAllResults: false
});
// Get results
const { items } = await client.dataset(run.defaultDatasetId).listItems();
// Filter for good leads
const leads = items.filter(item => item.isGoodLead);
console.log(`Found ${leads.length} potential leads!`);

πŸ’‘ Tips for Best Results

  1. πŸ” Check the website field name - Before running, examine your source data to find the correct field name for websites

  2. ⏱️ Adjust threshold for your use case:

    • Domain hunting: Set to 0 (only truly expired)
    • Sales outreach: Set to 60-90 (more time to contact)
  3. πŸ“‰ Use includeAllResults: false to reduce output size when you only care about expired domains

  4. πŸ“Ž Combine with other data - The preserveOriginalData option keeps all original business info for easy outreach

⚠️ Error Handling

Some domains may fail WHOIS lookup due to:

  • 🌍 Unsupported TLDs (some country codes)
  • ⏳ Rate limiting
  • ❌ Invalid domain format

Failed lookups are included in output with isExpired: null and checkError explaining the issue.

πŸ†˜ Support

Having issues or need help?

  • βœ… Check that your websiteField matches your source data
  • βœ… Verify the source dataset ID is correct
  • πŸ“§ Contact support through Apify