# Indexer — Bulk URL Submission for Google Indexing API & IndexNow

> Open-source tool to index 2,000+ URLs/day. Multi-key rotation across GCP service accounts, dual submission to Google & IndexNow, smart retry, and quota tracking.

## How It Works

1. Add your GCP service account keys (supports multiple projects)
2. Submit URLs via CLI or dashboard
3. Indexer rotates keys automatically, tracks quotas, and retries failures

## Key Features

- **Multi-Key Rotation**: Distribute across multiple GCP projects (200 URLs/project/day)
- **Dual Submission**: Google Indexing API + IndexNow (Bing, Yandex, DuckDuckGo)
- **Smart Retry**: Failed URLs queue and retry automatically
- **Quota Tracking**: Real-time dashboard showing usage per project
- **Self-Hosted Dashboard**: Next.js dashboard at localhost:3001

## FAQ

**How many URLs can I index per day?**
200 per GCP project. With 10 projects, that's 2,000+/day. Add more projects to scale further.

**Do I need a Google Cloud account?**
Yes. You need GCP service accounts with the Web Search Indexing API enabled. Each project is free to create.

**What happens when all quotas are exhausted?**
URLs queue automatically and drain at midnight UTC when quotas reset.

**Does it work with any website?**
Yes — any site verified in Google Search Console with the service account email added as a verified owner.

**Is IndexNow required?**
No. IndexNow is optional but recommended — it notifies Bing, Yandex, and DuckDuckGo simultaneously.

**Can I self-host the dashboard?**
Yes. The Next.js dashboard runs locally at localhost:3001. No external dependencies.

## Links

- Source: [github.com/uditgoenka/indexer](https://github.com/uditgoenka/indexer)
- Page: https://udit.co/projects/indexer
