Search API Common Usage

Search API Common Usage

Search Content Options

A {search_string} is composed by {query} string and by [additional filters]. The delimiter between the query and between [additional filters] parameters is "&" (logical AND). The delimiter inside the {query} string, between internal query conditions is ",AND;" (or ",OR";)

A query compares a text to one / few / all descriptive attributes, and can filter by start_date / end_date and/or language and/or system_number and/or shelfmark.

Query string example:

query=title,exact,jerusalem,AND;publisher,contains,jaffa,AND;language,exact,eng,AND;system_number,exact,990023677080205171,AND;start_date, contains,1925,AND;shelfmark,exact,Jer344

Additional Search String filters / commands

Filters: availability_type, material_type

Commands: output_format, count_mode, result_page, items_per_page, sort_field

Search example (including query and additional filters):

https://api.nli.org.il/openlibrary/search?api_key={USER_KEY}&query=title,exact,jerusalem,AND;publisher,contains,jaffa,AND;language,exact,eng,AND;system_number,exact,990023677080205171,AND;start_date,contains,1925,AND;shelfmark,exact,Jer344&availability_type=online_and_api_access&material_type=manuscripts

Search example (including query, additional filters and commands):

https://api.nli.org.il/openlibrary/search?api_key={USER_KEY}&query=title,exact,jerusalem,AND;publisher,contains,jaffa,AND;language,exact,eng,AND;system_number,exact,990023677080205171,AND;start_date,contains,1925,AND;shelfmark,exact,Jer344&availability_type=online_and_api_access&material_type=manuscripts&output_format=xml&result_page=2&sort_field=title

Filters and Commands Valid Values:

Parameter Values
availability_type online_access, all_items, online_and_api_access, online_access_no_api, online_in_library_only, no_online_access
material_type books, journals, images, audio_video, scores, maps, archives, sheets, dissertations, manuscripts, media, databases, NEWSPAPER, Identity
sort_field title, creator, date_desc, date_asc
items_per_page A digit in the range of [1-50]
result_page A digit (in the range of [count]/50)
output_format json, xml

 

Parameter Values
count_mode true, false

FAQ