Conversions by landing page and source
https://seolyticize.com /api/v1/tools/get_conversions Conversions (sign-ups, purchases, any goal) by the page a visit landed on, its source or its referrer, with visits, converting visits, conversion rate and value — and, by landing page, the Search Console queries that bring those visits. Answers 'which pages and queries actually make money' and 'what is organic search worth'. source web_analytics uses the cookieless analytics' custom events (goals: the event names; default every event; value from a 'value' property); ga4 uses GA4's key events on organic sessions. channel narrows to search engines or AI assistants. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredsourcestringbystringchannelstringgoalsstring[]daysintegerlimitinteger{
"clientId": "string",
"source": "web_analytics",
"by": "landing_page",
"channel": "all",
"goals": [],
"days": 28,
"limit": 50
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_conversions" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","source":"web_analytics","by":"landing_page","channel":"all","goals":[],"days":28,"limit":50}'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/get_conversions
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_conversions
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger