Apify Market Intelligence avatar
Apify Market Intelligence

Pricing

$0.10 / actor start

Go to Apify Store
Apify Market Intelligence

Apify Market Intelligence

Your BI analyst for the Apify Store. πŸ“ˆ Scrapes data to reveal trending niches and competitor velocity. πŸ”₯ UNIQUE: Generates a stunning, interactive React Dashboard report (SPA) directly in the output. Stop guessingβ€”see what's winning instantly.

Pricing

$0.10 / actor start

Rating

0.0

(0)

Developer

Briyan Hingrajiya

Briyan Hingrajiya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

A powerful Apify Actor that scrapes the Apify Store to find Hot Niches and Trending Actors, then generates an interactive Market Intelligence Dashboard.

🎯 What It Does

  1. Scrapes the Apify Store to collect actor data (runs, stars, publication date, categories)
  2. Analyzes trends to identify top movers, competitive niches, and blue ocean opportunities
  3. Generates a beautiful, self-contained HTML dashboard that you can view and share

πŸš€ Quick Start

Install Dependencies

$npm install

Build the Project

# Build dashboard (creates single HTML file)
npm run build:dashboard
# Build crawler (compiles TypeScript)
npm run build:crawler
# Build everything
npm run build

Run Locally

# Development mode (using tsx)
npm run start:dev
# Production mode (after build)
npm start

Preview Dashboard

$npm run dev:dashboard

Then open http://localhost:5173 to see the dashboard with demo data.

πŸ“Š Dashboard Features

  • KPI Cards: Top Mover, Most Competitive Niche, Blue Ocean Opportunity
  • Bar Chart: Top 10 actors by total runs with growth indicators
  • Scatter Plot: Actor age vs. performance to spot viral launches
  • Data Table: Sortable, searchable list of all scraped actors

πŸ—οΈ Architecture

Input β†’ CheerioCrawler β†’ Data Analysis β†’ JSON β†’ HTML Injection β†’ Key-Value Store

The "Zero Hosting" trick:

  1. Actor runs the crawler
  2. Saves data to a JSON object
  3. Loads pre-built React dashboard template
  4. Injects JSON data into <script id="report-data">
  5. Saves the final HTML to Apify Key-Value Store
  6. Returns the public URL

πŸ“ Project Structure

β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main.ts # Actor entry point & crawler
β”‚ β”œβ”€β”€ types.ts # TypeScript interfaces
β”‚ β”œβ”€β”€ analytics.ts # Data analysis functions
β”‚ β”œβ”€β”€ report-generator.ts # HTML injection & output
β”‚ └── dashboard/ # React dashboard
β”‚ β”œβ”€β”€ App.tsx
β”‚ └── components/
β”œβ”€β”€ .actor/ # Apify configuration
β”œβ”€β”€ Dockerfile # Multi-stage build
└── vite.config.ts # Single-file HTML build

πŸ”§ Configuration

The Actor accepts the following input:

FieldTypeDefaultDescription
maxActorsnumber100Maximum actors to scrape (0 = unlimited)
includeCategoriesstring[][]Filter by categories
generateMockHistorybooleantrueGenerate demo growth data

πŸ“„ License

MIT