Version 2026-10. This page covers
listing_score on your own listings and its score_breakdown, computed with Alura’s listing score rubric, version 1.5.0 (the @pixell-co/alura-listing-score package, pinned to exactly 1.5.0). The breakdown names its rubric version in version.Where the score comes from
listing_scoreis the score Alura stores with the listing. Search, sort and filter use this stored value (sort=listing_score,listing_score_min,listing_score_max).score_breakdownis computed when you ask for it, withexpand=score_breakdownonGET /v1/workspace/listings/{id}, orinclude: ["score_breakdown"]onget_my_listing. It uses the listing’s stored photos, videos, title, description and tags.
total equals listing_score when the stored score was computed with the same version. When it wasn’t, or Alura doesn’t know which version computed it, the breakdown adds a score_version_mismatch notice: its total may differ from listing_score until Alura scores the listing again.
The sections and checks
The score has 5 sections and 14 checks. Each check earns points up to its maximum, and the score is the points earned as a share of the points possible, rounded to a whole number.length and keyword-upfront appear in both the title and the description section. Identify a check by its section and its id together.
When Alura doesn’t know the size of any photo, or of the video, the quality check has 0 possible points, so it can neither raise nor lower the score.
Tags in the API. The rubric can also count a tag as wasted when it repeats the listing’s category or an attribute. The API’s breakdown and the stored score don’t give the rubric the category or attributes, so here wasted only flags a tag you used twice (Etsy reads singular and plural as the same tag).
How score_breakdown reports it
Part of a breakdown, with one section and one check shown:
totalis the score out of 100.- Each section has its
scoreandmax_score, and itschecks. - Each check has:
value: what the rubric found, as short text such as13/13,8 wordsorMissing;scoreandmax_score: the points earned and possible;status:passat 90% of the possible points or more (slotsneeds all 13 tags),partialabove 0,failat 0, andnawhen the check has no possible points;advice: the rubric’s advice for that result, in English.
When it is null
listing_scoreisnullwhen Alura has no stored score for the listing yet, or the stored value isn’t a score from 1 to 100. A stored0reads asnull: it’s never0for a listing Alura hasn’t scored.score_breakdownisnullwhen Alura hasn’t stored all of the listing’s photos, or the listing has a video Alura hasn’t stored. The response then hasscore_breakdown_error: "media_incomplete". Scoring a listing with missing photos would give it a lower score than it has.
Version history
An earlier plan for this page counted 15 checks. Rubric 1.5.0 has 14.