Neynar Mini Apps Integration
A streamlined Mini App integration that leverages the official Neynar Mini Apps Catalog API for high-quality, curated Farcaster Frame and Mini App discovery.
๐ฏ Overviewโ
- Direct Neynar API integration - Official Farcaster ecosystem data
- Smart caching - 15-minute refresh with database fallback
- Advanced filtering - Categories, networks, trending algorithms
- Rich metadata - Author info, engagement metrics, screenshots
- Search functionality - Full-text search across apps
- Zero infrastructure - No Edge Functions or scheduled jobs needed
๐๏ธ Architectureโ
Core Componentsโ
- NeynarMiniAppService - Direct API integration with in-memory caching
- API Endpoints - Enhanced filtering, search, and trending support
- FidgetOptionsService - Updated to use Neynar data seamlessly
๐ Key Filesโ
src/common/data/services/neynarMiniAppService.ts- Main servicesrc/app/api/miniapp-discovery/route.ts- API endpoints
๐ Quick Setupโ
- Get Neynar API key from https://neynar.com
- Set environment variable:
NEYNAR_API_KEY=your_key_here - Test:
curl "http://localhost:3000/api/miniapp-discovery?limit=5"
๐ง Usageโ
Service APIโ
const neynarService = NeynarMiniAppService.getInstance();
// Get trending apps
const trending = await neynarService.getTrendingMiniApps('24h', 20);
// Get by category
const games = await neynarService.getMiniAppsByCategory(['games'], 50);
// Search apps
const results = await neynarService.searchMiniApps('defi');
API Endpointsโ
# Get apps with filters
GET /api/miniapp-discovery?category=games&trending=true&limit=20
# Search apps
POST /api/miniapp-discovery
{"action": "search", "query": "defi swap"}
# Refresh cache
POST /api/miniapp-discovery
{"action": "refresh"}
๐งช Testingโ
# Run tests
npm run test:fast
npm run test:unit
# Test API directly
curl "http://localhost:3000/api/miniapp-discovery?trending=true&limit=5" | jq
๐ ๏ธ Troubleshootingโ
- No results: Check
NEYNAR_API_KEYenvironment variable - Slow responses: Clear cache with
{"action": "refresh"} - API errors: Test Neynar API directly at https://docs.neynar.com
๐ Referencesโ
Last updated: December 2024
Version: 2.0.0 (Neynar Integration)
Status: Production Ready