Canonry integrates with Bing Webmaster Tools (WMT) via API key to pull URL coverage data, inspect indexing status, view search performance, and submit pages for indexing.
You can complete the entire setup via the web dashboard or the CLI — both are documented below.
If your site isn’t already verified:
Tip: If you’ve already verified your site in Google Search Console, Bing can import it automatically — this is the fastest path.
The API key grants access to all sites verified under your Bing WMT account.
This is a one-time setup that stores your Bing API key so canonry can authenticate with the Bing WMT API.
The card shows “Ready” when the key is saved.
canonry bing connect <project> --api-key <YOUR_API_KEY>
If you omit --api-key, canonry will prompt you for it interactively.
# Connect (if not done in Step 3)
canonry bing connect <project> --api-key <YOUR_API_KEY>
# List all verified sites
canonry bing sites <project>
# Set the one you want
canonry bing set-site <project> https://example.com/
The site URL must exactly match what’s verified in Bing WMT (including trailing slash if present).
The project page shows Bing Webmaster data including:
# Connection status
canonry bing status <project>
# URL coverage summary (indexed / not indexed / unknown)
canonry bing coverage <project>
# Search performance data (impressions, clicks, CTR)
canonry bing performance <project>
# Inspect a specific URL
canonry bing inspect <project> https://example.com/page
# View all inspected URLs
canonry bing inspections <project>
# Submit a single URL for indexing
canonry bing request-indexing <project> https://example.com/new-page
# Submit all unindexed URLs
canonry bing request-indexing <project> --all-unindexed
# Disconnect
canonry bing disconnect <project>
IndexNow sends an instant crawl signal to Bing: “these URLs changed, re-crawl them now.” Without it, Bing discovers pages on its own schedule (days to weeks). With IndexNow, typically hours.
https://example.com/<key>.txt
File content: just the key string, nothing else.
curl -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json; charset=utf-8" \
-d '{
"host": "example.com",
"key": "<key>",
"keyLocation": "https://example.com/<key>.txt",
"urlList": [
"https://example.com/",
"https://example.com/page-1"
]
}'
Expected response: 202 Accepted
Note: IndexNow only covers Bing (and Yandex). It does NOT affect Google, ChatGPT, Claude, or Gemini.
Bing WMT enforces these limits on URL submissions via the API:
The canonry bing request-indexing --all-unindexed command respects these limits automatically.
No Bing connection foundYou haven’t connected Bing to this project yet.
UI: Go to Settings and enter your Bing API key, then return to the project page.
CLI:
canonry bing connect <project> --api-key <key>
Bing API returned 401 UnauthorizedYour API key is invalid or expired. Get a fresh key from Bing WMT → Settings → API Access.
UI: Go to Settings, update the API key in the Bing Webmaster Tools card.
CLI:
canonry bing disconnect <project>
canonry bing connect <project> --api-key <NEW_KEY>
No site URL configuredAfter connecting, you must select which site to use.
UI: On the project page, select your site from the Bing site dropdown.
CLI:
canonry bing sites <project> # see available sites
canonry bing set-site <project> <url> # set the active site
Site not found or empty sites listYour site may not be verified in Bing WMT, or the API key belongs to a different account. Check at Bing Webmaster Tools.
This is normal for first-time setup. Bing hasn’t inspected most URLs yet. Run inspections to populate coverage data:
UI: Use the URL inspection feature on the project page to inspect key URLs.
CLI:
canonry bing inspect <project> https://example.com/important-page
Or submit URLs for indexing to prompt Bing to crawl them:
canonry bing request-indexing <project> --all-unindexed