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 🙏

© 2026 – Pkg Stats / Ryan Hefner

dropcatch

v1.0.1

Published

A Node.js client for interacting with the DropCatch.com API

Readme

DropCatch API Client for Javascript & Typescript

This unofficial package is a Node.js client library for interacting with the DropCatch.com API. This library provides convenient methods for accessing DropCatch's services, including auctions, bids, backorders, and history.

Table of Contents

Installation

Install the library using npm:

npm install dropcatch

or using yarn:

yarn add dropcatch

Features

  • Authorization: Obtain and manage access tokens for interacting with the DropCatch API.
  • Auctions: Retrieve auction information, search for auctions, and fetch bid history.
  • Bids: Manage bids, including placing new bids.
  • Backorders: Create, retrieve, and cancel backorders.
  • History: Access historical data for auctions and backorders.

Usage

Installation in JavaScript and TypeScript

JavaScript:

const DropCatchClient = require("dropcatch").default;

const client = new DropCatchClient();

TypeScript:

import DropCatchClient from "dropcatch";

const client = new DropCatchClient();

Authorization

Authorize the client using your credentials to obtain an access token.

async function authorizeClient() {
  const credentials = {
    clientId: "your_client_id",
    clientSecret: "your_client_secret",
  };

  try {
    const { token } = await client.authorize(credentials);

    console.log("Access token obtained:", token);

    // Start making calls here
  } catch (error) {
    console.error("Authorization failed:", error);
  }
}

authorizeClient();

Auctions

Retrieve a specific auction by its ID or search for active auctions.

async function fetchAuctions() {
  try {
    const credentials = {
      clientId: "your_client_id",
      clientSecret: "your_client_secret",
    };

    const { token } = await client.authorize(credentials);

    const auction = await client.getAuction(12345);
    console.log("Auction Details:", auction);

    const auctions = await client.getAuctions({ searchTerm: "example" });
    console.log("Active Auctions:", auctions);
  } catch (error) {
    console.error("Error fetching auctions:", error);
  }
}

fetchAuctions();

Bids

Fetch bids and place new bids.

async function manageBids() {
  try {
    const bids = await client.getBids();
    console.log("Your Bids:", bids);

    const newBids = [{ auctionId: 12345, bidAmount: 100 }];
    const response = await client.placeBids(newBids);
    console.log("Place Bid Response:", response);
  } catch (error) {
    console.error("Error managing bids:", error);
  }
}

manageBids();

Backorders

Create, retrieve, and cancel backorders.

async function manageBackorders() {
  try {
    const backorders = await client.getBackorders();
    console.log("Active Backorders:", backorders);

    const newBackorders = [{ domain: "example.com", type: "public" }];
    const response = await client.createBackorders(newBackorders);
    console.log("Create Backorder Response:", response);

    const cancelResponse = await client.cancelBackorders(["example.com"]);
    console.log("Cancel Backorder Response:", cancelResponse);
  } catch (error) {
    console.error("Error managing backorders:", error);
  }
}

manageBackorders();

History

Access historical data for auctions and backorders.

async function fetchHistory() {
  try {
    const auctionHistory = await client.getAuctionHistory({
      searchTerm: "example",
    });
    console.log("Auction History:", auctionHistory);

    const backorderHistory = await client.getBackorderHistory({
      searchTerm: "example",
    });
    console.log("Backorder History:", backorderHistory);
  } catch (error) {
    console.error("Error fetching history:", error);
  }
}

fetchHistory();

Contributing

Contributions are welcome! Please follow the guidelines outlined in the CONTRIBUTING.md file.

License

This project is licensed under the MIT License - see the LICENSE file for details.