Bing Webmaster CLI

Compatibility

The Bing Webmaster API snapshot bwt is tested against, live-check results, and known Bing quirks.

bwt targets the Bing Webmaster JSON API at https://ssl.bing.com/webmaster/api.svc/json/, as documented on Microsoft Learn, plus the IndexNow protocol.

Pinned documentation snapshot

The method registry is tested against a snapshot of Microsoft's reference, captured on 2026-10-03: 62 methods (35 GET, 27 POST). Three are marked obsolete by Microsoft and are never called (GetDeepLink, GetDeepLinkAlgoUrls, UpdateDeepLink). The other 59 each have a command. The two site-move methods live under bwt experimental: GetSiteMoves returned HTTP 404 in a live check, and SubmitSiteMove was only checked with --dry-run.

Tests fail when the registry drifts from the snapshot, when a method has no command, or when a command's read/write classification disagrees with the registry. The API coverage page lists every method, and the compatibility record has the exact documentation commits and how to refresh them.

Legacy SOAP and POX endpoints were retired on August 31, 2026. bwt never used them.

Live checks (2026-10-04)

Commands were run against a real account with an API key. Reads ran under --read-only, writes were limited to reversible ones on a test page or a throwaway test site, and every change was undone. Commands with outside effects (users add, users remove, connected-pages add, sitemaps remove, and experimental site-move submit) were checked with --dry-run only.

AreaResult
Login, sites, sitemaps, quota, crawl settings, keywords, users, fetch, URL parameters, blocks, preview blocksWorking
submit urls and submit contentWorking with an API key, and counted against the URL and content quotas
Geo-targetingNeeds a lowercase country code (us); bwt lowercases it for you
Deep-link blocksNeed a lowercase market (en-us); bwt lowercases it for you
IndexNowapi.indexnow.org accepted submissions
Performance and crawl statsEmpty for a site with little traffic; not an error
url info, url traffic, url childrenUnknownError on a site without crawl data, also when called directly; cause undocumented
Site moves (GetSiteMoves)HTTP 404; kept under bwt experimental

Still unsettled, because the test site had little data: the scale of the position fields, whether performance dates mark days or weekly buckets, and the URL information methods on a crawled site.

Platforms

Prebuilt binaries for macOS, Linux, and Windows on amd64 and arm64. CI runs the tests on all three operating systems.

On this page