Domain Expiry Checker avatar

Domain Expiry Checker

Pricing

from $2.50 / 1,000 scraped results

Go to Apify Store
Domain Expiry Checker

Domain Expiry Checker

Bulk Domain Expiry Checker scans domains using WHOIS data and optional HTTP checks. It extracts registrar, expiry date, status, name servers, and days left. Flags expiring domains (critical/warning) and outputs structured JSONβ€”ideal for domain monitoring, SEO audits, and portfolio management. πŸŒπŸ“…

Pricing

from $2.50 / 1,000 scraped results

Rating

0.0

(0)

Developer

Data Pilot

Data Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

⏰ Domain Expiry Checker is a powerful Apify Actor designed to monitor and extract comprehensive Domain Expiry information using WHOIS lookups and HTTP status checks. This tool provides detailed Domain Expiry data including registration dates, expiration dates, registrars, and Domain Expiry alerts for bulk domain portfolios. Whether you're managing corporate domains, tracking web assets, or monitoring Domain Expiry schedules, the Domain Expiry Checker delivers critical Domain Expiry intelligence efficiently.

With async/await architecture, intelligent expiry alert thresholds, WHOIS data extraction, HTTP status validation, and Apify Dataset integration, the Domain Expiry Checker ensures comprehensive monitoring of Domain Expiry status and renewal requirements. It focuses on critical Domain Expiry metrics including days remaining, expiry alerts, registration history, and registrar information, making it an essential tool for Domain Expiry management and digital asset tracking.

πŸ”₯ Features

  • Comprehensive Domain Expiry Tracking – Extracts detailed Domain Expiry information including expiration dates, registration dates, and Domain Expiry calculations.
  • WHOIS Lookup – Performs WHOIS queries using python-whois library to retrieve authoritative domain registration data.
  • Expiry Alert System – Automatically calculates remaining days and generates Domain Expiry alerts (critical <30 days, warning <90 days).
  • HTTP Status Check – Optional HTTP/HTTPS status validation to verify domain accessibility.
  • Registrar Information – Extracts registrar name, WHOIS server, and registration details.
  • Name Server Extraction – Retrieves up to 6 primary name servers per domain.
  • Domain Status – Captures WHOIS status codes (active, redemption, suspended, etc.).
  • Bulk Domain Processing – Supports multiple domains (newline or list separated).
  • Duplicate Removal – Automatically deduplicates domain input.
  • Date Parsing – Intelligent date parsing from various WHOIS formats.
  • Days Calculation – Automatic calculation of days until Domain Expiry.
  • Async/Await Architecture – Concurrent processing with asyncio for faster execution.
  • Proxy Support – Apify residential proxy support for reliable WHOIS lookups.
  • Error Handling – Graceful error handling with detailed error logging.
  • ISO 8601 Timestamps – Records check timestamp for audit trails.
  • Real-Time Dataset Push – Automatically pushes results to Apify Dataset with alerts.

βš™οΈ How It Works

The Domain Expiry Checker takes domain names as input, normalizes them, and performs WHOIS lookups to extract registration and expiration data. It calculates remaining days until expiration, generates alert levels based on urgency, and optionally checks HTTP status. All results are pushed to the Apify Dataset with comprehensive metadata for tracking and analysis.

Key Processing Steps:

  1. Input Parsing – Accept domains (newline or list separated)
  2. Domain Normalization – Remove protocols (http://, https://), subdomains (www.), trailing slashes
  3. Deduplication – Remove duplicate domains
  4. WHOIS Lookup – Query authoritative WHOIS data for each domain
  5. Date Extraction – Parse creation, expiry, and update dates
  6. Days Calculation – Calculate remaining days until Domain Expiry
  7. Alert Generation – Generate Domain Expiry alerts based on days remaining
  8. HTTP Check – Optional status check via HTTP/HTTPS requests
  9. Name Server Extraction – Parse and normalize name servers
  10. Dataset Push – Push results to Apify Dataset with full metadata

Key Benefits:

  • Monitor Domain Expiry dates for entire domain portfolios
  • Receive alerts for domains expiring soon
  • Track registration history and changes
  • Verify domain registrar information
  • Monitor domain accessibility via HTTP
  • Automate renewal reminders
  • Identify domains requiring immediate attention

πŸ“₯ Input

The Actor accepts the following input parameters:

FieldTypeDefaultDescription
domainsstring or arrayrequiredDomain names to check (newline or comma separated, or JSON array)
check_httpbooleantrueCheck HTTP/HTTPS status of each domain
useApifyProxybooleantrueEnable Apify residential proxies
apifyProxyGroupsarray["RESIDENTIAL"]Proxy group configuration

Example Inputs:

{
"domains": "example.com\ngoogle.com\nfacebook.com",
"check_http": true,
"useApifyProxy": true
}
{
"domains": ["example.com", "google.com", "facebook.com"],
"check_http": true
}
{
"domains": "example.com, google.com, facebook.com",
"check_http": true
}

πŸ“€ Output

The Actor pushes Domain Expiry records with the following structure:

FieldTypeDescription
domainstringNormalized domain name
registrarstringDomain registrar name
creation_datestringDomain creation date (YYYY-MM-DD)
expiry_datestringDomain Expiry date (YYYY-MM-DD)
updated_datestringLast WHOIS update date (YYYY-MM-DD)
http_statusstringHTTP status (active, error, unreachable, skipped)
whois_statusstringWHOIS status code
days_leftintegerDays until Domain Expiry
expiry_alertstringAlert level (critical, warning, ok, unknown)
whois_serverstringWHOIS server address
name_serversarrayList of name servers (max 6)
errorstringError message if WHOIS lookup failed
checked_atstringISO 8601 timestamp of check

Example Output Record:

{
"domain": "example.com",
"registrar": "Example Registrar, Inc.",
"creation_date": "1995-08-14",
"expiry_date": "2025-08-13",
"updated_date": "2024-07-01",
"http_status": "active",
"whois_status": "clienttransfereprohibited",
"days_left": 487,
"expiry_alert": "ok",
"whois_server": "whois.iana.org",
"name_servers": [
"a.iana-servers.net",
"b.iana-servers.net"
],
"error": "",
"checked_at": "2025-02-14T12:00:00Z"
}

Expiring Soon Example:

{
"domain": "mycompany.com",
"registrar": "GoDaddy Inc.",
"creation_date": "2010-03-15",
"expiry_date": "2025-03-14",
"updated_date": "2024-12-01",
"http_status": "active",
"whois_status": "ok",
"days_left": 28,
"expiry_alert": "critical",
"whois_server": "whois.godaddy.com",
"name_servers": [
"ns1.godaddy.com",
"ns2.godaddy.com"
],
"error": "",
"checked_at": "2025-02-14T12:00:00Z"
}

🧰 Technical Stack

  • Async HTTP: aiohttp for concurrent HTTP requests
  • Date Handling: datetime with timezone support
  • Regex: Pattern matching for domain normalization
  • Threading: asyncio.to_thread for blocking WHOIS calls
  • Proxy: Apify Proxy with RESIDENTIAL configuration
  • Logging: Apify Actor logging system
  • Platform: Apify Actor serverless environment
  • Timeout: 10 seconds for HTTP, WHOIS blocking operations

πŸ“Š Data Fields Explained

Domain Identity

  • domain: Normalized domain (example.com format)

Registration Details

  • creation_date: Original registration date
  • updated_date: Last WHOIS update
  • registrar: Domain registrar company

Expiry Information

  • expiry_date: When domain registration expires
  • days_left: Days remaining until expiry
  • expiry_alert: Urgency level (critical, warning, ok, unknown)

Technical Details

  • whois_status: Domain status from WHOIS
  • whois_server: WHOIS server queried
  • name_servers: DNS nameservers for domain
  • http_status: Domain accessibility (active, error, unreachable, skipped)

Metadata

  • error: WHOIS lookup error message (if any)
  • checked_at: UTC timestamp of check

🎯 Use Cases

  • Domain Portfolio Management – Track Domain Expiry for all company domains
  • Renewal Alerts – Receive alerts for domains expiring soon
  • Domain Audit – Identify domains without proper registrar information
  • DNS Monitoring – Verify name server configuration
  • Bulk Domain Check – Check hundreds of domains simultaneously
  • Website Availability – Monitor HTTP status of domains
  • Registration History – Track domain registration timelines
  • Registrar Analysis – Analyze domain registrar distribution
  • Expiry Compliance – Ensure timely domain renewals
  • Asset Inventory – Maintain accurate domain asset lists
  • Risk Management – Identify domains at risk of expiration
  • Multi-Registrar Management – Track domains across multiple registrars
  • Domain Monitoring Dashboard – Create monitoring dashboards from results
  • Automated Renewals – Trigger renewal workflows for expiring domains
  • Trademark Management – Monitor related domain expirations

πŸš€ Quick Start

1. Prepare Input

Go to Apify Console and enter:

{
"domains": "example.com\ngoogle.com\nfacebook.com\namazon.com",
"check_http": true,
"useApifyProxy": true
}

2. Run the Actor

Click Start button. The Actor will:

  • Normalize and deduplicate domains
  • Perform WHOIS lookups
  • Check HTTP status (optional)
  • Calculate expiry information
  • Push results to Dataset


⏰ Expiry Alerts

The Domain Expiry Checker uses intelligent alert thresholds:

Alert LevelDays RemainingAction
critical< 30 daysImmediate renewal required
warning30-89 daysSchedule renewal soon
ok90+ daysNormal monitoring
unknownNo dataUnable to determine

πŸ“ˆ Performance

Processing Speed

  • ~1 domain per second (including WHOIS + HTTP check)
  • Async HTTP checks for parallel processing
  • WHOIS blocking calls handled in threads
  • 1-second delay between WHOIS queries (polite to servers)

Batch Processing

  • Handles 100+ domains efficiently
  • Memory efficient streaming to Dataset
  • Real-time result push

Resource Usage

  • Memory: ~30-50MB
  • CPU: ~10-15% during processing
  • Network: ~50KB-100KB per domain

Data Quality

  • WHOIS Accuracy: Data accuracy depends on registrar updates
  • Date Formats: Various registrars use different date formats
  • Completeness: Some domains have incomplete WHOIS data
  • Timing: Checks are point-in-time snapshots
  • Verification: Always verify critical dates with registrar

Best Practices

  • Check domains regularly (monthly recommended)
  • Set calendar reminders for critical expirations
  • Maintain backup registrar contacts
  • Verify registrar contact information
  • Consider longer renewal periods (2+ years)
  • Monitor for suspicious status changes
  • Track registrar changes

πŸ“¦ Changelog

Initial Release:

  • WHOIS lookup integration for domain data extraction
  • Expiry date calculation with days remaining
  • Smart expiry alert system (critical <30, warning <90)
  • HTTP/HTTPS status checking
  • Registrar information extraction
  • Name server extraction (up to 6)
  • Bulk domain processing
  • Domain normalization and deduplication
  • Error handling and logging
  • Apify Dataset integration
  • ISO 8601 timestamp recording
  • Async/await architecture with threading
  • Proxy configuration support
  • Multi-format domain input support

πŸ§‘β€πŸ’» Support & Feedback

  • Issues: Submit via Apify console
  • Documentation: Check Actor details page
  • Community: Apify forum discussions
  • Feature Requests: Suggest improvements
  • Bug Reports: Include logs and domain examples

Terms of Use:

  • Use for legitimate domain management purposes
  • Respect WHOIS rate limits
  • Comply with registrar ToS
  • Respect GDPR and privacy regulations
  • Use data ethically and responsibly

Disclaimer: Domain Expiry Checker is provided as-is for domain monitoring. Users are responsible for ensuring accuracy and compliance. Always verify critical dates with registrar.


πŸŽ‰ Get Started Today

Deploy now for domain monitoring!

Use for:

  • πŸ“Š Domain Portfolio Management
  • ⏰ Expiry Tracking
  • πŸ”” Renewal Alerts
  • πŸ“‹ Domain Audit
  • 🌐 DNS Monitoring

Perfect for:

  • Domain Managers
  • System Administrators
  • Web Developers
  • IT Teams
  • Business Owners

Last Updated: February 2025
Version: 1.0.0
Status: Production Ready
Platform: Apify Actor
Architecture: Async/Await
Reliability: Enterprise-grade


  • Smart Article Extractor
  • Fast News Content Scraper
  • Business Social Media Finder
  • Website Monitoring Tools

πŸ” Domain Management Excellence

This Actor is optimized for Domain Expiry monitoring with:

  • βœ… Authoritative WHOIS lookups
  • βœ… Intelligent expiry alerts
  • βœ… Bulk domain processing
  • βœ… HTTP status verification
  • βœ… Real-time Dataset integration
  • βœ… Error recovery