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
Maintainers
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 adnetworkUsage (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, andpopularity.
📄 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?
- Fork this repo
- Edit the relevant JSON file in
src/data/ - Run
npm run validateto check your changes - Run
npm testto verify everything works - Submit a PR
📜 License
MIT © AdNetwork.site
Data sourced from adnetwork.site — A comprehensive suite of tools for digital creators.
