Google Search Console Bulk URL Indexer
Pricing
from $10.00 / 1,000 results
Google Search Console Bulk URL Indexer
Submit multiple URLs for indexing in bulk through Google's Search Console API. Supports direct URL lists and submit up to 2000 URLs at once.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Ayush Jain
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
What does Google Search Console Bulk URL Indexer do?
Google Search Console Bulk URL Indexer automates the process of submitting multiple URLs for indexing through Google's Indexing API. Instead of manually requesting each URL to be indexed one at a time via the Google Search Console interface, this Actor lets you submit up to 2,000 URLs in a single run — saving hours of repetitive work. Run it on the Apify platform to get API access, scheduling, monitoring, and seamless integrations with tools like Zapier, Make, and Google Sheets.
Why use Google Search Console Bulk URL Indexer?
- Save time: Submit hundreds of URLs for indexing in minutes instead of hours of manual work.
- Automate content updates: Schedule regular runs to keep newly published or updated pages indexed quickly.
- Detailed results: Get per-URL success/failure status pushed to an Apify Dataset you can download or integrate into your workflow.
- Ideal for dynamic sites: News websites, e-commerce stores, job boards, and blogs with frequent content updates benefit the most from fast re-indexing.
Who should use this Actor?
- Website owners and webmasters who need to quickly index large numbers of new or updated pages.
- SEO professionals looking to improve search engine visibility by efficiently notifying Google of content changes.
- Developers who want to automate URL indexing as part of a CI/CD or content pipeline.
How to use Google Search Console Bulk URL Indexer
-
Set up the Google Searhc Console Indexing API in Google Cloud Console:
- Create a new project (or use an existing one).
- Enable the Web Search Indexing API for your project.
- Create a Service Account and download the JSON key file.
-
Verify site ownership in Google Search Console:
- Navigate to Settings → Users and Permissions.
- Add the service account email (the
client_emailfield from your JSON key) as a ** Owner**.
-
Run the Actor on Apify:
- Go to the Actor's Input tab on Apify Console.
- Paste your service account JSON into the Service Account JSON field.
- Enter your URLs in the URLs to Index field (one per line).
- Click Start and wait for results.
-
Review the results in the Output tab or download the dataset.
Input
| Field | Type | Required | Description |
|---|---|---|---|
service_account | String | Yes | Your Google service account JSON credentials as a string. |
urlsTxt | String | Yes | Plain text list of URLs to index, one per line or space-separated. |
Example input
{"service_account": "{\"type\": \"service_account\", \"project_id\": \"my-project\", \"private_key_id\": \"abc123\", \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\\n\", \"client_email\": \"my-sa@my-project.iam.gserviceaccount.com\", \"client_id\": \"123456789\", \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\", \"token_uri\": \"https://oauth2.googleapis.com/token\"}","urlsTxt": "https://example.com/page1\nhttps://example.com/page2\nhttps://example.com/page3"}
Output
Results are pushed to the default Apify Dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Successful response
{"url": "https://example.com/page1","submitted": true,"success": true,"failureReason": "","rawResponse": "{\"urlNotificationMetadata\": {\"url\": \"https://example.com/page1\", \"latestUpdate\": {\"type\": \"URL_UPDATED\", \"notifyTime\": \"2026-04-04T12:00:00Z\"}}}"}
Failed response
{"url": "https://example.com/page2","submitted": true,"success": false,"failureReason": "429 {\"error\": {\"code\": 429, \"message\": \"Quota exceeded for quota metric 'Publish requests'\"}}","rawResponse": "{\"error\": {\"code\": 429, \"message\": \"Quota exceeded for quota metric 'Publish requests'\"}}"}
Data table
| Field | Format | Description |
|---|---|---|
url | Link | The URL that was submitted for indexing. |
submitted | Boolean | Whether the request was sent to Google's API. |
success | Boolean | Whether Google accepted the indexing request (HTTP 200). |
failureReason | Text | Error details if the request failed; empty on success. |
rawResponse | Text | The full raw response body from Google's API. |
How much does it cost to use Google Search Console Bulk URL Indexer?
The Actor itself is lightweight and uses minimal compute resources. A typical run indexing 200 URLs completes in under a minute and costs fractions of a cent in Apify platform credits.
The main limitation is Google's Indexing API quota:
- Default quota: 200 publish requests per day.
- Per-batch limit: 100 URLs per batch (handled automatically by the Actor).
- Increased quota: You can request a quota increase for "Publish requests" and "Publish requests per day" in Google Cloud Console to submit more URLs.
Tips and advanced options
- Schedule regular runs: Use Apify's scheduling feature to automatically re-index your site on a regular basis (e.g., daily or weekly).
- Monitor quota usage: Check the Google Cloud Console quotas page to track your daily usage and request increases if needed.
- Large URL sets: For sites with more than 200 URLs, request a quota increase first. The Actor processes URLs in batches of 100 with 10 concurrent requests for optimal throughput.
Setting up the Google Search Console Indexing API
Step 1: Enable the API
- Go to the Google Cloud Console.
- Create a new project or select an existing one.
- Navigate to APIs & Services → Library.
- Search for Web Search Indexing API and enable it.
Step 2: Create a service account
- Go to APIs & Services → Credentials.
- Click Create Credentials → Service Account.
- Give it a name and click Done.
- Click on the service account, go to the Keys tab, and click Add Key → Create new key → JSON.
- Download the JSON file — this is your
service_accountinput.
Step 3: Add the service account to Search Console
- Open Google Search Console.
- Select your property.
- Go to Settings → Users and Permissions.
- Click Add User.
- Enter the
client_emailfrom your JSON key file (e.g.,my-sa@my-project.iam.gserviceaccount.com). - Set the permission to Owner and confirm.
FAQ, disclaimers, and support
Is it legal to use the Google Indexing API?
Yes. The Google Indexing API is an official Google product designed for notifying Google about new or updated URLs. This Actor simply automates the API calls. You must comply with Google's Terms of Service and only submit URLs from sites you own or are authorized to manage.
Does submitting a URL guarantee it will be indexed?
No. The Indexing API notifies Google that a URL has been updated, but Google still decides whether and when to crawl and index the page based on its own criteria.
What if I get quota errors?
The default Google quota is 200 publish requests per day. If you exceed this, you'll see 429 Quota exceeded errors. Request a quota increase through the Google Cloud Console.
Known limitations
- Google's default API quota is 200 URLs per day. Request an increase for larger volumes.
- The Indexing API works best for pages with structured data (e.g.,
JobPosting,BroadcastEvent), though it can be used for any URL.
Support
If you encounter issues or have feature requests, please open an issue in the Issues tab on Apify Console. For custom solutions or integrations, contact the developer through Apify.