Domain Expiry Checker
Pricing
from $2.50 / 1,000 scraped results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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:
- Input Parsing β Accept domains (newline or list separated)
- Domain Normalization β Remove protocols (http://, https://), subdomains (www.), trailing slashes
- Deduplication β Remove duplicate domains
- WHOIS Lookup β Query authoritative WHOIS data for each domain
- Date Extraction β Parse creation, expiry, and update dates
- Days Calculation β Calculate remaining days until Domain Expiry
- Alert Generation β Generate Domain Expiry alerts based on days remaining
- HTTP Check β Optional status check via HTTP/HTTPS requests
- Name Server Extraction β Parse and normalize name servers
- 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:
| Field | Type | Default | Description |
|---|---|---|---|
domains | string or array | required | Domain names to check (newline or comma separated, or JSON array) |
check_http | boolean | true | Check HTTP/HTTPS status of each domain |
useApifyProxy | boolean | true | Enable Apify residential proxies |
apifyProxyGroups | array | ["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:
| Field | Type | Description |
|---|---|---|
domain | string | Normalized domain name |
registrar | string | Domain registrar name |
creation_date | string | Domain creation date (YYYY-MM-DD) |
expiry_date | string | Domain Expiry date (YYYY-MM-DD) |
updated_date | string | Last WHOIS update date (YYYY-MM-DD) |
http_status | string | HTTP status (active, error, unreachable, skipped) |
whois_status | string | WHOIS status code |
days_left | integer | Days until Domain Expiry |
expiry_alert | string | Alert level (critical, warning, ok, unknown) |
whois_server | string | WHOIS server address |
name_servers | array | List of name servers (max 6) |
error | string | Error message if WHOIS lookup failed |
checked_at | string | ISO 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 Level | Days Remaining | Action |
|---|---|---|
| critical | < 30 days | Immediate renewal required |
| warning | 30-89 days | Schedule renewal soon |
| ok | 90+ days | Normal monitoring |
| unknown | No data | Unable 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
π License & Legal
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
π Related Tools
- 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