API Settings
Namecheap API Accounts
Add New Account
Auto-Refresh Availability
Daily sweep · 500 domains/runRe-runs the Namecheap availability check on stale (> 1 day) or never-checked domains in your catalog. Each domain lands in one of 5 states: Direct Buy, Premium Buy, Make Offer, Taken, or Unverified.
Namecheap API Setup
To use Namecheap API for domain availability and pricing:
- Go to Namecheap > Profile > Tools > API Access
- Enable API access and whitelist your server IP
- Copy your API Key and Username above
- Click "Test Connection" to verify
- Click "Refresh Pricing" to cache TLD prices
Note: The Namecheap API has rate limits. Pricing data is cached to avoid repeated calls. Availability checks are limited to 50 domains per request.
Keyword Research
Keywords (0)
| Keyword | Category | Volume | Ahrefs Vol | KD | Score | Source | CPC | Traffic | Priority | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||||
Keyword Clusters
What is a Topic Cluster?
Ahrefs groups keywords by their parent_topic — the main keyword that the #1 ranking page gets the most traffic from. All keywords in the same cluster can be covered by one page.
How to read each cluster card:
- Parent Topic — The main keyword to target (e.g., "slot online")
- Keyword Count — How many related keywords belong to this cluster
- Total Traffic — Combined traffic potential if you rank #1 for the parent topic
- Total Volume — Combined monthly search volume across all keywords in the cluster
- Avg KD — Average keyword difficulty (lower = easier to rank)
- Avg Priority — Average priority score (Traffic ÷ KD). Higher = better opportunity
- Border color — 🟢 Green = high priority (100+), 🟡 Yellow = medium (50-99), ⚪ Gray = low (<50)
How to use for content planning:
- Sort by Total Traffic (highest first) — these are your biggest opportunities
- Pick the top 3-5 clusters to create content for first
- For each cluster, create ONE page targeting the parent topic
- Include all keywords from that cluster naturally in the content
- This avoids keyword cannibalization (multiple pages competing for same topic)
- Track ranking progress for the parent topic — if it ranks, all cluster keywords benefit
Example: If "slot online" has 12 keywords and 8,500 total traffic, create ONE comprehensive page about "slot online" that naturally includes "slot online terbaik", "slot gacor", "situs slot online", etc. This one page can rank for ALL 12 keywords.
- Algorithm: Groups keywords by shared words using greedy frequency clustering
- Purpose: Helps identify topic themes for content planning
- How to use: Click "Generate Clusters" → see keyword groups with volume totals
Click "Generate Clusters" or "Ahrefs Topic Clusters" to group your keywords by topic.
Quick Win Keywords
Keywords with KD < 20 and Volume > 100 — easiest to rank for.
▶ About Quick Wins- Criteria: Finds low-difficulty (KD < 20) + high-volume (100+) keywords
- Why it matters: These are your EASIEST targets to rank for
- Scoring: Opportunity score = volume / (KD + 1) × relevance
- Action: Check keywords → click "Send to Content Generator" or click arrow for single keyword
Loading quick wins...
Brand Keyword Generator
▶ How brand keywords work- What it does: Enter a brand name → generates 4 tiers of brand-specific keywords
- Tier 1 – Direct: {brand} review, {brand} login, {brand} daftar, etc.
- Tier 2 – Category: {brand} slot online, {brand} casino, etc.
- Tier 3 – Comparison: {brand} vs, alternatif {brand}, etc.
- Tier 4 – Long-tail: cara daftar {brand}, bonus {brand}, etc.
- Data: Enriched with Ahrefs data + AI Agent recommendations
Enter a brand name to generate keyword tiers for SEO content.
Content Gaps
Keywords that haven't been assigned to any content yet — these are your content opportunities.
▶ About Content Gaps- What it shows: Keywords you OWN but have NO article mapped to them
- Important: NOT about "nobody in the world" — it's YOUR coverage gap
- Auto-mapping: After generating an article, the keyword is auto-mapped
- How to use: Check uncovered keywords → send to content generator in bulk
Loading content gaps...
SEO Content Engine phyAI Algorithm
Generate high-quality SEO pages from real data sources. Programmatic for speed, AI enhancement for quality. All data from verified APIs.
Generate Pages
Data Sources
Loading...
Market Intelligence Admin
Step 2 — Scrape: Visit each discovered site and extract content (games, bonuses, payment methods, FAQs) using Firecrawl.
Step 3 — Aggregate: Combine data from all sites into market consensus (popular games, standard bonuses, common payment methods).
Step 4 — Generate: Users generate brand-free pages from aggregated data (no competitor names in content).
Quick start: Click ⚡ Run Full Pipeline to do all 3 steps automatically. Or run each step individually for more control.
Sites
Activity Log
Market Data
Aggregated market data from Indonesian iGaming sites. Use "Enriched Slot Games" or "Market Overview" content types in Generate Pages to use this data.
Generate Brand Keywords
Enter a brand name to auto-generate keyword variations (login, bonus, daftar, etc). Select a brand from the sidebar to view its keywords. Flow: 1) Generate brand keywords → 2) Select keywords + content type → 3) Generate pages (1 page per selected keyword).
← Select a brand from the sidebar to view its keywords
Quick Generate Brand Pages Generate brand-specific pages for any content type
Manage how AI content gets rewritten to sound human. Custom rules override specific phrases, and the system learns from your edits over time.
Analyze Competitor
Paste a competitor URL. AI analyzes their writing formula, structure, keyword strategy.
Generate Inspired Content
Generated Pages
- Tambah situs WordPress — buka PBN → WP Sites → Add WP Site. Masukkan URL situs, username WordPress, dan Application Password (buat di WP melalui Users → Profile → Application Passwords).
- Generate halaman — ada dua cara menghasilkan konten:
- Programmatic — buka Content → Generate. Pilih template, tentukan jumlah, klik Generate. Cocok untuk bulk content berbasis data (game, slot, provider, dll).
- Content Writer (AI Writer) — buka Content → AI Writer. Tulis prompt atau pilih topik, AI akan menulis artikel satu per satu dengan kualitas lebih tinggi.
- Pilih situs WP dari dropdown di atas. Schedule bar hanya muncul jika minimal satu situs WP sudah terhubung.
- Tentukan frekuensi — seberapa sering posting: harian, setiap 2/3 hari, mingguan, dwimingguan, atau bulanan.
- Tentukan batch size — berapa halaman yang diposting per proses (1–10).
- Tentukan jendela waktu — batasi posting dalam rentang jam tertentu (misal: 08:00–22:00). Scheduler hanya berjalan dalam rentang ini.
- Klik 💾 Save untuk membuat jadwal.
- Toggle per halaman — di tabel Content, setiap halaman punya kolom Queue. Klik ⏸ OFF untuk mengantrekan (berubah jadi ⏱ ON). Klik lagi untuk menghapus dari antrean.
- Antrean massal — centang kotak di samping halaman, lalu klik ⏱ Queue Selected di bagian bawah. Gunakan ⏸ Unqueue Selected untuk menghapusnya.
- Halaman yang sudah dipublikasikan ke situs WP yang dipilih akan menampilkan ✓ Posted dan otomatis dilewati scheduler.
- Klik ▶ Run Now untuk langsung memposting batch berikutnya (berguna untuk testing).
- Status badge menampilkan Active · N posted saat jadwal aktif.
- Scheduler berjalan setiap 5 menit di background dan mengambil halaman draft yang sudah diantrekan dan belum dipublikasikan ke situs WP tersebut.
- Untuk menghentikan auto-posting: klik 🗑 untuk menghapus jadwal. Halaman yang diantrekan tetap tersimpan tapi tidak akan diposting otomatis.
No pages generated yet. Fetch data and generate pages above.
WordPress Sites
Publish History
Add WordPress Site
Domains
Integrations
Hosting Accounts cPanel or SFTP — Hostinger, Plesk, aaPanel, DigitalOcean and more
Namecheap Accounts For domain registration (Auto-Buy)
Loading...
Cloudflare Accounts
How to get Cloudflare API Token & Account ID
What you need: API Token and Account ID from Cloudflare.
- Account ID — Log into dash.cloudflare.com. Click any website in your account. In the URL, you'll see:
dash.cloudflare.com/abc123.../example.com— that hash is your Account ID. Or: scroll down on the right sidebar of any domain's Overview page → find "Account ID" with a copy button. - API Token — Go to My Profile → API Tokens (top-right avatar → My Profile → API Tokens tab). Click "Create Token". Use the "Edit zone DNS" template, or create a custom token with these permissions:
- Zone → DNS → Edit
- Zone → Zone → Read
- Account → Account Settings → Read
What this enables: Automatic DNS zone creation, nameserver management, and SSL provisioning when domains go through the pipeline.
Google Account Connection
OAuth Credentials Loading...
Enter your Google Cloud OAuth 2.0 credentials below. These are stored per-account (not shared across users). Get them from Google Cloud Console →
Step-by-step: Get credentials from Google Cloud Console
- Open console.cloud.google.com → sign in with your Google account
- Top-left project dropdown → New Project → name it anything (e.g.
seo-dashboard) → Create
✓ Verify: project name appears in the top-left dropdown - Left menu (☰) → APIs & Services → Library
SearchGoogle Search Console API→ click → Enable
SearchSite Verification API→ click → Enable
✓ Verify: both show "API enabled" with a green checkmark - Left menu (☰) → Google Auth platform → Branding
If you see "Google Auth platform not configured yet" → click Get Started
Fill in:- App name:
SEO Dashboard - User support email: select your email
- Audience: select External (if asked). If using personal Gmail, just proceed.
- Contact email: your email
- Agree to policy → Create (or Continue/Finish)
✓ Verify: you land on the Branding page showing your app name - App name:
- Go to Audience tab → under Test users → Add users → enter your Google email → Save
✓ Verify: your email appears under "Test users" - Go to Data Access tab → Add or Remove Scopes → search and add these 2 scopes:
https://www.googleapis.com/auth/webmastershttps://www.googleapis.com/auth/siteverification
✓ Verify: both scopes listed under "Your sensitive scopes" - Left menu (☰) → Google Auth platform → Clients → Create Client
- Application type:
Web application - Name:
SEO Dashboard - Authorized redirect URIs: → Add URI → paste:
https://your-domain/api/gsc/oauth/callback
✓ Verify: a popup shows your Client ID (ends with.apps.googleusercontent.com) and Client Secret (starts withGOCSPX-) - Application type:
- Copy both values → paste into the fields above → click Save
✓ Verify: badge above changes to "✓ Configured"
What is this and why do I need it?
Connecting your Google account lets the dashboard automatically set up the service account for GSC access. Without this, you'd need to manually create a GSC property, verify it, and add the service account as Owner — one by one, for every domain.
The full flow (3 stages):
| ① | Configure OAuth credentials (one-time per account)
↑ You are here. Enter Client ID + Secret from Google Cloud Console above. |
| ② | Connect Google account (one-time per Google account)
Click "Connect Google Account" below → authorize via Google consent screen. ✓ How to know it worked: your email appears in the connected accounts list with a green ✓ |
| ③ | Bootstrap service account (one-time)
Enter any domain you own → click Bootstrap. The dashboard creates a GSC property, verifies it, and adds your SA as Owner. ✓ How to know it worked: bootstrap results show all green ✓. After this, the SA works for all future domains automatically. |
Requirements before starting:
- A Google account that has access to Google Search Console
- A service account JSON key uploaded in the section below (GSC Service Account)
- A domain you own to use for bootstrapping (any domain works)
GSC Service Account
How to set up Google Search Console access
What you need: A Google Cloud Service Account with GSC API access, and the service account added as an Owner on your GSC property.
- Create a GCP Project — Go to Google Cloud Console. Create a new project (or use existing).
- Enable the Search Console API — In your GCP project, go to APIs & Services → Library → search for "Google Search Console API" → Enable it.
- Create a Service Account — Go to IAM & Admin → Service Accounts → "Create Service Account". Give it a name like "seo-dashboard". Click "Create and Continue" → skip roles → Done.
- Generate JSON Key — Click on the newly created service account → Keys tab → Add Key → Create new key → Select JSON → Download. Paste the entire JSON content when uploading below.
- Add to GSC — Copy the service account email (looks like
seo-dashboard@your-project.iam.gserviceaccount.com). Go to Google Search Console → select your property → Settings → Users and permissions → Add user → paste the email → role: Owner. (Only needed if the domain doesn't already have a Cloudflare zone in this app — see below.) - Connect the domain — Use the "Connect Domain" box below. If the domain has a Cloudflare zone set up in this app, connecting will verify it automatically — skip step 5 entirely. Otherwise, do step 5 first, then Connect.
What this enables: Automatic sitemap submission, indexing status checks, and search performance data for your domains.
dash.cloudflare.com/<Account ID>/...
- Go to GCP Console → Service Accounts
- Create a service account (or use existing)
- Click on it → Keys tab → Add Key → Create new key → JSON
- Download the JSON file and paste its contents below
- Then add
your-sa@project.iam.gserviceaccount.comas Owner in your GSC property
PBN Sites
How PBN Site Creation Works
Loading sites...
Cloudflare PBN Setup Guide
Loading guide...
Create PBN Site
Create a PBN site on Cloudflare Workers. You need a Cloudflare API token and Account ID. View setup guide
Cloudflare Credentials
Create at dash.cloudflare.com/profile/api-tokens — needs Workers + DNS Edit permissions
Found in the URL: dash.cloudflare.com/YOUR_ACCOUNT_ID
Site Details
Parasite SEO
Programmatic + AI content for high-DA platforms. Data-grounded, platform-native, anti-AI detection.
Loading parasite pages...
Geo & Compliance
Configure market licensing and geo-blocking for your PBN sites. Generates Cloudflare Worker code for IP-based market restrictions.
Licensed Markets
Blocked Markets
Redirect URL (for unlicensed markets)
Landing Pages
Upload Landing Page Template
.html file, or a .zip bundle if your design needs images/CSS/JS alongside it.{{like_this}} is not filled in, it shows up literally on the page:{{primary_keyword}} {{brand_name}} {{headline}} {{subheadline}}{{content_block}} — the AI-written body content, put this somewhere sensible{{cta_text}} {{whatsapp_number}}
<title>, meta description, or canonical tags — those get injected/overwritten automatically at generation time.Scrape Template From URL
Detected Sections
New Landing Page
Generate Content
Review & Edit Draft
Place Bid
Bidding Accounts
Connect your organization's own account with an auction provider to place bids directly from this dashboard. Bids go out on your org's account — not a shared one.
Loading providers...