시작하기

빠른 시작

몇 초 안에 첫 번째 가용성 점검을 수행하세요. 이 예제는 /v1/status 엔드포인트를 호출하고 여러 TLD에서 가용성을 반환합니다.

1

가입하기

무료 계정을 만들어 대시보드에 접근하고 DomScan 사용을 시작하세요.

무료로 시작
2

API 키와 월 10,000 무료 크레딧 받기

대시보드에서 첫 API 키를 만들고 매달 10,000 무료 크레딧으로 시작하세요.

대시보드
3

첫 API 호출 만들기

아래 예시를 사용해 /v1/status 엔드포인트를 호출하고 여러 TLD의 사용 가능 여부를 확인하세요.

기본 URL https://domscan.net
열기
4

더 많은 엔드포인트 살펴보기

전체 API 카탈로그를 둘러보고 가용성, RDAP, 상태 점검 등 가이드로 이동하세요.

모든 API 자세히 알아보기 가용성 API 자세히 알아보기 도메인 조회를 위한 RDAP API 자세히 알아보기 도메인 상태 점검기 자세히 알아보기

첫 API 호출 만들기

아래 예시를 사용해 /v1/status 엔드포인트를 호출하고 여러 TLD의 사용 가능 여부를 확인하세요.

curl -H "X-API-Key: your-api-key" "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
const url = new URL('https://domscan.net/v1/status');
url.searchParams.set('name', 'launch');
url.searchParams.set('tlds', 'com,io,ai');
url.searchParams.set('prefer_cache', '1');

const response = await fetch(url, {
  headers: { 'X-API-Key': process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data.results);
import os
import requests

params = {"name": "launch", "tlds": "com,io,ai", "prefer_cache": 1}
response = requests.get(
    "https://domscan.net/v1/status",
    params=params,
    headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
    timeout=15,
)
data = response.json()
print(data["results"])
package main

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

func domscanGet(url string) (*http.Response, error) {
  request, err := http.NewRequest(http.MethodGet, url, nil)
  if err != nil {
    return nil, err
  }
  request.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))
  return http.DefaultClient.Do(request)
}

func main() {
  url := "https://domscan.net/v1/status?name=launch&tlds=com,io,ai&prefer_cache=1"
  resp, err := domscanGet(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")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }
data = JSON.parse(response.body)
puts data["results"]