In our quest to support publishers in their efforts to improve their data and sell more books, we routinely receive thoughtful questions from our subscribers and stakeholders about troubleshooting their data to maximize its efficacy. We recently received a question about audience ranges and how to âcorrectlyâ send this valuable data point for display in services such as our own CataList. BookNet Canadaâs Bibliographic Manager (and master of all things ONIX), Tom Richardson, offers a brief and succinct primer on how to approach audience ranges in ONIX.
Recommendations for Audience Range
-
Ranges should be three, maybe four years tops, please â never 0 to 99 and such flimflammery.
-
Ranges should be provided for all children’s and YA books, and virtually never for general trade.
How to structure the data for submission in ONIX
Things to note when assembling your data in the ONIX format:
-
ONIX Codelist 30 can accommodate a number of different types (age, grade, and reading age being the most used).
-
Age ranges are almost universally by year (unless babies are involved when months might make sense).
-
The values depend on the code used but are expected to be numbers with the codelist defining what’s being measured.
-
ONIX Codelist 77 details US and Canadian (excluding QuĂŠbec) school and college grades, and includes P and K for Preschool and Kindergarten and goes up to 17 College Graduate Student.
-
Ranges are supported four ways:
-
Between â for example: â10 to 14 yearsâ
-
From â for example: âfrom 14 yearsâ
-
To â for example: âup to 6 yearsâ
-
Exact â for example: âgrade 4â, as exact is mainly used for grades
Real example
Take a look at a childrenâs book marketed to the US market, as seen through a snippet of its ONIX data:
First composite:
<AudienceRange>
<AudienceRangeQualifier>11</AudienceRangeQualifier> â From Codelist 30, refers to âUS school grade rangeâ
<AudienceRangePrecision>03</AudienceRangePrecision> â Code for “FROM”
<AudienceRangeValue>P</AudienceRangeValue> â From Codelist 77, refers to âPreschoolâ
<AudienceRangePrecision>04</AudienceRangePrecision> â Code for “TO”
<AudienceRangeValue>K</AudienceRangeValue> â From Code List 77, refers to âKindergartenâ
</AudienceRange>
Second composite:
<AudienceRange>
<AudienceRangeQualifier>17</AudienceRangeQualifier> â From Codelist 30, refers to âInterest age, yearsâ
<AudienceRangePrecision>03</AudienceRangePrecision> â Code for “FROM”
<AudienceRangeValue>3</AudienceRangeValue> â age 3
<AudienceRangePrecision>04</AudienceRangePrecision> â Code for “TO”
<AudienceRangeValue>5</AudienceRangeValue> â age 5
</AudienceRange>
Third composite:
<AudienceRange>
<AudienceRangeQualifier>18</AudienceRangeQualifier> â From Codelist 30, refers to âReading age, yearsâ
<AudienceRangePrecision>03</AudienceRangePrecision> â Code for “FROM”
<AudienceRangeValue>3</AudienceRangeValue> â age 3
<AudienceRangePrecision>04</AudienceRangePrecision> â Code for “TO”
<AudienceRangeValue>5</AudienceRangeValue> â age 5
</AudienceRange>
Last words
âAudience Range is one of ONIX’s weirder composites â it’s very simple but developers always try to make sense out of it. You just read it. That’s all…â
– Tom Richardson
Further reading
If youâd like to learn more about how to make Audience work for you, please refer to this section of BookNetâs help documentation.



