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

adnetwork

v1.0.0

Published

Comprehensive database of 500+ ad networks, monetization platforms, and digital creator tools. Curated data for publishers, advertisers, content creators, developers, freelancers, influencers & podcasters.

Downloads

95

Readme


✨ What's Inside?

A curated, structured JSON database covering the entire digital monetization ecosystem:

| Dataset | Records | Description | | ----------------- | ------- | ---------------------------------------------------- | | Ad Networks | 100+ | CPC, CPM, CPA, Native, Video, Push, Crypto networks | | Content Creators | 55 | YouTube, Instagram, TikTok, Twitch, Twitter platforms | | Developers | 45 | App monetization, game stores, open source funding | | Freelancers | 50 | Writing, design, development, VA, translation | | Influencers | 50 | Brand partnerships, UGC, analytics, media kits | | Podcasts | 50 | Hosting, advertising, production, transcription | | Publishers | 50 | Display ads, native, video, affiliate, email | | Advertisers | 65 | Search, display, video, shopping, performance max |

Each platform includes: name, domain, bestOf, verified, popularity, revenueModel, features, requirements, paymentMethods, and more.


🚀 Quick Start

Install

npm install adnetwork

Usage (CommonJS)

const { adNetworks, search, getStats } = require('adnetwork');

// Access ad networks
console.log(adNetworks.detailed[0].networks);

// Search across all 500+ platforms
const results = search('Google');
console.log(results); // All Google-related platforms

// Get stats summary
const stats = getStats();
console.log(stats.contentCreators); // { totalPlatforms: 55, totalCategories: 11, ... }

Usage (ES Modules)

import { contentCreators, search } from 'adnetwork';

// Browse content creator platforms
contentCreators.categories.forEach(cat => {
  console.log(`${cat.name}: ${cat.platforms.length} platforms`);
});

Direct JSON Import

// Import specific dataset as JSON (tree-shakeable)
import adNetworks from 'adnetwork/json/ad-networks.json';
import podcasts from 'adnetwork/json/podcasts.json';

📦 Datasets

Ad Networks (ad-networks)

100+ advertising networks organized by:

  • Revenue Model: CPC, CPM, CPA, CPI, CPL, Affiliate
  • Ad Format: Video, Native, Display, Push, Interstitial, Offerwall, Pop-under
  • Niche: Mobile Apps, Gaming, Finance, Crypto, Social Media, E-commerce
  • Specialization: AI-Powered, Sponsorship, Influencer
const { getAdNetworks } = require('adnetwork');
const data = getAdNetworks();

// Directory view (all networks organized in categories)
console.log(data.directory);

// Detailed view (with fillRate, minimumWithdraw, paymentCycle, etc.)
data.detailed.forEach(category => {
  console.log(`\n${category.name}:`);
  category.networks.forEach(n => {
    console.log(`  ${n.name} - ${n.revenueModel} - Min: ${n.minimumWithdraw}`);
  });
});

Content Creators (content-creators)

55 platforms across 11 social networks:

YouTube • Instagram • TikTok • Twitch • Facebook • Telegram • X/Twitter • LinkedIn • Discord • Snapchat • Pinterest

const { getContentCreators } = require('adnetwork');
const creators = getContentCreators();

// Filter by platform
const ytPlatforms = creators.categories.find(c => c.id === 'youtube-creators');
console.log(ytPlatforms.platforms.map(p => p.name));
// → ['YouTube Partner Program', 'Patreon', 'Ko-fi', 'Memberful', 'Gumroad']

Developers (developers)

45 platforms for:

App Developers • Game Developers • Extension Developers • Web Developers • WordPress/Plugin Developers • Theme Developers • Open Source Developers • Freelance Developers • Bot Developers

Freelancers (freelancers)

50 platforms for:

General Freelance • Writing & Content • Design & Creative • Development & Tech • Video & Animation • Voice & Audio • Marketing & SEO • Virtual Assistants • Translation & Language

Influencers (influencers)

50 tools for:

Brand Partnerships • Influencer Marketplaces • Sponsorships • Affiliate Marketing • UGC Platforms • Talent Agencies • Analytics & Insights • Media Kit Tools • Contracts & Legal

Podcasts (podcasts)

50 tools for:

Hosting • Advertising • Monetization • Distribution • Analytics • Recording & Production • Editing • Transcription & SEO • Marketing

Publishers (publishers)

50 platforms for:

Display Ad Networks • Native Advertising • Video Ads • Blog Monetization • News Portal • Forum & Community • Affiliate Networks • Push Notifications • Email & Newsletter Monetization

Advertisers (advertisers)

65 platforms for:

Influencer Marketing • App Promotion • Game Promotion • Brand Awareness • Crypto Projects • Search Campaigns • Display Campaigns • Video Campaigns • Shopping Campaigns • Performance Max • Smart Campaigns


📖 API

Data Access

| Function | Returns | | --------------------- | --------------------------- | | getAdNetworks() | Ad networks data | | getContentCreators() | Content creator platforms | | getDevelopers() | Developer platforms | | getFreelancers() | Freelancer platforms | | getInfluencers() | Influencer tools | | getPodcasts() | Podcast tools | | getPublishers() | Publisher platforms | | getAdvertisers() | Advertiser platforms | | getAll() | All datasets combined |

Utilities

| Function | Description | | --------------------- | ------------------------------------------------ | | search(query) | Search platforms by name across all datasets | | getStats() | Get summary statistics from all datasets |

Direct Access

You can also access the data directly:

const { adNetworks, developers, podcasts } = require('adnetwork');

💡 Examples

Find all platforms with instant approval

const { getAdNetworks } = require('adnetwork');
const data = getAdNetworks();

const instantApproval = data.detailed
  .flatMap(cat => cat.networks)
  .filter(n => n.approvalCriteria?.toLowerCase().includes('instant'));

console.log(instantApproval.map(n => n.name));
// → ['Adsterra', 'PropellerAds', 'RollerAds', ...]

Get all video ad networks

const { adNetworks } = require('adnetwork');

const videoNetworks = adNetworks.directory['ad-formats']['video-ads-networks'];
console.log(videoNetworks);
// → ['Teads', 'SpotX', 'Chocolate Platform', 'Primis', 'Unruly']

List all YouTube monetization options

const { contentCreators } = require('adnetwork');

const youtube = contentCreators.categories.find(c => c.id === 'youtube-creators');
youtube.platforms.forEach(p => {
  console.log(`${p.name} — ${p.revenueModel}`);
});

Search for "Patreon" across all categories

const { search } = require('adnetwork');

const results = search('Patreon');
results.forEach(r => {
  console.log(`${r.name} (${r.source}) — ${r.category}`);
});
// → Patreon appears in content-creators, podcasts, developers, influencers...

Build a comparison tool

const { getPublishers } = require('adnetwork');
const publishers = getPublishers();

// Compare display ad networks by minimum requirement
const display = publishers.categories.find(c => c.id === 'display-ad-networks');
display.platforms
  .sort((a, b) => a.requirements.localeCompare(b.requirements))
  .forEach(p => {
    console.log(`${p.name}: ${p.requirements} — ${p.revenueModel}`);
  });

🎯 Use Cases

  • 🔎 Build comparison tools — Compare ad networks, platforms, or tools
  • 📊 Create dashboards — Display monetization options for creators
  • 🤖 Power chatbots — Answer "what's the best ad network for gaming?"
  • 📝 Generate content — Create listicles and comparison articles
  • 🧪 Research — Analyze the digital monetization ecosystem
  • 🛠️ Build browser extensions — Show relevant tools on publisher sites
  • 📱 Build apps — Create monetization guides for specific niches

🏗️ Data Structure

Each platform entry follows this structure:

{
  "name": "Google AdSense",
  "domain": "adsense.google.com",
  "bestOf": "Best for Beginners",
  "verified": true,
  "popularity": "Extremely High",
  "revenueModel": "CPC, CPM",
  "features": ["Display", "Native", "Video", "In-feed"],
  "fillRate": "95-100%",
  "approvalCriteria": "Quality content, 6+ months old site preferred",
  "minimumWithdraw": "$100",
  "paymentCycle": "NET 21",
  "adFormats": "Display, Native, Video, In-feed"
}

Fields vary by dataset. All platforms have at least name, domain, bestOf, verified, and popularity.


📄 TypeScript Support

Full TypeScript definitions included out of the box:

import { search, Platform, SearchResult } from 'adnetwork';

const results: SearchResult[] = search('Taboola');
results.forEach((platform: SearchResult) => {
  console.log(platform.name, platform.category);
});

🤝 Contributing

Found incorrect data? Want to add a new platform?

  1. Fork this repo
  2. Edit the relevant JSON file in src/data/
  3. Run npm run validate to check your changes
  4. Run npm test to verify everything works
  5. Submit a PR

📜 License

MIT © AdNetwork.site

Data sourced from adnetwork.site — A comprehensive suite of tools for digital creators.