Skip to content
Ranqo
Docs
DashboardGet started
GuidesMethodologyIntegrationsAPI
Video tutorials

Get started

  • Introduction
  • Quickstart
  • Authentication

Using the API

  • Rate limits
  • Errors
  • Pagination
  • Dates and time zones
  • Versioning

Account

  • Get the account

Brands

  • List brands
  • Get a brand

Visibility

  • Get visibility

Competitors

  • List competitors

Runs

  • List runs
  • Get a run

Prompts

  • List prompts
  • Get a prompt
  • List a prompt's answers

Site Access

  • Get site access

Page audits

  • List page audits
  • Get a page audit

Recommendations

  • List recommendations
  • Get a recommendation

Outreach

  • List outreach targets

6 sections

Recommendations

List recommendations

View as MarkdownOpen this page as .md
ChatGPTOpen in ChatGPTAsk about this pageClaudeOpen in ClaudeAsk about this page

List a brand's Action Center recommendations, newest first, with each done one's measurement window and lift.

HTTP
GET https://api.ranqo.ai/v1/brands/{brand_id}/recommendations

The brand's Action Center recommendations, newest first.

Path parameters#

NameTypeDescription
brand_idstringThe brand id, from GET /v1/brands.

Query parameters#

Every parameter is optional. A parameter the endpoint does not take is refused with unknown_parameter.

NameTypeDefaultDescription
limitinteger50Items per page, 1 to 100.
cursorstringThe next_cursor of the previous page.
statusstringOnly those in this column. One of suggested, in_progress, done, dismissed.

Response#

The response body, as JSON.

FieldTypeDescription
dataarray of objects
data[].idstring
data[].titlestring
data[].descriptionstring
data[].rationalestring
data[].categorystringWhat kind of gap it answers, such as content_gap or citation_opportunity.
data[].action_typestring or nullcreate_content, optimize_page, fix_technical, build_authority or outreach; null on older ones.
data[].prioritystring or nullOne of quick_win, strategic, moderate.
data[].impactinteger1-3, low to high.
data[].effortinteger1-3, low to high.
data[].statusstringThe Action Center column it sits in. done includes one an Outreach target marked done moved there. One of suggested, in_progress, done, dismissed.
data[].stepsarray of objects
data[].steps[].textstring
data[].steps[].completedboolean
data[].expected_outcomestring or null
data[].related_domainsarray of strings
data[].related_competitorsarray of strings
data[].related_pagesarray of strings
data[].created_atstringRFC 3339 timestamp in UTC.
data[].started_atstring or nullRFC 3339 timestamp in UTC. When it first moved to in progress.
data[].done_atstring or nullRFC 3339 timestamp in UTC. When it last moved to done; null unless done.
data[].measurementobject or nullNull unless it is done.
data[].measurement.statestringawaiting: its window is open and nothing is measured yet. measured: re-measured at least once. unmeasurable: no baseline was recorded, or it was done before measurement windows existed, so the board shows no countdown. One of awaiting, measured, unmeasurable.
data[].measurement.expects_visibility_liftbooleanFalse for technical fixes, which are not expected to move visibility.
data[].measurement.metricobject or nullWhat it is measured against: overall, category:<category> or platform:<engine>.
data[].measurement.metric.keystring
data[].measurement.metric.labelstring or null
data[].measurement.baselinenumber or nullThe metric, 0-100, from the run it was generated from.
data[].measurement.currentnumber or nullThe metric at the latest re-measure.
data[].measurement.liftnumber or nullcurrent minus baseline, in points, only when it is larger than noise_band either way, as the Action Center shows it; null otherwise.
data[].measurement.noise_bandnumberPoints a quiet week moves this metric, measured over real runs.
data[].measurement.measured_atstring or nullRFC 3339 timestamp in UTC.
data[].measurement.window_opened_atstring or nullRFC 3339 timestamp in UTC. When its measurement window opened: the first time it moved to done or in review. Null when none opened.
data[].measurement.runs_in_windowinteger or nullCompleted runs since its window opened, counted over the brand's latest 60 as the board counts them. Null when no window opened.
data[].measurement.answersobject or nullThe answers inside the metric, compared with generation as of measured_at; null until it is re-measured after a run in its window, and on older ones recorded without a per-answer baseline.
data[].measurement.answers.wonintegerAnswers missing the brand at generation that named it in both runs compared.
data[].measurement.answers.provisionalintegerAnswers missing it at generation that named it in the latest run compared only.
data[].measurement.answers.lostintegerAnswers that named it at generation and missed it in both runs compared.
data[].measurement.answers.heldintegerAnswers that named it at generation and still do.
data[].measurement.answers.runs_comparedintegerRuns after its window opened that the last re-measure compared, at most two.
data[].measurement.answers.confirmablebooleanTrue once two runs were compared. Until then won and lost are 0 and every gain is provisional.
has_morebooleanWhether another page follows.
next_cursorstring or nullPass as cursor for the next page; null on the last page.

Response headers#

HeaderDescription
X-Request-IdThe request id; quote it to support.
RateLimitRequests left in this window and seconds until it resets.
RateLimit-PolicyThe key's limit per window.

Example request#

curl
curl "https://api.ranqo.ai/v1/brands/BRAND_ID/recommendations" \
  -H "Authorization: Bearer $RANQO_API_KEY"

Errors#

Errors are problem details (application/problem+json) with a stable code. See Errors for each one.

StatusCodes
400invalid_parameter, unknown_parameter, invalid_cursor, api_key_in_url
401missing_api_key, invalid_api_key, api_key_revoked, api_key_expired, api_key_orphaned
403plan_upgrade_required, subscription_inactive
404not_found
429rate_limited
500internal_error
503service_unavailable
Previous page: Get a page auditNext page: Get a recommendation
On this page
Ranqo
Docs
Dashboardranqo.aiPrivacyTerms
Be the Source AI Cites.
Ranqo
Docs
GuidesMethodologyIntegrationsAPI

Get started

  • Introduction
  • Quickstart
  • Authentication

Using the API

  • Rate limits
  • Errors
  • Pagination
  • Dates and time zones
  • Versioning

Account

  • Get the account

Brands

  • List brands
  • Get a brand

Visibility

  • Get visibility

Competitors

  • List competitors

Runs

  • List runs
  • Get a run

Prompts

  • List prompts
  • Get a prompt
  • List a prompt's answers

Site Access

  • Get site access

Page audits

  • List page audits
  • Get a page audit

Recommendations

  • List recommendations
  • Get a recommendation

Outreach

  • List outreach targets
Get started