
Security News
Socket Releases Free Certified Patches for Critical vm2 Sandbox Escape
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.
@magneteek/serp-tracker
Advanced tools
Professional SERP position tracking tool using DataForSEO API and PostgreSQL - Track keyword rankings, monitor competitors, and get automated alerts
Professional keyword position tracking tool for SEO agencies and marketers
Track your keyword rankings across Google search results with precision, automation, and beautiful visualizations. Built with DataForSEO API and PostgreSQL for reliable, cost-effective SERP monitoring.
# Global installation
npm install -g @magneteek/serp-tracker
# Or use npx (no installation)
npx @magneteek/serp-tracker setup
# 1. Set up database (Docker)
docker run --name serp-postgres \
-e POSTGRES_PASSWORD=yourpassword \
-e POSTGRES_DB=serp_tracker \
-p 5432:5432 -d postgres:15
# 2. Install schema
docker exec -i serp-postgres psql -U postgres -d serp_tracker < database/schema.sql
# 3. Configure environment
cp .env.example .env
# Edit .env with your credentials
# 4. Add your first project
npm run setup
# 5. Start tracking
npm run track:high
# 6. View results
npm run dashboard
See INSTALLATION.md for detailed setup instructions
Interactive wizard (recommended):
npm run setup
The wizard will guide you through:
Manual configuration:
Edit config/tracking-config.json and run:
npm run import
# Track by priority
npm run track:high # Daily tracking
npm run track:medium # Weekly tracking
npm run track:low # Monthly tracking
# Track specific project
serp-tracker track --project PROJECT_UUID --priority high
# Dry run (test without API calls)
serp-tracker track --dry-run --priority high
# Interactive dashboard
npm run dashboard
# Or use the CLI
serp-tracker dashboard
# Filter by project
serp-tracker dashboard --project PROJECT_UUID
# Show only alerts
serp-tracker dashboard --alerts
Example output:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π SERP Tracker Dashboard
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Example Website
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Keyword Position Target Change Status
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
best seo tools #3 π₯ #1 β +2 3 above
keyword research #8 π #5 β 0 3 away
serp tracking #15 β #10 β -3 5 away
π Summary Statistics
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Total Keywords: 18
Average Position: 12.3
π₯ Top 3: 5 keywords
π Top 10: 8 keywords
Set up cron jobs:
# High priority - daily at 2 AM
0 2 * * * cd /path/to/serp-tracker && npm run track:high
# Medium priority - weekly on Monday
0 9 * * 1 cd /path/to/serp-tracker && npm run track:medium
# Low priority - monthly on 1st
0 10 1 * * cd /path/to/serp-tracker && npm run track:low
# Sync to Notion - daily at 3 AM
0 3 * * * cd /path/to/serp-tracker && npm run sync:notion
$0.00075 per keyword check (very affordable!)
| Priority | Frequency | Keywords | Monthly Cost |
|---|---|---|---|
| High | Daily (30 checks) | 10 | $0.225 |
| Medium | Weekly (4 checks) | 20 | $0.06 |
| Low | Monthly (1 check) | 30 | $0.0225 |
| Total | Mixed | 60 | ~$0.31/month |
Example Projects:
Free trial: $1 credit = 1,333 keyword checks!
The tracker includes intelligent caching that reduces costs by 70-80%:
Combine SERP position data with actual performance metrics:
npm run sync:gsc
Benefits:
Create beautiful client-facing dashboards:
npm run sync:notion --setup # Initial setup
npm run sync:notion # Sync data
Features:
Get instant alerts via Slack, Discord, or custom webhooks:
// In .env
WEBHOOK_SLACK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
WEBHOOK_DISCORD_URL=https://discord.com/api/webhooks/YOUR/WEBHOOK
Alert types:
serp-tracker/
βββ bin/
β βββ serp-tracker.js # CLI entry point
βββ config/
β βββ tracking-config.json # Project configurations
β βββ cron-schedule.conf # Automation schedules
βββ database/
β βββ schema.sql # PostgreSQL schema
βββ lib/
β βββ serp-tracker.js # Core tracking engine
βββ scripts/
β βββ setup-project.js # Interactive setup wizard
β βββ track-priority-keywords.js # Main tracking script
β βββ dashboard.js # CLI dashboard
β βββ sync-gsc-data.js # GSC integration
β βββ sync-to-notion.js # Notion sync
βββ .env.example # Environment template
βββ INSTALLATION.md # Detailed setup guide
βββ package.json
# Clone repository
git clone https://github.com/yourusername/serp-tracker.git
cd serp-tracker
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your credentials
# Set up database
docker run --name serp-postgres \
-e POSTGRES_PASSWORD=devpassword \
-e POSTGRES_DB=serp_tracker_dev \
-p 5432:5432 -d postgres:15
# Install schema
docker exec -i serp-postgres psql -U postgres -d serp_tracker_dev < database/schema.sql
# Run tests
npm test
# Dry run (no API calls)
npm test
# Test specific project
node scripts/track-priority-keywords.js --dry-run --project PROJECT_UUID
# Test dashboard
npm run dashboard
The tracker uses PostgreSQL with 6 main tables:
See database/schema.sql for complete structure.
Best practices:
.env to version controlContributions are welcome! Please follow these guidelines:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
If this tool helps your SEO workflow, please consider:
Built with β€οΈ by ORCHESTRAI
npm β’ GitHub β’ Documentation
FAQs
Professional SERP position tracking tool using DataForSEO API and PostgreSQL - Track keyword rankings, monitor competitors, and get automated alerts
The npm package @magneteek/serp-tracker receives a total of 7 weekly downloads. As such, @magneteek/serp-tracker popularity was classified as not popular.
We found that @magneteek/serp-tracker demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.

Research
Five malicious NuGet packages impersonate Chinese .NET libraries to deploy a stealer targeting browser credentials, crypto wallets, SSH keys, and local files.

Security News
pnpm 11 turns on a 1-day Minimum Release Age and blocks exotic subdeps by default, adding safeguards against fast-moving supply chain attacks.