Getting Started

Quickstart

Make your first availability check in seconds. These examples call the /v1/status endpoint and return availability across multiple TLDs.

1

Sign Up

Create a free account so you can access the dashboard and start using DomScan.

Start Free
2

Grab Your API Key and 10,000 Free Credits

Generate your first API key in the dashboard and start with 10,000 free credits every month.

Dashboard
3

Make Your First API Call

Use the sample below to call the /v1/status endpoint and check availability across multiple TLDs.

Base URL https://domscan.net
Open
4

Explore More Endpoints

Browse the full API catalog and jump into guides for availability, RDAP, health checks, and more.

All APIs Learn More Availability API Learn More RDAP API for Domain Lookups Learn More Domain Health Checker Learn More

Make Your First API Call

Use the sample below to call the /v1/status endpoint and check availability across multiple TLDs.

curl "https://domscan.net/v1/status?name=launch&tlds=com,io,ai&prefer_cache=1"
npm install -g https://github.com/estevecastells/domscan-cli/releases/latest/download/domscan-cli.tgz

export DOMSCAN_API_KEY=dsk_your_key_here
domscan check-domain-availability --name launch --tlds com,io,ai --prefer-cache
import { DomScan } from '@domscan/sdk';

const client = new DomScan({
  apiKey: process.env.DOMSCAN_API_KEY,
});

const data = await client.availability.checkDomainAvailability({
  name: 'launch',
  tlds: ['com', 'io', 'ai'],
  prefer_cache: true,
});

console.log(data.results);
from domscan import DomScan

client = DomScan()

data = client.availability.check_domain_availability(
    name="launch",
    tlds=["com", "io", "ai"],
    prefer_cache=True,
)

print(data["results"])
package main

import (
  "encoding/json"
  "fmt"
  "net/http"
)

func main() {
  url := "https://domscan.net/v1/status?name=launch&tlds=com,io,ai&prefer_cache=1"
  resp, err := http.Get(url)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  var payload map[string]any
  json.NewDecoder(resp.Body).Decode(&payload)
  fmt.Println(payload["results"])
}
require 'net/http'
require 'json'

uri = URI("https://domscan.net/v1/status?name=launch&tlds=com,io,ai&prefer_cache=1")
response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)
puts data["results"]

Used by people at amazing companies

VercelLLM PulseOLXCasa ModernaPipeCal.comBeehiivSnykTogglRemoteSprigDeel