Submit Sitemap
Submit sitemaps to search engines
Submit sitemaps and URLs to Google Search Console, IndexNow (Bing, Yandex, Naver, Seznam), and Brave Search. Parse sitemap.xml and submit in one call, request indexing for specific pages, check indexing status, or push URLs to Brave via browser automation.
Fetches your /sitemap.xml, parses all URLs (handles sitemap indexes and Next.js dynamic sitemaps), and submits to Google Search Console + IndexNow (Bing, Yandex, Naver, Seznam). For Brave, use submit_brave separately.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "submit-sitemap",
"skill": "submit_sitemap",
"input": {
"sitemap_url": "https://example.com/sitemap.xml",
"google_site_url": "sc-domain:example.com",
"indexnow_key": "abc123def456"
}
}' \
https://api.toolrouter.com/v1/tools/callSubmit individual URLs for indexing via Google Indexing API (URL_UPDATED notification, 200/day quota) and IndexNow (batch up to 10K URLs per request to Bing, Yandex, Naver, Seznam). Use for new or recently updated pages that need immediate indexing.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "submit-sitemap",
"skill": "submit_urls",
"input": {
"urls": [
"https://example.com/new-page",
"https://example.com/updated-page"
],
"google_site_url": "sc-domain:example.com",
"indexnow_key": "abc123def456"
}
}' \
https://api.toolrouter.com/v1/tools/callCheck URL indexing status via Google URL Inspection API (2000/day quota). Returns verdict (PASS/FAIL), coverage state, last crawl time, and crawl details for each URL.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "submit-sitemap",
"skill": "check_indexing",
"input": {
"urls": [
"https://example.com/page1",
"https://example.com/page2"
],
"google_site_url": "sc-domain:example.com"
}
}' \
https://api.toolrouter.com/v1/tools/callSubmit URLs to Brave Search via browser automation. Brave has no API — this skill opens a real browser, navigates to the Brave Search submit form, enters each URL, and clicks submit. No credentials needed. Runs on Steel Browser in production.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "submit-sitemap",
"skill": "submit_brave",
"input": {
"urls": [
"https://example.com/",
"https://example.com/about"
]
}
}' \
https://api.toolrouter.com/v1/tools/callQuick Start
claude mcp add --transport stdio \
--env TOOLROUTER_API_KEY=YOUR_API_KEY \
toolrouter -- npx -y toolrouter-mcpcurl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{"tool":"submit-sitemap","skill":"submit_sitemap","input":{}}' \
https://api.toolrouter.com/v1/tools/callFrequently Asked Questions
What happens when I submit a sitemap?
`submit_sitemap` fetches your `/sitemap.xml`, parses the URLs, and submits them to Google Search Console and IndexNow.
Do I need a separate call for new or updated pages?
Use `submit_urls` when you want immediate indexing for specific pages instead of the whole sitemap.
How do I check whether Google indexed a page?
`check_indexing` uses Google URL Inspection results to show the current verdict, coverage state, and crawl timing.
What do I need set up first?
Google requires a `google_search_console` credential. IndexNow needs an `indexnow_key` hosted at `https://domain/{key}.txt`. `submit_brave` handles Brave Search in a browser.