Overview of the purpose of the range message and of its file format structure in XML

The ISBN range message is available as a machine-readable xml file with built-in DTD provided for validation.

The file contains up-to-date data from The International ISBN Agency regarding all Registration Group Elements, and the Registrant Element Ranges associated with them. National ISBN Agencies may have more than one Registration Group Element assigned to them and some Registration Group Elements are shared between a number of different national ISBN agencies.

 

This information provides a computer system with the necessary data to split 13 digit ISBNs issued by any national ISBN agency into the segments of:

 

[EAN.UCC prefix]-[Registration Group element]-[Registrant element]-[Publication element]-[Check-digit]

 

Data from this file can also be used to detect ISBNs that are invalid because a particular Registration Group Element within an EAN.UCC Prefix or a specific Registrant Element Range within a Registration Group has yet to be defined.

 

 

NOTE:

 

You must not republish material from our site (whether in digital or physical form) without our written permission.  You may link, however, direct to the pages and documents on our site.

 

The International ISBN Agency provides the ISBN range message in XML format for public use direct from our site. Only the range messages as offered by us are guaranteed to be complete and up to date. We do not authorise or licence any other sites to reproduce our range message in the same or other formats. Any suggestion that the International ISBN Agency authorises or endorses other sites or “powers” or provides data for them or other similar claims are false. The International ISBN Agency warns you to beware of misleading claims on other websites.

 

 

XML File Format Structure

 

Message and Header Tags

The following group of tags provides general information about the xml file:

<ISBNRangeMessage>

<MessageSource>

<MessageSerialNumber>

<MessageDate>


EAN.UCC Prefix Tags

 

The following group of tags provides data that describes the length of the Registration Group segment of an ISBN within a particular Registration Group Element range of a particular EAN.UCC Prefix. This data may indicate that a particular range of an EAN.UCC Prefix is not defined for use at this time.

 

<EAN.UCCPrefixes> - envelope for all EAN.UCC Prefixes

<EAN.UCC> - envelope for particular EAN.UCC Prefix

<Prefix> - [EAN.UCC Prefix]

<Agency> - always “International ISBN Agency”

<Rules> - envelope for all Registration Group range length rules for this EAN.UCC Prefix

<Rule> - envelope for a particular range length rule

<Range> - [range] (padded to maximum 7 digits)

<Length> - [length] defined for range (zero indicates range not defined for use)


Registration Group Element Tags

 

The following group of tags provides data that describes the length of the Registrant (Publisher) segment of an ISBN within a particular range for a particular Registration Group Element. This data may indicate that a particular range within a Group Registration Element is not defined for use at this time.

 

<RegistrationGroups> - envelope for all Registration Group Elements

<Group> - envelope for particular Registration Group Elements

<Prefix> - [composed of EAN.UCC Prefix-Registration Group Element]

<Agency> - [National ISBN Agency name]

<Rules> - envelope for all Registrant range length rules for this Registration Group Prefix

<Rule> - envelope for a particular range length rule

<Range> - [range] (padded to maximum 7 digits)

<Length> - [length] defined for range (zero indicates range not defined for use)

 

Available formats

 

The International ISBN Agency currently makes the range message available in XML format only.
Other formats may be made available in the future.

You can select the radio button below or you can retrieve the information automatically using the HTTP GET method. To retrieve the messages in this automated way, then after the base URL (https://www.isbn-international.org) insert the following:

export_rangemessage.xml