RecommendationsResponse
Response from GET /api/v1/user/recommendations
Recommendations from all enabled recommendation-provider instances are
merged into a single list (deduped by external ID, highest score wins,
reasons combined), each item tagged with its source/sourcePlugin.
sources carries per-instance status so the UI can show provenance and
per-source refresh/staleness state.
recommendations object[]required
Merged, deduped recommendations across all enabled provider instances
Titles that influenced this recommendation
Codex series ID if matched to an existing series
Country of origin ISO code (e.g., "JP", "KR", "CN")
Cover image URL
External ID on the source service
URL to the entry on the external service
Media format (e.g., "MANGA", "NOVEL", "ONE_SHOT")
Genres
Whether this series exists in the Codex library (matched via external IDs)
Whether this series is already in the user's library (as reported by the plugin)
Popularity ranking/count on the source service
Average user rating on the source service (0-100 scale)
Human-readable reason for this recommendation
Confidence/relevance score (0.0 to 1.0)
External ID source of the producing plugin (e.g. "anilist"). Used by the UI to filter/group by source.
Display name of the plugin instance that produced this recommendation. When the same item is recommended by several instances, this is the highest-scoring contributor.
Year the series started
Publication status (ongoing, ended, hiatus, abandoned, unknown)
Summary/description
tags object[]
Tags with relevance rank
Tag category (e.g., "Genre", "Theme")
Tag name (e.g., "Isekai", "Gore")
Relevance rank (0-100)
Title of the recommended series/book
Total expected number of chapters in the series. May be fractional.
Total expected number of volumes in the series.
sources object[]
The provider instances that contributed (status, provenance)
Whether this instance's results came from cache
When this instance's recommendations were generated
Plugin ID
Plugin display name
External ID source of this plugin (e.g. "anilist").
ID of the running/pending refresh task for this instance, if any
Status of a running/pending refresh task for this instance, if any
{
"recommendations": [
{
"basedOn": [
"string"
],
"codexSeriesId": "string",
"countryOfOrigin": "string",
"coverUrl": "string",
"externalId": "string",
"externalUrl": "string",
"format": "string",
"genres": [
"string"
],
"inCodex": true,
"inLibrary": true,
"popularity": 0,
"rating": 0,
"reason": "string",
"score": 0,
"source": "string",
"sourcePlugin": "string",
"startYear": 0,
"status": "string",
"summary": "string",
"tags": "Unknown Type: array,null",
"title": "string",
"totalChapterCount": 0,
"totalVolumeCount": 0
}
],
"sources": [
{
"cached": true,
"generatedAt": "string",
"pluginId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"pluginName": "string",
"source": "string",
"taskId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"taskStatus": "string"
}
]
}