Who your website says you are, and where your pages disagree.
The organisations, brands, products and people your pages describe, read from structured data, the page head, the shared end of your page titles, your brand names in SEO settings and the competitors you track. Each fact says where it came from. Issues point out conflicting names, phone numbers, addresses or descriptions, a home page with no organisation details, and articles that do not show an author. Worked out from the latest website read; it measures what your pages say, not what any AI model believes. Spends no SoftSolz AI credits.
https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/entitiesRecent 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.
Response
Response Body
entitiesarray of objectsYour own organisation first, then brands, products and people, then competitors.issues_totalintegerHow many issues were found across all entities.evaluated_atstring | nullWhen the entities were last worked out, or null if never.Request
curl --request GET \ --url https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/entities \ --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": { "entities": [ { "id": "3f2b9c44-8f4e-4d0a-9c1b-2a7d6e5f1a23", "kind": "organization", "name": "Acme Bakery Ltd", "facts": [ { "page_url": "https://acmebakery.co.uk/contact", "field": "telephone", "value": "+44 113 496 0000", "source": "markup" } ], "issues": [ { "code": "different_phones", "label": "Different phone numbers", "detail": "Your pages give more than one phone number. Use the same number everywhere unless you really have several.", "values": [] } ] } ], "issues_total": 2, "evaluated_at": null }}