Performance of one post for a date range.
Totals and change, a daily series, sources, countries and Google searches that bring readers to the post. Google search fields appear only when the key also holds service.seo.view and acts for a member (a connected app); otherwise google is { connected: false, reason }.
https://app.softsolz.uk/api/v1/services/blogs/posts/{id}/performanceRecent Requests
Kept only in this browserPath Params
idstringrequiredHeaders
AuthorizationstringrequiredBearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.
Query Params
fromstringFirst day, YYYY-MM-DD (UTC).
tostringLast day, YYYY-MM-DD (UTC), inclusive.
daysintegerLength of the range ending today, 1 to 400, when from and to are not given. Default 30.
comparestringprevious (default) compares with the period before, year with the same period last year, none turns comparison off.
Response
Response Body
postobject | nullThe post: post_id, slug, title, status, published_at, url and urls.rangeobject | nullThe reported period: from, to (inclusive) and days.previous_rangeobject | nullThe comparison period, or null when compare=none.comparestring | nullComparison mode used.totalsobject | nullTotals for the period.previous_totalsobject | nullTotals for the comparison period.changeobject | nullChange ratios for views, reads, read time and read-through.seriesarray of objectsOne entry per day.tracked_viewsnumber | nullViews with a recorded source.sourcesarray of objectsChannels, sources and campaigns for this post.countriesarray of objectsCountries with views, reads and average read time.googleobject | nullGoogle clicks, impressions, CTR, position, top searches and countries.Request
curl --request GET \ --url https://app.softsolz.uk/api/v1/services/blogs/posts/{id}/performance \ --header 'Authorization: Bearer sk_live_your_key'Credentials
Sent as a Bearer token and used in the samples above and in Try it. Kept only in this browser. Use an sk_test_ key to stay in your sandbox.
Response · 200
{ "data": { "post": {}, "range": { "from": "2026-09-08", "to": "2026-10-07", "days": 30 }, "previous_range": {}, "compare": "previous", "totals": { "views": 1240, "tracked_views": 980, "reads": 410, "avg_read_seconds": 96, "avg_scroll": 64, "read_through": 0.42 }, "previous_totals": {}, "change": {}, "series": [ {} ], "tracked_views": 260, "sources": [ {} ], "countries": [ {} ], "google": {} }}