Get a changed page crawled: submit a sitemap, ask Google for its index verdict on a URL, and notify IndexNow.
POST /brands/{brandId}/search/sitemap
Submit your sitemap to Google Search Console through your own connection.
About this route
Detail
Returns
ok, site, feedpath and sitemaps.
Seat
A key on a member seat or above. A viewer's key is refused with 403.
Plan
Every plan.
Rate limit
30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own.
Engine budget
Nothing this route does is metered.
Parameter
Type
What it is
brandId (path, required)
uuid
A brand id from GET /brands.
The body is JSON, and it may be left out. Its schema, taken from the route's own validation:
The key belongs to a viewer seat, which can read and cannot write.
404
No such brand for this key. A brand in another workspace and a client outside this seat's view answer the same way, so a 404 never confirms that an id exists.
422
The brand has no domain, or Search Console refused the submission. The body says why.
429
Over the rate limit: 30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own. The Retry-After header says how many seconds to wait.
503
Connections are not configured on this deployment.
POST /brands/{brandId}/search/inspect
Google's own index verdict for one URL, verbatim.
About this route
Detail
Returns
ok, url, verdict, coverageState, robotsTxtState, indexingState, lastCrawlTime and note. Google's data can lag by days.
Seat
A key on a member seat or above. A viewer's key is refused with 403.
Plan
Every plan.
Rate limit
30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own.
Engine budget
Nothing this route does is metered.
Parameter
Type
What it is
brandId (path, required)
uuid
A brand id from GET /brands.
The body is JSON. Its schema, taken from the route's own validation:
ok, url, verdict, coverageState, robotsTxtState, indexingState, lastCrawlTime and note. Google's data can lag by days.
400
An id in the path is not a valid id.
401
No valid API key was sent.
403
The key belongs to a viewer seat, which can read and cannot write.
404
No such brand for this key. A brand in another workspace and a client outside this seat's view answer the same way, so a 404 never confirms that an id exists.
422
The brand has no domain, or Search Console could not inspect the URL. The body says why.
429
Over the rate limit: 30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own. The Retry-After header says how many seconds to wait.
503
Connections are not configured on this deployment.
GET /brands/{brandId}/search/indexnow
The brand's IndexNow key, and where to host it.
About this route
Detail
Returns
key and keyFile: the URL on your primary domain where the key file must be served before a submission is accepted. The key is created on the first read.
key and keyFile: the URL on your primary domain where the key file must be served before a submission is accepted. The key is created on the first read.
400
An id in the path is not a valid id.
401
No valid API key was sent.
404
No such brand for this key. A brand in another workspace and a client outside this seat's view answer the same way, so a 404 never confirms that an id exists.
422
The brand has no domain.
POST /brands/{brandId}/search/indexnow
Notify Bing, Yandex and the other IndexNow engines about changed URLs.
Note
One submission speaks for one host: only URLs on the primary domain qualify, and the key file must be live there. Google does not take part in IndexNow.
About this route
Detail
Returns
ok, submitted, rejected (URLs not on the primary domain's host) and status.
Seat
A key on a member seat or above. A viewer's key is refused with 403.
Plan
Every plan.
Rate limit
30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own.
Engine budget
Nothing this route does is metered.
Parameter
Type
What it is
brandId (path, required)
uuid
A brand id from GET /brands.
The body is JSON. Its schema, taken from the route's own validation:
ok, submitted, rejected (URLs not on the primary domain's host) and status.
400
An id in the path is not a valid id.
401
No valid API key was sent.
403
The key belongs to a viewer seat, which can read and cannot write.
404
No such brand for this key. A brand in another workspace and a client outside this seat's view answer the same way, so a 404 never confirms that an id exists.
422
No URL qualified, or IndexNow refused the submission. The body says why.
429
Over the rate limit: 30 requests a minute for the workspace, counted across every write that takes this limit, the console's included. A seat limited to named clients gets 15 of its own. The Retry-After header says how many seconds to wait.