How a result will look
https://seolyticize.com /api/v1/tools/simulate_serp_snippet Shows a page's title and meta description as Google's results would, measured in pixels rather than characters: what is shown and where it is cut with an ellipsis on desktop and on mobile, the breadcrumb URL, and warnings (cut, too short to survive Google's rewriting, missing — with what Google falls back to). Give url to read the live page, and/or title and description to try new wording (given text overrides the page's). Widths are approximations of Google's layout. Answers 'will this title be truncated' and 'what will this look like in Google'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringurlstringtitlestringdescriptionstring{
"clientId": null,
"url": null,
"title": null,
"description": null
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/simulate_serp_snippet" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":null,"url":null,"title":null,"description":null}'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/simulate_serp_snippet
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/simulate_serp_snippet
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger