whoisfreaks-node
v1.0.3
Published
WhoisFreaks JavaScript SDK
Readme
whoisfreaks
WhoisFreaks - JavaScript client for whoisfreaks Complete WhoisFreaks API — WHOIS, DNS, SSL, Geolocation, Typosquatting, IP Intelligence, and bulk database downloads.
Authentication
All requests require an apiKey query parameter.
Resources
- Docs: https://whoisfreaks.com/documentation
- Billing: https://billing.whoisfreaks.com
- Support: [email protected]
This SDK is automatically generated by the OpenAPI Generator project:
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.23.0
- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen For more information, please visit https://whoisfreaks.com
Installation
For Node.js
npm
To publish the library as a npm, please follow the procedure in "Publishing npm packages".
Then install it via:
npm install whoisfreaks --saveFinally, you need to build the module:
npm run buildLocal development
To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:
npm installNext, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:
npm linkTo use the link you just defined in your project, switch to the directory you want to use your whoisfreaks from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>Finally, you need to build the module:
npm run buildgit
If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:
npm install GIT_USER_ID/GIT_REPO_ID --saveFor browser
The library also works in the browser environment via npm and browserify. After following
the above steps with Node.js and installing browserify with npm install -g browserify,
perform the following (assuming main.js is your entry file):
browserify main.js > bundle.jsThen include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:
module: {
rules: [
{
parser: {
amd: false,
},
},
];
}Getting Started
Please follow the installation instruction and execute the following JS code:
var WhoisFreaks = require("whoisfreaks");
var defaultClient = WhoisFreaks.ApiClient.instance;
// Configure API key authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications["ApiKeyAuth"];
ApiKeyAuth.apiKey = "YOUR API KEY";
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKeyAuth.apiKeyPrefix['apiKey'] = "Token"
var api = new WhoisFreaks.ASNWHOISApi();
var apiKey = "apiKey_example"; // {String} Your WHOISFreaks API key
var asn = "as15169"; // {String}
var opts = {
format: "'json'", // {String}
};
api.asnWhois(apiKey, asn, opts).then(
function (data) {
console.log("API called successfully. Returned data: " + data);
},
function (error) {
console.error(error);
},
);Documentation for API Endpoints
All URIs are relative to https://api.whoisfreaks.com
| Class | Method | HTTP request | Description | | ----------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------ | | WhoisFreaks.ASNWHOISApi | asnWhois | GET /v2.0/asn-whois | ASN WHOIS Lookup | | WhoisFreaks.AccountApi | accountUsage | GET /v1.0/whoisapi/usage | Account Usage | | WhoisFreaks.AccountApi | databaseFileStatus | GET /v3.3/status | Database File Status (Public) | | WhoisFreaks.AccountApi | rotateApiKey | GET /v1.0/api-key/rotate | Rotate API Key | | WhoisFreaks.DNSApi | dnsBulk | POST /v2.0/dns/bulk/live | Bulk DNS Lookup | | WhoisFreaks.DNSApi | dnsHistorical | GET /v2.0/dns/historical | Historical DNS Lookup | | WhoisFreaks.DNSApi | dnsLive | GET /v2.0/dns/live | Live DNS Lookup | | WhoisFreaks.DNSApi | dnsReverse | GET /v2.1/dns/reverse | Reverse DNS Lookup | | WhoisFreaks.DatabasesASNWHOISApi | dbAsnWhois | GET /v3.3/download/snapshot/asn/whois | ASN WHOIS Snapshot | | WhoisFreaks.DatabasesASNWHOISApi | dbAsnWhoisStatus | GET /v3.3/status/snapshot/asn/whois | ASN WHOIS Snapshot Status | | WhoisFreaks.DatabasesDNSApi | dbDnsDaily | GET /v3.2/download/dbupdate/daily/dns | DNS Database Daily | | WhoisFreaks.DatabasesDNSApi | dbDnsMonthly | GET /v3.2/download/dbupdate/monthly/dns | DNS Database Monthly | | WhoisFreaks.DatabasesDNSApi | dbDnsWeekly | GET /v3.2/download/dbupdate/weekly/dns | DNS Database Weekly | | WhoisFreaks.DatabasesExpiringDroppedApi | dbDropped | GET /v3.1/download/domainer/dropped | Dropped Domains | | WhoisFreaks.DatabasesExpiringDroppedApi | dbDroppedBacklinks | GET /v3.3/download/domainer/dropped/backlinks | Dropped With Backlinks | | WhoisFreaks.DatabasesExpiringDroppedApi | dbDroppedJson | GET /v3.1/domains/dropped | Dropped Domains (JSON) | | WhoisFreaks.DatabasesExpiringDroppedApi | dbExpired | GET /v3.1/download/domainer/expired | Expiring Domains | | WhoisFreaks.DatabasesExpiringDroppedApi | dbExpiredCleaned | GET /v3.1/download/domainer/expired/cleaned | Expiring Cleaned WHOIS | | WhoisFreaks.DatabasesIPGeolocationApi | dbIpCity | GET /v3.3/download/snapshot/ip/city | IP to City Snapshot | | WhoisFreaks.DatabasesIPGeolocationApi | dbIpCityStatus | GET /v3.3/status/snapshot/ip/city | IP to City Snapshot Status | | WhoisFreaks.DatabasesIPGeolocationApi | dbIpCountry | GET /v3.3/download/snapshot/ip/country | IP to Country Snapshot | | WhoisFreaks.DatabasesIPGeolocationApi | dbIpCountryStatus | GET /v3.3/status/snapshot/ip/country | IP to Country Snapshot Status | | WhoisFreaks.DatabasesIPSecurityApi | dbIpSecurity | GET /v3.3/download/snapshot/ip/security | IP Security Snapshot | | WhoisFreaks.DatabasesIPSecurityApi | dbIpSecurityStatus | GET /v3.3/status/snapshot/ip/security | IP Security Snapshot Status | | WhoisFreaks.DatabasesIPWHOISApi | dbIpWhois | GET /v3.3/download/snapshot/ip/whois | IP WHOIS Snapshot | | WhoisFreaks.DatabasesIPWHOISApi | dbIpWhoisStatus | GET /v3.3/status/snapshot/ip/whois | IP WHOIS Snapshot Status | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyCctld | GET /v3.1/download/domainer/cctld | Newly Registered ccTLD (CSV) | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyCctldCleaned | GET /v3.1/download/domainer/cctld/cleaned | Newly Registered ccTLD Cleaned WHOIS (CSV) | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyCctldJson | GET /v3.1/domains/newly/cctld | Newly Registered ccTLD (JSON) | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyDns | GET /v3.1/download/domainer/newly/dns | Newly Registered With DNS | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyGtld | GET /v3.1/download/domainer/gtld | Newly Registered gTLD (CSV) | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyGtldCleaned | GET /v3.1/download/domainer/gtld/cleaned | Newly Registered gTLD Cleaned WHOIS (CSV) | | WhoisFreaks.DatabasesNewlyRegisteredApi | dbNewlyGtldJson | GET /v3.1/domains/newly/gtld | Newly Registered gTLD (JSON) | | WhoisFreaks.DatabasesSubdomainsApi | dbSubdomainsDaily | GET /v3.2/download/dbupdate/daily/subdomains | Subdomains Daily | | WhoisFreaks.DatabasesSubdomainsApi | dbSubdomainsMonthly | GET /v3.2/download/dbupdate/monthly/subdomains | Subdomains Monthly | | WhoisFreaks.DatabasesSubdomainsApi | dbSubdomainsWeekly | GET /v3.2/download/dbupdate/weekly/subdomains | Subdomains Weekly | | WhoisFreaks.DatabasesWHOISApi | dbWhoisDaily | GET /v3.3/download/dbupdate/daily/domains/whois | WHOIS Database Daily | | WhoisFreaks.DatabasesWHOISApi | dbWhoisMonthly | GET /v3.3/download/dbupdate/monthly/domains/whois | WHOIS Database Monthly | | WhoisFreaks.DatabasesWHOISApi | dbWhoisWeekly | GET /v3.3/download/dbupdate/weekly/domains/whois | WHOIS Database Weekly | | WhoisFreaks.DomainAvailabilityApi | bulkAvailability | POST /v1.0/domain/availability | Bulk Domain Availability | | WhoisFreaks.DomainAvailabilityApi | domainAvailability | GET /v1.0/domain/availability | Domain Availability Check | | WhoisFreaks.GeolocationApi | bulkGeolocation | POST /v1.0/geolocation | Bulk IP Geolocation | | WhoisFreaks.GeolocationApi | geolocation | GET /v1.0/geolocation | IP Geolocation Lookup | | WhoisFreaks.IPReputationApi | bulkIpReputation | POST /v1.0/security | Bulk IP Reputation | | WhoisFreaks.IPReputationApi | ipReputation | GET /v1.0/security | IP Reputation Lookup | | WhoisFreaks.IPWHOISApi | ipWhois | GET /v1.0/ip-whois | IP WHOIS Lookup | | WhoisFreaks.SSLApi | sslLookup | GET /v1.0/ssl/live | SSL Certificate Lookup | | WhoisFreaks.SubdomainsApi | subdomains | GET /v1.0/subdomains | Subdomains Lookup | | WhoisFreaks.TyposquattingApi | typosquatting | GET /v3.0/domain/typos | Typosquatting Lookup | | WhoisFreaks.WHOISApi | bulkWhois | POST /v2.0/bulkwhois/live | Bulk WHOIS Lookup | | WhoisFreaks.WHOISApi | whoisHistoricalOrReverse | GET /v1.0/whois | WHOIS Historical or Reverse Lookup | | WhoisFreaks.WHOISApi | whoisLive | GET /v2.0/whois/live | Live WHOIS Lookup |
Documentation for Models
- WhoisFreaks.AccountUsageResponse
- WhoisFreaks.AccountUsageResponseApiCredits
- WhoisFreaks.AccountUsageResponseApiSubscription
- WhoisFreaks.AsnWhoisResponse
- WhoisFreaks.AsnWhoisResponseAutNumsInner
- WhoisFreaks.AsnWhoisResponseOrganization
- WhoisFreaks.AvailabilityResponse
- WhoisFreaks.BulkAvailability200Response
- WhoisFreaks.BulkGeolocationRequest
- WhoisFreaks.BulkWhois200Response
- WhoisFreaks.BulkWhoisRequest
- WhoisFreaks.Contact
- WhoisFreaks.DatabaseFileStatus
- WhoisFreaks.DatabaseFileStatusNewlyValue
- WhoisFreaks.DnsBulk200Response
- WhoisFreaks.DnsBulkRequest
- WhoisFreaks.DnsRecord
- WhoisFreaks.DnsResponse
- WhoisFreaks.ErrorResponse
- WhoisFreaks.GeolocationAsn
- WhoisFreaks.GeolocationLocation
- WhoisFreaks.GeolocationResponse
- WhoisFreaks.GeolocationResponseCurrency
- WhoisFreaks.GeolocationResponseNetwork
- WhoisFreaks.HistoricalDnsResponse
- WhoisFreaks.IpReputationResponse
- WhoisFreaks.IpReputationSecurity
- WhoisFreaks.IpWhoisResponse
- WhoisFreaks.IpWhoisResponseAbuseContactsInner
- WhoisFreaks.IpWhoisResponseInetNumsInner
- WhoisFreaks.IpWhoisResponseOrganization
- WhoisFreaks.Registrar
- WhoisFreaks.ReverseDnsResponse
- WhoisFreaks.ReverseWhoisResponse
- WhoisFreaks.SnapshotStatus
- WhoisFreaks.SslCertificate
- WhoisFreaks.SslResponse
- WhoisFreaks.Subdomain
- WhoisFreaks.SubdomainsResponse
- WhoisFreaks.TyposquattingDomain
- WhoisFreaks.TyposquattingResponse
- WhoisFreaks.WhoisHistoricalOrReverse200Response
- WhoisFreaks.WhoisHistoricalResponse
- WhoisFreaks.WhoisResponse
Documentation for Authorization
Authentication schemes defined for the API:
ApiKeyAuth
- Type: API key
- API key parameter name: apiKey
- Location: URL query string
Publish a new tag
git tag -d v1.0.0 git tag v1.0.1 git push origin v1.0.1 gh release create v1.0.1 --title "v1.0.1" --notes "Fix package entry point, include runtime dependencies, and improve Node.js ESM compatibility."
git push origin :refs/tags/v1.0.2 git push origin v1.0.2
