GoIndexed Help
How to Set Up a Service Account for GoIndexed Auto-Indexing
GoIndexed uses a Google Cloud service account to automatically submit your non-indexed URLs to Google. This guide walks you through creating the service account and connecting it.
Why GoIndexed needs a service account
Google's Indexing API requires a dedicated service account to submit URLs. Each service account gets 200 URL submissions per day — that's 200 chances to get your pages indexed every 24 hours.
Your service account lives in your own Google Cloud project, so you stay in control of access and quota.
Step 1 — Create a Google Cloud project
Go to console.cloud.google.com and create a new project. Use any name — one project per site is recommended so each site gets its own 200/day quota.
Step 2 — Enable the required APIs
In your new project, open the API Library and enable all three of these APIs:
- Web Search Indexing API — lets GoIndexed submit your URLs to Google
- Google Search Console API — lets GoIndexed check your URL inspection verdicts
- Google Site Verification API — required only for domain properties (sc-domain:…); skip if you have a URL-prefix property
Step 3 — Create a service account and download the JSON key
Go to IAM & Admin → Service Accounts
In your GCP project console, open the left menu and click IAM & Admin → Service Accounts.
Click Create service account
Give it any name (e.g. goindexed-sa). No special IAM role is needed — leave the role field blank and click Done.
Open the account and go to the Keys tab
Click the service account you just created, then open the Keys tab at the top.
Click Add Key → Create new key → JSON
A .json file will download to your computer. Keep it safe — this is the only copy.
Step 4 — Upload the key to GoIndexed
Back in GoIndexed, open the site you want to connect and click Set up indexing account. Either paste the contents of the JSON file or click Upload JSON file to select it from disk, then click Connect.
GoIndexed will show you the service account email address. The next step is to add that email as an Owner in Google Search Console so the account has permission to submit URLs on behalf of your site.
What happens next
Once the service account is connected and verified as a GSC owner, GoIndexed will automatically submit your non-indexed URLs to Google every day using your 200 requests/day quota.
If your site uses a domain property (sc-domain:…), you also need to add a DNS TXT record to verify ownership — GoIndexed will prompt you with the exact record to add.
Frequently asked questions
Do I need to give the service account any IAM roles?
No. Leave the role field blank when creating the service account. GoIndexed only needs the JSON key — not any project-level permissions.
Why do I need a separate GCP project per site?
Google's Indexing API is limited to 200 URL submissions per day per GCP project. Using one project per site gives each site its own independent 200/day quota.
What if I lose the JSON file?
You can generate a new key at any time in IAM & Admin → Service Accounts → Keys. Delete the old key and upload the new one in GoIndexed.
Related articles
Help
How to Add Your Service Account as a Google Search Console Owner
After uploading your service account key to GoIndexed, you need to add the service account email as an Owner in Google Search Console. This guide shows you how.
Help
How to Submit Your Sitemap in Google Search Console
GoIndexed discovers your URLs through your XML sitemap. This guide shows you how to submit your sitemap in Google Search Console so your pages are found and tracked automatically.
Ready to put this into practice?
Open GoIndexed