List the public AI rankings
GET
/v1/rankings
const url = 'https://api.recomention.com/v1/rankings';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.recomention.com/v1/rankingsEach category’s latest month: who the engines name, with counts. No key needed.
Responses
Section titled “Responses”The rankings.
Media typeapplication/json
object
rankings
required
Array<object>
object
slug
required
string
category
required
string
month
required
YYYY-MM
string
prompts
required
Array<string>
checkedAt
required
string format: date-time
engines
required
Array<string>
top
required
Array<object>
object
name
required
string
domain
string
mentions
required
integer
answers
required
integer
url
required
string
Example
{ "rankings": [ { "engines": [ "OPENAI" ] } ]}Rate limited. Wait Retry-After seconds.
Media typeapplication/json
object
error
required
What went wrong, in plain words. Never repeats a submitted secret.
string
fields
Request fields to fix (400).
Array<string>
retryAfterSeconds
Seconds to wait before retrying (429).
integer
limit
Which plan limit refused a start: plan, projects, reportsPerMonth, perDay, concurrent.
string
status
The report’s status, when it explains the refusal (409).
string
Example generated
{ "error": "example", "fields": [ "example" ], "retryAfterSeconds": 1, "limit": "example", "status": "example"}Headers
Section titled “Headers”Retry-After
integer
Seconds to wait.
RateLimit-Limit
integer
Requests allowed in the window.
RateLimit-Remaining
integer
Requests left in the window (0 on a 429).
RateLimit-Reset
integer
Seconds until the window resets.