Every named schema in the specification, one level deep. A field that points at another schema links to it rather than being expanded, so each schema is described in one place.

48 schemas · Generated from content_v0_6_4.yaml Each field is listed as name, then type, then description. A type that names another schema links to it.

Address

cityrequired
string

This field refers to the city, town, or locality where the address is located.

country
string

This field specifies the name of the country where the address is located.

postalCode
string

This field represents the numeric or alphanumeric code assigned to a specific area for efficient mail sorting and delivery.

streetrequired
string

This field represents the name of the road, street, or thoroughfare where the address is located.
The field should also contain the building number assigned to a building at the location, and the field should also contain identifiers such as apartment numbers, suite numbers, or floor numbers.

AllDayScheduling

All-day event scheduling information

endDaterequired
string (date)

End date in RFC3339 full-date format.

startDaterequired
string (date)

Start date in RFC3339 full-date format.

typerequired
string enumall_day

Type of scheduling for all-day events

ConfigurationContentResponseBody

uiLanguages
object

This contains the ui language settings.

All ui language codes should be on this list https://www.loc.gov/marc/languages/

ContactInfo

Contact information for registration and tickets. At least one of the fields must be provided: `url`, `email`, `phone`, or `info`.

email
string (email)

Email for registration/tickets

info
string

Instructions on where to register/buy tickets

phone
string

Phone number with country prefix for registration/tickets

url
string (uri)

URL to registration/ticket page

Error

coderequired
ErrorCode
inforequired
ErrorInfo

ErrorCode

integer enum

A number representing the type of error. List of error codes: - \<error code\>: \<error description\> - 500: System error - 600: Unsupported Open Library API version - 10001: Endpoint disabled - 71001: Consent has not been given for 'loan history' - 100001: Wrong patron username or password - 100023: Patron ID not found - 100211: maxNumberOfEmailAddresses exceeded - 100215: maxNumberOfPhoneNumbers exceeded - 100221: Pickup location cannot contain sections - 100411: Updating patron consent failed - 100611: Updating patron notification settings failed - 101001: Reservation ID not found - 101047: Branch ID cannot be used as pick up branch - 101053: Section ID cannot be used as pick up branch - 102001: Loan ID not found - 102301: Loan not renewable, because it is an interlibrary loan - 102311: Loan not renewable, because it is reserved - 110001: Branch ID not found - 200001: Publication ID not found - 200077: ui language not supported - 200101: missing required query parameter - 200103: invalid/unsupported query parameter value - 300001: Initialize payment should not be used - 300005: Initialize payment should be used - 300009: Payment method not supported - 300013: Payment method does not support partial payment - 300301: Finalized payment can not de changed - 300311: FinalizePaymentRequest.fees contains fees with the same ID - 310001: Loan history ID not found - 310011: Loan history ID already exists - 330001: List ID not found - 330011: List ID already exists - 330101: List item ID not found - 330111: List item ID already exists

500 · 600 · 100001 · 100023 · 100211 · 100215 · 100221 · 100411 · 100611 · 101001 · 101047 · 101053 · 102001 · 102301 · 102311 · 110001 · 200001 · 200077 · 200101 · 200103 · 300001 · 300005 · 300009 · 300013 · 300301 · 300311 · 310001 · 310011 · 330001 · 330011 · 330101 · 330111

ErrorInfo

string

Starts with the text matching the error code field (defined above), and a describing text could be added.

Errors

errorsrequired
array of Error

The first error should always be the most relevant.

Event

Complete event information. Only the field `description` can contain formatting.

admissionrequired
EventAdmission
audiences
array of EventAudience

Target audiences for the event

branchrequired
EventBranch
categories
array of EventCategory

Event categories

descriptionrequired
string

A detailed description of the event. Is in limited html format. Supports following html tags - b - i - p - a - ul - ol - li

idrequired
string

Unique identifier for the event.

If multi events have the same 'id' but different language, then they are the same event.

images
array of ImageTypeContent
language
string

The language of this events content (https://www.loc.gov/marc/languages/).

location
EventLocation
organizers
array of EventOrganizer

Event organizers

promoted
Promoted
relatedEvents
RelatedEvents
relevantWorks
RelevantWorks
schedulingrequired
EventScheduling
series
EventSeries
staterequired
EventState
teaser
string

A short, engaging text designed to spark interest in the event

titlerequired
string

Event title

updateTimerequired
string (date-time)

When was the event last update (or create) in RFC3339 date-time format.

url
string (uri)

URL to the event's webpage

EventAdmission

one of OpenAdmission | TicketAdmission | RegistrationAdmission

Admission and registration information for an event

EventAudience

Information about an audience target for an event

idrequired
string

Unique identifier for the audience target

labelrequired
string

Localized label for the audience target

EventBranch

Branch information, this is the main branch associated with the event.

branchIdrequired
string

The branch ID (should exist in GET /locations)

branchNamerequired
string

Name of the branch

EventCategory

Category classification for events

idrequired
string

Category identifier

labelrequired
string

Localized category label

EventLocation

one of EventLocationAtBranch | EventLocationExternal

The location where the event takes place

EventLocationAtBranch

Location information for an event at the branch location.

locationrequired
string

The internal location used for the event

typerequired
string enumat_branch

EventLocationExternal

Location information for an external venue.

address
Address

The physical address of the event location

namerequired
string

External location name

typerequired
string enumexternal

EventOrganizer

Information about an external event organizer

id
string

Unique identifier for the external organizer

namerequired
string

Name of the external organizer

EventPriceCategory

amountrequired
integer

The price for a ticket. 0 if free.

The amount is in minor unit (see ISO 4217).

currencyrequired
string

The currency of the price. ISO 4217 code.

label
string

A label for the price, this can been used e.g. as prefix for the price type. E.g. "Adults" or "Children"

EventPricing

one of EventPricingSimple | EventPricingPriceCategories

Pricing information for an event

EventPricingPriceCategories

categoriesrequired
array of EventPriceCategory

Array of price categories for an event

typerequired
string enumprice_categories

EventPricingSimple

textrequired
string

Simple pricing text, e.g. "0 - 100 DKK"

typerequired
string enumsimple · value

EventScheduling

one of AllDayScheduling | TimeSpanScheduling

EventSeries

Information about an event series that this event belongs to

eventIds
array of string

An array of event ids within the series. This list is restricted to events that fall within the date range specified by the API request.
It does not include the event id of the current event itself.

seriesIdrequired
string

Identifier of the event-series. This searchId can be used with GET /content/event/series/{seriesId}.

EventState

string enum

The state of the event. There are three event state type - scheduled, Meaning that the event is scheduled and expected to be carried out as planned (See scheduling). - cancelled, Meaning that the event is cancelled. - finished, Meaning that the event is finished.

scheduled · cancelled · finished

GetContentEventsInSeriesResponseBody

eventsrequired
array of Event
totalrequired
integer

The total number of events in the series.

GetContentEventsResponseBody

endOfResultsrequired
boolean

If this is false, we haven't reached the end of the search result yet, if it's false we have, and if it's missing or null we don't know.

eventsrequired
array of Event
total
integer

The total number of events in the whole period.

GetVersionResponseBody

versionrequired
Version

This is recommended (by the provider) version of the Open Library API, that is supported by provider.

ImageAlt

Alternative for accessibility

textrequired
string

Alternative text for accessibility

ImageCredit

Image credit information

textrequired
string

ImageFocalPoint

one of ImageFocalPointHotspot

ImageFocalPointHotspot

Describes the point of the most important part of the image

typerequired
string enumhotspot
xrequired
number

Horizontal position of hotspot (0-1)

yrequired
number

Vertical position of hotspot (0-1)

ImageOriginal

all of ImageUrl + object

The `url' is the un-cropped version of the image

ImageTypeContent

all of ImageUrl + object

ImageUrl

height
integer

The image height in px.

mime
string enumpng · jpeg
urlrequired
string
width
integer

The image width in px.

OpenAdmission

Open admission with no registration or tickets required

typerequired
string enumopen

Type of admission - open access

PromotedType

any of PromotedTypeEnum | PromotedTypeLiteral

PromotedTypeEnum

string enum

Pre-defined promotion states that we can "switch" on.

promoted

PromotedTypeLiteral

string

Literal promotion states that are unknown beforehand.

QueryRelevantWorks

Relevant works specified as a query string

queryrequired
string

Query string to find relevant works

typerequired
string enumquery

Type of relevant works - query string

RegistrationAdmission

Registration-based admission with contact information

contactInforequired
ContactInfo
staterequired
TicketState

State of the registration

typerequired
string enumregistration

Type of admission - registration required

RelatedEvents

array of string

Related events

RelevantWorks

one of WorksRelevantWorks | QueryRelevantWorks

Books or other works relevant to the event

TicketAdmission

Ticket-based admission with pricing and capacity

contactInforequired
ContactInfo
pricingrequired
EventPricing
staterequired
TicketState

State of the ticket sale

ticketCapacity
string

Total number of tickets which can be sold for the event. E.g. "100" or "unlimited"

typerequired
string enumticket

Type of admission - ticket required

TicketState

string enum

State of ticket sales or registration

ticket_sale_not_open · ticket_sale_open · almost_sold_out · sold_out

TimeSpanScheduling

Time-span event scheduling information

endTimerequired
string (date-time)

End time in RFC3339 date-time format.

startTimerequired
string (date-time)

Start time in RFC3339 date-time format.

typerequired
string enumtime_span

Type of scheduling for time-span events

Version

string

Open Library API version.

WorksRelevantWorks

Relevant works specified as an array of work IDs

typerequired
string enumworks

Type of relevant works - array of work ids

workIdsrequired
array of string

Array of works