The ranked list of what to do next for a website.
The growth board. Every opportunity carries a score out of 100 and the score_components that produced it, so you can explain the ranking rather than assert it. Open work only by default; pass wins=true for what is already working, or status to see closed items. Start here, then read one with GET /sites/{site_id}/opportunities/{opportunity_id}. Spends no SoftSolz AI credits.
GET
https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/opportunitiesRecent Requests
Log in to see full request historyTimeStatusUser Agent
Make a request to see history.
Path Params
site_idstringrequiredHeaders
AuthorizationstringrequiredBearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.
Response
Response Body
opportunitiesarray of objectsHighest score first.countsobjectHow many sit in each family and status, and the clicks still on the table.Request
import { SoftSolz } from '@softsolz/sdk';
const client = new SoftSolz({ apiKey: process.env.SOFTSOLZ_API_KEY });
const result = await client.seo.listOpportunities('<site_id>', {});console.log(result);Credentials
Sent as a Bearer token. Stored only in your browser.
Response · 200
{ "data": { "opportunities": [], "counts": {} }}