npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@znixbtw/c99

v1.0.5

Published

Unofficial API wrapper for C99.nl

Readme

C99 Unofficial API Wrapper

Installing

Using npm:

$ npm i @znixbtw/c99

Using yarn:

$ yarn add @znixbtw/c99

Using import/export

import C99 from '@znixbtw/c99';

Using require()

const C99 = require('@znixbtw/c99');

Usage

// Initalizing
const client = new C99({
	key: 'XXXX-XXXX-XXXX-XXXX'
});

// Using async/await
async function ping() {
	try {
		const response = await client.ping('1.1.1.1');
		console.log(response);
	} catch (error) {
		console.error(error);
	}
}

// Using promises
client
	.ping('1.1.1.1')
	.then((response) => console.log(response))
	.catch((error) => console.error(error));

Available Functions (All descriptions are taken from c99)

| Functions | Description | |-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | subdomainFinder() | Performs an advanced subdomain scan to find most subdomains of the given domain. | | phoneLookup() | Get more information about any phone number. | | skypeResolver() | Attempts to grab an IP address of a Skype account, results are not guaranteed. (This is completely legal as it uses publicly available records) | | ip2skype() | Shows all Skype accounts with that specific IP.(This is completely legal as it uses publicly available records) | | firewallDetector() | Scans to detect if a website is behind a firewall and determines what firewall it is. | | portScanner() | Scans all ports of given host. | | ping() | Pings a host 4 times and shows the result. | | getHostname() | Gets host of given IP address. | | dnsChecker() | Performs an advanced check on the specific URL. Second parameter is optional. If left empty, all servers will be used. Possible check types: a, aaaa, cname, mx, ns, soa, txt | | dnsResolver() | Gets server IP of given host. | | domainChecker() | Checks whether a domain is available or not, no matter what extension. | | domainHistory() | Checks available IP history of a domain with dates. | | ip2domains() | Attempts to find websites hosted on the specific IP address. | | alexaRank() | Grab the latest Alexa Rank information of any website, including backlinks and top country. | | whois() | Whois check on a domain to see who the domain owner is. | | createScreenshot() | Creates a screenshot of any website/url you want. | | geoIp() | Locates the given host/ip address. | | upOrDown() | Checks if a host is up or down. | | reputationChecker() | Checks whether a specific site/url is suspicious and might contain malware, phishing or other potential harmful software. | | getHeaders() | Gets the headers of a website. | | linkBackup() | Makes an online backup of a link. | | urlShortener() | Shorts every long URL. | | randomStringPicker() | Gets random string from given text file. | | dictionary() | Gets the definition of any word. | | definePicture() | Reverses the image/picture given and determines what's on it. | | synonym() | Gets the alternative words/synonyms for any legitimate english word you fill in. | | emailValidator() | Checks if given up e-mail exists. | | disposableMailChecker() | Checks if given up e-mail is disposable/temporarily or not. | | ipValidator() | Checks if IP address format is valid. | | torChecker() | Checks whether an IP is from a TOR network or not. | | translate() | Translates your text (auto-detected) to any language. | | randomPerson() | Generates random name address etc. (genders: male/female/all). | | youtubeDetails() | Gets all details of a specific YouTube video. | | youtubeMP3() | Converts any song up to 10 minutes to MP3. | | bitcoinBalance() | Checks the current balance of any Bitcoin address. | | ethereumBalance() | Checks the current balance of any Ethereum address. | | currency() | Converts normal and cryptocurrencies to any other currency. | | currencyRates() | Shows the rate of every currency in the world based on the unit price of the given source. | | weather() | Checks the weather of every city or postal code you give up. | | qrGenerator() | Generates a QR code and uploads it to imgur, useful to quickly share a piece of text or URL. | | textParser() | Extracts text from any image. It works best on English text. | | proxyList() | Fetches you a fresh proxy list, up to 1000 proxies. | | proxyDetector() | Detects whether an IP address is a proxy/vpn or not. High accuracy! | | passwordGenerator() | Generates a random password based on the given configuration. | | randomNumber() | Generates a random number based on the given length or between parameter. | | licenseKeyGenerator() | Generates a randomized license using given template. | | eitherOr() | Provides a random "would you rather" question/dilemma, giving two hard options. | | gif() | Gives you a list of animated GIFs based on the given keyword. |

Docs

License

MIT