AimRank Recommendations API
The Recommendations API from AimRank — 6 operation(s) for recommendations.
The Recommendations API from AimRank — 6 operation(s) for recommendations.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/aimrank-io:aimrank-io-recommendations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: AimRank Recommendations API
description: Ranking-as-a-Service API — Turn binary comparisons into calibrated rankings with Glicko-2, Bradley-Terry, TrueSkill, and cross-domain transfer learning. Includes webhooks, API keys, RLHF exports, and embeddable widgets.
version: 4.12.0
tags:
- name: Recommendations
paths:
/api/v1/recommendations/ranking/{ranking_id}:
get:
tags:
- Recommendations
summary: Get Recommendations For Ranking
description: 'Get personalized recommendations for entities within a specific ranking.
Uses your vote history to suggest entities you might like but haven''t
voted on yet.'
operationId: get_recommendations_for_ranking_api_v1_recommendations_ranking__ranking_id__get
parameters:
- name: ranking_id
in: path
required: true
schema:
type: string
title: Ranking Id
- name: limit
in: query
required: false
schema:
type: integer
maximum: 50
minimum: 1
default: 10
title: Limit
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RecommendationResponse'
title: Response Get Recommendations For Ranking Api V1 Recommendations Ranking Ranking Id Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/recommendations/discover:
get:
tags:
- Recommendations
summary: Discover New Rankings
description: 'Discover new rankings and entities you might like.
Recommends top entities from rankings you haven''t engaged with yet,
based on your preference profile.'
operationId: discover_new_rankings_api_v1_recommendations_discover_get
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 50
minimum: 1
default: 10
title: Limit
- name: domain
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Filter by domain
title: Domain
description: Filter by domain
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RecommendationResponse'
title: Response Discover New Rankings Api V1 Recommendations Discover Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/recommendations/predict:
post:
tags:
- Recommendations
summary: Predict Preference
description: 'Predict which of two entities you will prefer.
Uses your vote history and similar users'' votes to predict
your preference between two entities.'
operationId: predict_preference_api_v1_recommendations_predict_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PreferencePredictionRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/api__routes__recommendations__PreferencePredictionResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/recommendations/profile:
get:
tags:
- Recommendations
summary: Get Preference Profile
description: 'Get your preference profile.
Shows your voting patterns, domains of expertise, and
latent preference dimensions.'
operationId: get_preference_profile_api_v1_recommendations_profile_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/api__routes__recommendations__UserProfileResponse'
/api/v1/recommendations/similar-users:
get:
tags:
- Recommendations
summary: Get Similar Users
description: 'Find users with similar voting patterns to you.
Uses Jaccard similarity on voted entities.'
operationId: get_similar_users_api_v1_recommendations_similar_users_get
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 50
minimum: 1
default: 10
title: Limit
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/api__routes__recommendations__SimilarUserResponse'
title: Response Get Similar Users Api V1 Recommendations Similar Users Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/recommendations/explain/{entity_id}:
get:
tags:
- Recommendations
summary: Explain Recommendation
description: 'Explain why an entity was recommended to you.
Provides detailed breakdown of recommendation factors.'
operationId: explain_recommendation_api_v1_recommendations_explain__entity_id__get
parameters:
- name: entity_id
in: path
required: true
schema:
type: string
title: Entity Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
RecommendationResponse:
properties:
entity_id:
type: string
title: Entity Id
entity_name:
type: string
title: Entity Name
ranking_id:
type: string
title: Ranking Id
ranking_name:
type: string
title: Ranking Name
score:
type: number
maximum: 1.0
minimum: 0.0
title: Score
description: Recommendation confidence 0-1
reason:
type: string
title: Reason
rating:
type: number
title: Rating
image_url:
anyOf:
- type: string
- type: 'null'
title: Image Url
type: object
required:
- entity_id
- entity_name
- ranking_id
- ranking_name
- score
- reason
- rating
title: RecommendationResponse
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
PreferencePredictionRequest:
properties:
entity_a_id:
type: string
title: Entity A Id
entity_b_id:
type: string
title: Entity B Id
type: object
required:
- entity_a_id
- entity_b_id
title: PreferencePredictionRequest
api__routes__recommendations__SimilarUserResponse:
properties:
user_id:
type: string
title: User Id
similarity_score:
type: number
title: Similarity Score
shared_votes:
type: integer
title: Shared Votes
total_votes:
type: integer
title: Total Votes
type: object
required:
- user_id
- similarity_score
- shared_votes
- total_votes
title: SimilarUserResponse
api__routes__recommendations__UserProfileResponse:
properties:
user_id:
type: string
title: User Id
total_votes:
type: integer
title: Total Votes
domains_voted:
items:
type: string
type: array
title: Domains Voted
preference_vector:
items:
type: number
type: array
title: Preference Vector
top_rated_entities:
items:
type: string
type: array
title: Top Rated Entities
voting_style:
type: string
title: Voting Style
accuracy_score:
type: number
title: Accuracy Score
type: object
required:
- user_id
- total_votes
- domains_voted
- preference_vector
- top_rated_entities
- voting_style
- accuracy_score
title: UserProfileResponse
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
api__routes__recommendations__PreferencePredictionResponse:
properties:
preferred_entity_id:
type: string
title: Preferred Entity Id
preferred_entity_name:
type: string
title: Preferred Entity Name
confidence:
type: number
maximum: 1.0
minimum: 0.0
title: Confidence
reasoning:
type: string
title: Reasoning
similar_users_consensus:
anyOf:
- type: number
- type: 'null'
title: Similar Users Consensus
type: object
required:
- preferred_entity_id
- preferred_entity_name
- confidence
- reasoning
title: PreferencePredictionResponse
securitySchemes:
APIKeyHeader:
type: apiKey
in: header
name: X-API-Key