1export function getLandingPageHtml() {
2 return `<!DOCTYPE html>
3<html lang="en">
4<head>
5<meta charset="utf-8">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<title>Supernet WHOIS Lookup — Superlative</title>
8<link rel="preconnect" href="https://fonts.googleapis.com">
9<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet">
11<style>
12:root{--color-bg:#0a0e14;--color-surface:#12171f;--color-border:#1e2632;--color-text:#e8eaed;--color-text-muted:#8b95a5;--color-accent:#4ade80;--color-accent-dim:rgba(74,222,128,0.15);--font-display:'Space Mono',monospace;--font-body:'DM Sans',sans-serif}
13*{margin:0;padding:0;box-sizing:border-box}
14body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;overflow-x:hidden}
15a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}
16a:hover{color:#6ee7a0}
17.grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.3;pointer-events:none;z-index:0}
18.accent-line{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);animation:shimmer 3s ease-in-out infinite;z-index:10}
19@keyframes shimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}
20@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
21.container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 24px}
22header{padding:32px 0}
23.logo{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);display:flex;align-items:center;gap:10px;text-decoration:none}
24.logo:hover{color:var(--color-text)}
25.logo-mark{width:28px;height:28px;background:var(--color-accent);display:flex;align-items:center;justify-content:center}
26.logo-mark svg{width:16px;height:16px}
27.hero{padding:80px 0 60px;animation:fadeUp .8s ease-out}
28.hero-label{font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}
29.hero-label::before{content:'';width:24px;height:1px;background:var(--color-accent)}
30h1{font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}
31h1 .highlight{color:var(--color-accent)}
32.hero-desc{font-size:18px;color:var(--color-text-muted);max-width:580px;margin-bottom:28px;line-height:1.7}
33.hero-link{font-family:var(--font-display);font-size:13px;letter-spacing:.05em;color:var(--color-accent);display:inline-flex;align-items:center;gap:6px}
34.section{padding:60px 0;border-top:1px solid var(--color-border);animation:fadeUp .8s ease-out .2s backwards}
35.section-label{font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px}
36h2{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}
37p,li{font-size:15px;color:var(--color-text-muted);line-height:1.7}
38li{margin-bottom:6px}
39ul{margin:.5rem 0 1rem 1.25rem}
40strong{color:var(--color-text);font-weight:600}
41pre{background:var(--color-surface);color:var(--color-text);padding:16px 20px;overflow-x:auto;margin:12px 0 16px;font-family:var(--font-display);font-size:13px;line-height:1.6;border:1px solid var(--color-border)}
42code{font-family:var(--font-display);font-size:13px}
43p code,li code,td code{background:var(--color-accent-dim);color:var(--color-accent);padding:2px 6px}
44table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14px}
45th,td{border:1px solid var(--color-border);padding:10px 14px;text-align:left}
46th{background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
47td{color:var(--color-text-muted)}
48.badge{display:inline-block;background:var(--color-accent-dim);color:var(--color-accent);padding:3px 8px;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.05em}
49.note{font-size:13px;color:var(--color-text-muted);margin-top:8px}
50.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
51.product-card{background:var(--color-surface);border:1px solid var(--color-border);padding:24px;transition:all .3s ease;text-decoration:none;color:inherit;display:block}
52.product-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}
53.product-name{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:8px;color:var(--color-text);display:flex;align-items:center;gap:8px}
54.product-name .status{font-size:9px;font-weight:400;padding:3px 6px;background:var(--color-accent-dim);color:var(--color-accent);letter-spacing:.1em}
55.product-desc{font-size:14px;color:var(--color-text-muted);line-height:1.5}
56footer{padding:48px 0;border-top:1px solid var(--color-border)}
57.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
58.footer-text{font-size:13px;color:var(--color-text-muted)}
59.footer-links{display:flex;gap:24px}
60.footer-links a{font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);letter-spacing:.05em}
61.footer-links a:hover{color:var(--color-accent)}
62@media(max-width:600px){.hero{padding:60px 0 40px}.section{padding:40px 0}.footer-content{flex-direction:column;align-items:flex-start}pre{font-size:12px;padding:12px 14px}}
63</style>
64</head>
65<body>
66<div class="grid-bg"></div>
67<div class="accent-line"></div>
68
69<div class="container">
70 <header>
71 <a href="https://apify.com/superlativetech?fpr=8e9l1" class="logo">
72 <div class="logo-mark">
73 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5">
74 <polyline points="4 17 10 11 4 5"></polyline>
75 <line x1="12" y1="19" x2="20" y2="19"></line>
76 </svg>
77 </div>
78 Superlative
79 </a>
80 </header>
81
82 <section class="hero">
83 <div class="hero-label">Supernet</div>
84 <h1>WHOIS <span class="highlight">Lookup</span></h1>
85 <p class="hero-desc">Instant WHOIS registration data for any domain. Registrar, creation and expiry dates, domain age, registrant info, name servers, and DNSSEC status.</p>
86 <a href="https://apify.com/superlativetech/supernet-whois-lookup?fpr=8e9l1" class="hero-link">View on Apify Store →</a>
87 </section>
88
89 <section class="section">
90 <div class="section-label">Features</div>
91 <h2>What this returns</h2>
92 <ul>
93 <li><strong>Registrar</strong> — registrar name and URL</li>
94 <li><strong>Dates</strong> — creation, update, and expiry dates with domain age and days until expiry</li>
95 <li><strong>Registrant</strong> — name, organization, and country (when available)</li>
96 <li><strong>Name servers</strong> — authoritative DNS servers for the domain</li>
97 <li><strong>Domain status</strong> — EPP status codes (clientTransferProhibited, etc.)</li>
98 <li><strong>DNSSEC</strong> — whether DNSSEC signing is active</li>
99 <li><strong>Batch mode</strong> — look up thousands of domains per run via the Apify API</li>
100 </ul>
101 </section>
102
103 <section class="section">
104 <div class="section-label">Getting Started</div>
105 <h2>Quick start</h2>
106 <p>Replace <code>YOUR_TOKEN</code> with your Apify API token.</p>
107
108 <p style="margin-top:16px"><strong>Look up a single domain (Standby API):</strong></p>
109 <pre>curl "https://superlativetech--supernet-whois-lookup.apify.actor?token=YOUR_TOKEN&domain=apify.com"</pre>
110 </section>
111
112 <section class="section">
113 <div class="section-label">Reference</div>
114 <h2>Query parameters</h2>
115 <table>
116 <tr><th>Parameter</th><th>Required</th><th>Description</th></tr>
117 <tr><td><code>domain</code></td><td>Yes</td><td>Domain to look up (e.g. <code>apify.com</code>)</td></tr>
118 <tr><td><code>token</code></td><td>Yes</td><td>Your Apify API token</td></tr>
119 </table>
120 </section>
121
122 <section class="section">
123 <div class="section-label">Response</div>
124 <h2>Response format</h2>
125 <pre>{
126 "domain": "apify.com",
127 "registrar": "GoDaddy.com, LLC",
128 "registrarUrl": "https://www.godaddy.com",
129 "createdDate": "2015-01-20T...",
130 "expiresDate": "2027-01-20T...",
131 "domainAgeDays": 4037,
132 "expiresInDays": 347,
133 "registrant": "Registration Private",
134 "nameServers": ["ns1.example.com", "ns2.example.com"],
135 "status": ["clientTransferProhibited"],
136 "dnssec": "unsigned",
137 "lookupStatus": "OK"
138}</pre>
139 </section>
140
141 <section class="section">
142 <div class="section-label">Cost</div>
143 <h2>Pricing</h2>
144 <p>Free to use — you only pay standard Apify platform usage.</p>
145 </section>
146
147 <section class="section">
148 <div class="section-label">Auth</div>
149 <h2>Authentication</h2>
150 <p>Authenticate using either method:</p>
151 <ul>
152 <li>Query parameter: <code>?token=YOUR_APIFY_TOKEN</code></li>
153 <li>Header: <code>Authorization: Bearer YOUR_APIFY_TOKEN</code></li>
154 </ul>
155 <p style="margin-top:8px">Get your token from <a href="https://console.apify.com/settings/integrations">Apify Console → Settings → Integrations</a>.</p>
156 </section>
157
158 <section class="section">
159 <div class="section-label">Superlative</div>
160 <h2>More from Superlative</h2>
161 <div class="product-grid">
162 <a href="https://apify.com/superlativetech/superclean-company-names?fpr=8e9l1" class="product-card">
163 <div class="product-name">Company Names <span class="status">Live</span></div>
164 <p class="product-desc">Normalize company names for CRM and cold email outreach.</p>
165 </a>
166 <a href="https://apify.com/superlativetech/superclean-job-titles?fpr=8e9l1" class="product-card">
167 <div class="product-name">Job Titles <span class="status">Live</span></div>
168 <p class="product-desc">Standardize job titles for outreach sequences.</p>
169 </a>
170 <a href="https://apify.com/superlativetech/superclean-person-names?fpr=8e9l1" class="product-card">
171 <div class="product-name">Person Names <span class="status">Live</span></div>
172 <p class="product-desc">Clean and format person names for personalization.</p>
173 </a>
174 <a href="https://apify.com/superlativetech/superclean-product-names?fpr=8e9l1" class="product-card">
175 <div class="product-name">Product Names <span class="status">Live</span></div>
176 <p class="product-desc">Normalize product and brand names from exports.</p>
177 </a>
178 <a href="https://apify.com/superlativetech/superclean-places?fpr=8e9l1" class="product-card">
179 <div class="product-name">Places <span class="status">Live</span></div>
180 <p class="product-desc">Parse and standardize location strings.</p>
181 </a>
182 <a href="https://apify.com/superlativetech/superclean-urls?fpr=8e9l1" class="product-card">
183 <div class="product-name">URLs <span class="status">Live</span></div>
184 <p class="product-desc">Clean and normalize URLs from lead data.</p>
185 </a>
186 <a href="https://apify.com/superlativetech/superclean-phone-numbers?fpr=8e9l1" class="product-card">
187 <div class="product-name">Phone Numbers <span class="status">Live</span></div>
188 <p class="product-desc">Format and validate phone numbers.</p>
189 </a>
190 <a href="https://apify.com/superlativetech/dns-lookup?fpr=8e9l1" class="product-card">
191 <div class="product-name">Supernet DNS Lookup <span class="status">Live</span></div>
192 <p class="product-desc">Instant DNS record lookups and reverse DNS.</p>
193 </a>
194 <a href="https://apify.com/superlativetech/supernet-domain-health?fpr=8e9l1" class="product-card">
195 <div class="product-name">Domain Health <span class="status">Live</span></div>
196 <p class="product-desc">Email reputation audit: SPF, DKIM, DMARC, blacklists, SSL.</p>
197 </a>
198 <a href="https://apify.com/superlativetech/http-api?fpr=8e9l1" class="product-card">
199 <div class="product-name">HTTP API <span class="status">Live</span></div>
200 <p class="product-desc">General-purpose HTTP request utility.</p>
201 </a>
202 </div>
203 </section>
204
205 <footer>
206 <div class="footer-content">
207 <p class="footer-text">© 2026 Superlative</p>
208 <div class="footer-links">
209 <a href="https://apify.com/superlativetech?fpr=8e9l1">Apify Store</a>
210 </div>
211 </div>
212 </footer>
213</div>
214
215</body>
216</html>`;
217}