π The Ultimate Database of 500+ Ad Networks, Monetization Platforms & Digital Creator Tools
Quick Start β’ Datasets β’ API β’ Examples β’ Use Cases
Finding the right monetization platform, ad network, or creator tool is a challenge. MonetizeDev solves this by providing a highly structured, constantly updated JSON database containing data on over 500 platforms. It's built for developers, analysts, researchers, and creators.
- Comprehensive: 8 distinct datasets ranging from Ad Networks to Podcast tools.
- Rich Data: Includes payout terms, minimum withdrawals, revenue models, and platform features.
- Developer Ready: Full TypeScript support, easy-to-use search API, and modular imports.
- Open Data: Free to use, integrate, and build upon.
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 |
Data Structure: Each platform includes essential fields like
name,domain,bestOf,verified,popularity,revenueModel,features,requirements, andpaymentMethods.
npm install monetizedev
# or
yarn add monetizedev
# or
pnpm add monetizedevconst { adNetworks, search, getStats } = require('monetizedev');
// 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, ... }import { contentCreators, search } from 'monetizedev';
// Browse content creator platforms
contentCreators.categories.forEach(cat => {
console.log(`${cat.name}: ${cat.platforms.length} platforms`);
});If you only need the raw data, you can import specific JSON datasets (great for tree-shaking):
import adNetworks from 'monetizedev/json/ad-networks.json';
import podcasts from 'monetizedev/json/podcasts.json';Access specific datasets instantly using getter functions or direct object destructuring.
| 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 |
| Function | Description |
|---|---|
search(query: string) |
Search platforms by name, category, or features across all datasets |
getStats() |
Get a detailed summary of statistics from all datasets |
const { getAdNetworks } = require('monetizedev');
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', ...]Find all mentions of "Patreon" across every category (Creators, Podcasts, Developers, etc.).
const { search } = require('monetizedev');
const results = search('Patreon');
results.forEach(r => {
console.log(`${r.name} (${r.source}) β ${r.category}`);
});Compare display ad networks based on their minimum requirements.
const { getPublishers } = require('monetizedev');
const publishers = getPublishers();
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})`);
});A quick look at the unified JSON structure that powers every platform entry:
{
"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"
}Note: Fields vary slightly by dataset to accommodate niche-specific data (e.g., ad networks include
fillRate, while freelancer platforms includecommissionFee).
How can you use the monetizedev package?
- π οΈ Build Comparison Tools β Compare ad networks, platforms, or pricing models.
- π Create Dashboards β Display monetization options and analytics for creators.
- π€ Power AI & Chatbots β Provide accurate context for answering queries like "What's the best ad network for gaming?".
- π Content Generation β Automatically generate listicles, reports, and review articles.
- π± Browser Extensions & Apps β Show context-aware tool recommendations on publisher or creator websites.
Full TypeScript definitions are included out of the box, ensuring strict typing and rich intellisense for all 500+ records.
import { search, SearchResult } from 'monetizedev';
const results: SearchResult[] = search('Taboola');
results.forEach((platform: SearchResult) => {
console.log(platform.name, platform.category);
});We welcome community contributions! Notice outdated info or want to add a new platform?
- Fork the repository
- Edit the relevant JSON file in
src/data/ - Run
npm run validateto ensure schema compliance - Run
npm testto verify no breaking changes - Submit a Pull Request
Released under the MIT License.
Data curated and maintained by MonetizeDev.com β The ultimate toolkit and directory for digital creators, publishers, and developers.