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

5 sections

Recommendations

Get a recommendation

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

Read one Action Center recommendation by id: its steps, its column, and what its measurement found once done.

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

One Action Center recommendation.

Path parameters#

NameTypeDescription
brand_idstringThe brand id, from GET /v1/brands.
recommendation_idstringThe recommendation id, from GET /v1/brands/{brand_id}/recommendations.

Response#

An Action Center recommendation.

FieldTypeDescription
idstring
titlestring
descriptionstring
rationalestring
categorystringWhat kind of gap it answers, such as content_gap or citation_opportunity.
action_typestring or nullcreate_content, optimize_page, fix_technical, build_authority or outreach; null on older ones.
prioritystring or nullOne of quick_win, strategic, moderate.
impactinteger1-3, low to high.
effortinteger1-3, low to high.
statusstringThe Action Center column it sits in. done includes one an Outreach target marked done moved there. One of suggested, in_progress, done, dismissed.
stepsarray of objects
steps[].textstring
steps[].completedboolean
expected_outcomestring or null
related_domainsarray of strings
related_competitorsarray of strings
related_pagesarray of strings
created_atstringRFC 3339 timestamp in UTC.
started_atstring or nullRFC 3339 timestamp in UTC. When it first moved to in progress.
done_atstring or nullRFC 3339 timestamp in UTC. When it last moved to done; null unless done.
measurementobject or nullNull unless it is done.
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.
measurement.expects_visibility_liftbooleanFalse for technical fixes, which are not expected to move visibility.
measurement.metricobject or nullWhat it is measured against: overall, category:<category> or platform:<engine>.
measurement.metric.keystring
measurement.metric.labelstring or null
measurement.baselinenumber or nullThe metric, 0-100, from the run it was generated from.
measurement.currentnumber or nullThe metric at the latest re-measure.
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.
measurement.noise_bandnumberPoints a quiet week moves this metric, measured over real runs.
measurement.measured_atstring or nullRFC 3339 timestamp in UTC.
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.
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.
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.
measurement.answers.wonintegerAnswers missing the brand at generation that named it in both runs compared.
measurement.answers.provisionalintegerAnswers missing it at generation that named it in the latest run compared only.
measurement.answers.lostintegerAnswers that named it at generation and missed it in both runs compared.
measurement.answers.heldintegerAnswers that named it at generation and still do.
measurement.answers.runs_comparedintegerRuns after its window opened that the last re-measure compared, at most two.
measurement.answers.confirmablebooleanTrue once two runs were compared. Until then won and lost are 0 and every gain is provisional.

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/RECOMMENDATION_ID" \
  -H "Authorization: Bearer $RANQO_API_KEY"

Errors#

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

StatusCodes
400unknown_parameter, 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: List recommendationsNext page: List outreach targets
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