Tell Google a job posting or livestream changed
https://seolyticize.com /api/v1/tools/notify_google_indexing Sends Google's Indexing API a notification for each address: URL_UPDATED for a new or changed page, URL_DELETED for one taken down. Google accepts it only for pages with JobPosting markup or a BroadcastEvent inside a VideoObject, so each page is checked first — read live for an update, from the latest crawl for a removal — and any other page is refused with the reason (use submit_indexnow or a sitemap for those). At most 200 a day per agency. Needs Search Console connected as the agency's Google account (verify_site) with that account an Owner of the property; a Google sign-in connection cannot send these. dryRun: true checks every page the same way but sends nothing and spends none of the daily allowance, returning wouldSubmit and refused. Answers 'get this job posting indexed now' and 'tell Google the vacancy is filled'.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredurlsstring[]requiredtypestringdryRunboolean{
"clientId": "string",
"urls": [
"string"
],
"type": "URL_UPDATED",
"dryRun": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/notify_google_indexing" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","urls":["string"],"type":"URL_UPDATED","dryRun":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/notify_google_indexing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger