List AI model answers recorded for a website.
Newest first. Filter by question, provider, model, source, competitor, topic, whether your brand was named, and date. The answer text is left out here; read one observation to see it. Every number is an observation of what a named AI model said when asked a question on a date. It is never a ranking inside an AI product, and it does not prove that an AI product used a page. Spends no SoftSolz AI credits.
https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/ai-observationsRecent Requests
Kept only in this browserPath Params
site_idstringrequiredHeaders
AuthorizationstringrequiredBearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.
Query Params
question_idstringOnly answers to this question.
providerstringOnly this provider, for example openai.
modelstringOnly this model id.
sourcestringsoftsolz_check, external_app or manual.
competitor_idstringOnly answers that named or cited this competitor.
topic_idintegerOnly answers to questions in this topic.
mentionedbooleantrue or false for your brand.
fromstringEarliest date, ISO 8601.
tostringLatest date, ISO 8601. A plain day is inclusive.
limitintegerPage size, 1 to 200 (default 50).
offsetintegerRows to skip.
Response
Response Body
observationsarray of objectsNewest first.totalintegerMatching answers in total.Request
curl --request GET \ --url https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/ai-observations \ --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 tab until you close it. Use an sk_test_ key to stay in your sandbox.
Response · 200
{ "data": { "observations": [ { "id": "3f2b9c44-8f4e-4d0a-9c1b-2a7d6e5f1a23", "question_id": null, "question_text": "Where can I buy sourdough in Leeds?", "provider": "openai", "model_id": "gpt-4o", "mode": "web_search", "observed_at": "2026-09-01T09:00:00.000Z", "source": "external_app", "via": "connected_app", "author_label": "Claude", "brand_mentioned": true, "brand_position": 1, "brand_recommended": false, "own_cited": true, "sentiment": null, "confidence": null, "mentions": [ { "entity": "own", "competitor_id": null, "name": "Acme Bakery", "position": 1, "recommended": true } ], "citations": [ { "url": "https://acmebakery.co.uk/sourdough", "domain": "acmebakery.co.uk", "title": "Sourdough guide", "owner": "own", "competitor_id": null, "page_url": "https://acmebakery.co.uk/sourdough", "position": 1, "domain_only": false } ], "credits_used": 0, "parse_version": "1" } ], "total": 24 }, "meta": { "limit": 50, "offset": 0, "total": 1, "has_more": false }}