Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

DomScan Node.js SDK

Official Node.js and TypeScript client for the DomScan API.

The SDK is generated from DomScan's endpoint registry, so the public client surface stays aligned with the live API. This release exposes 79 public endpoints across availability, DNS, WHOIS, security, pricing, recipes, and intelligence workflows.

Installation

npm install @domscan/sdk

Quick Start

import { DomScan } from '@domscan/sdk';

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

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

console.log(availability);

Configuration

const client = new DomScan({
  apiKey: process.env.DOMSCAN_API_KEY,
  baseUrl: 'https://domscan.net',
  timeout: 15_000,
});

The client reads DOMSCAN_API_KEY automatically if you do not pass apiKey.

Namespaces

  • availability
  • domain
  • dns
  • security
  • intelligence
  • social
  • osint
  • pricing
  • recipes
  • meta

Examples

const whois = await client.osint.getWhois({
  domain: 'openai.com',
});

const dns = await client.dns.getDnsRecords({
  domain: 'openai.com',
  type: 'MX',
});

const prices = await client.pricing.getTldPricing({
  tld: 'ai',
});

Error Handling

import { DomScan, DomScanAPIError } from '@domscan/sdk';

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

try {
  await client.domain.getDomainValue({ domain: 'example.com' });
} catch (error) {
  if (error instanceof DomScanAPIError) {
    console.error(error.status, error.code, error.details);
  }
}

Resources