WHOIS API: Bygg et domenesøk med JavaScript
Har du noen gang lurt på hvordan domeneregistrarer sjekker om et domene er ledig? Svaret er en WHOIS API. Med JavaScript og en slik API kan du bygge ditt eget domenesøk som sjekker tilgjengelighet, viser eierinformasjon og henter tekniske detaljer i sanntid.
Kort oppsummert: En WHOIS API lar deg spørre domenedatabaser programmatisk. Du sender et domenenavn og får tilbake registreringsstatus, eierdata og utløpsdato. I denne guiden viser vi deg hvordan du bygger et komplett domenesøk med JavaScript, steg for steg.
Hva er en WHOIS API?
WHOIS API er et programmeringsgrensesnitt som gir tilgang til WHOIS-databasen. Databasen inneholder registreringsinformasjon om domenenavn, inkludert hvem som eier domenet, når det ble registrert og når det utløper. En API gjør det mulig å hente denne informasjonen automatisk fra koden din.
Tradisjonelt brukte man WHOIS-protokollen (port 43) direkte, men moderne løsninger bruker REST API-er som returnerer strukturert JSON. Dette gjør det langt enklere å integrere domenesøk i nettsider og applikasjoner.
I 2026 er RDAP (Registration Data Access Protocol) den anbefalte standarden. RDAP fungerer som en moderne WHOIS API, men med bedre struktur, HTTPS-støtte og tilgangskontroll.
Slik bygger du et domenesøk med WHOIS API
La oss bygge et fungerende domenesøk fra bunnen av. Du trenger kun grunnleggende JavaScript og tilgang til en WHOIS eller RDAP-tjeneste.
Steg 1: Velg en API-leverandør
Det finnes flere leverandører å velge mellom:
- Norid RDAP er gratis og åpen for alle .no-domener
- WhoisXML API tilbyr 500 gratis forespørsler per måned for internasjonale domener
- JsonWhois har et enkelt REST-grensesnitt med JSON-respons
For .no-domener anbefaler vi Norid sin RDAP-tjeneste. Den krever ingen API-nøkkel og er perfekt for både hobbyprosjekter og prototyper.
Steg 2: Sett opp HTML-strukturen
Start med et enkelt søkefelt og en resultatboks:
<div id="domain-search">
<input type="text" id="domain-input" placeholder="Skriv inn domene...">
<button onclick="checkDomain()">Sjekk domene</button>
<div id="result"></div>
</div>Steg 3: Skriv JavaScript-koden
Her er en komplett funksjon som henter domenedata via RDAP:
async function checkDomain() {
const domain = document.getElementById('domain-input').value.trim();
const resultDiv = document.getElementById('result');
if (!isValidDomain(domain)) {
resultDiv.innerHTML = '<p>Skriv inn et gyldig domenenavn.</p>';
return;
}
resultDiv.innerHTML = '<p>Sjekker...</p>';
try {
const response = await fetch(
`https://rdap.norid.no/domain/${domain}`
);
if (response.status === 200) {
const data = await response.json();
const registered = data.events?.find(e => e.eventAction === 'registration');
const expires = data.events?.find(e => e.eventAction === 'expiration');
resultDiv.innerHTML = `
<p><strong>${data.ldhName}</strong> er allerede registrert.</p>
<p>Registrert: ${registered?.eventDate || 'Ukjent'}</p>
<p>Utløper: ${expires?.eventDate || 'Ukjent'}</p>
`;
} else if (response.status === 404) {
resultDiv.innerHTML = `
<p><strong>${domain}</strong> er ledig!</p>
<a href="https://feno.no">Registrer det hos Feno</a>
`;
}
} catch (error) {
resultDiv.innerHTML = '<p>Noe gikk galt. Prøv igjen.</p>';
}
}Koden bruker fetch API til å sende en forespørsel til Norid sin RDAP-tjeneste. Returnerer serveren status 200, er domenet registrert. Status 404 betyr at domenet er ledig og kan registreres.
Steg 4: Legg til validering
Valider alltid domenenavnet før du sender API-kallet. Dette sparer unødvendige forespørsler og gir bedre brukeropplevelse:
function isValidDomain(domain) {
const pattern = /^[a-zA-Z0-9æøåÆØÅ][a-zA-Z0-9æøåÆØÅ\-]*\.[a-z]{2,}$/;
return pattern.test(domain);
}Sjekk tilgjengelighet for .no-domener
Norid administrerer alle .no-domener og tilbyr en RDAP-tjeneste som er helt gratis. Du trenger ingen API-nøkkel, noe som gjør terskelen lav for å komme i gang.
Når du vil registrere et .no-domene hos Feno, kan du først bruke RDAP til å bekrefte at domenet er ledig. Feno tilbyr .no-domener fra kun 99 kr per år, og registreringen tar bare noen minutter.
Husk at RDAP-data for .no-domener ikke viser personopplysninger om eieren. Norid skjermer denne informasjonen i tråd med GDPR. Du vil typisk se registrar, registreringsdato og status, men ikke privatpersoners kontaktinfo.
Bruk WHOIS API i et Node.js-prosjekt
Bygger du en backend-tjeneste, kan du bruke WHOIS API direkte fra Node.js. Her er et eksempel:
async function lookupDomain(domain) {
const res = await fetch(
`https://rdap.norid.no/domain/${domain}`
);
if (!res.ok) {
return { available: true, domain };
}
const data = await res.json();
return {
available: false,
domain: data.ldhName,
status: data.status,
registered: data.events?.[0]?.eventDate,
expires: data.events?.[1]?.eventDate
};
}
const result = await lookupDomain('eksempel.no');
console.log(result);Du kan bygge dette videre til en tjeneste som sjekker flere domener samtidig, overvåker utløpsdatoer eller varsler deg når et domene blir ledig. Akkurat denne typen funksjonalitet tilbyr norske domenetjenester som Feno, inkludert automatisk domene-sniping.
Tips for produksjonsbruk av WHOIS API
- Rate limiting: De fleste API-er har begrensninger på antall forespørsler. Implementer caching slik at du ikke sender samme spørring flere ganger.
- Feilhåndtering: Nettverksfeil og tidsavbrudd vil skje. Bygg inn retry-logikk med eksponentiell ventetid mellom forsøkene.
- Validering: Valider domenenavnet på klientsiden før du sender noe til serveren.
- CORS: RDAP-tjenester støtter som regel CORS, men ved problemer kan du rute forespørselen via din egen backend som proxy.
- Caching: Lagre resultater lokalt i noen minutter. Domenedata endrer seg sjelden, og caching reduserer både responstid og API-bruk.
Vanlige spørsmål om WHOIS API
Er det gratis å bruke en WHOIS API?
Det varierer. Norid sin RDAP-tjeneste for .no-domener er helt gratis og krever ingen registrering. Andre tjenester som WhoisXML API tilbyr et gratis nivå med begrenset antall forespørsler, mens full tilgang krever betalt abonnement.
Hva er forskjellen mellom WHOIS og RDAP?
WHOIS er den eldre protokollen som returnerer ustrukturert tekst. RDAP er den moderne erstatningen som gir strukturert JSON, støtter HTTPS og har bedre tilgangskontroll. For nye prosjekter i 2026 anbefaler vi alltid RDAP fremfor tradisjonell WHOIS.
Kan jeg finne eieren av et .no-domene via API?
For .no-domener er personopplysninger skjermet av Norid i tråd med GDPR. Du kan se registrar, registreringsdato og utløpsdato, men ikke privatpersoners kontaktinformasjon. For bedriftsdomener vises organisasjonsnavn.
Kom i gang med ditt eget domenesøk
Med en WHOIS API og JavaScript kan du bygge kraftige verktøy for å sjekke domenetilgjengelighet, overvåke registreringer og hente teknisk informasjon. RDAP gjør dette enklere enn noensinne med strukturert data og gratis tilgang for .no-domener.
Når du har funnet det perfekte domenenavnet, gjenstår bare å sikre det. Registrer ditt .no-domene hos Feno i dag fra kun 99 kr per år. Med norsk eierskap, transparent prising og et moderne kontrollpanel får du full kontroll over din digitale identitet.