API Explorer

WorldCat Metadata API

Description
The WorldCat Metadata API is a read-write service for WorldCat that makes it possible to add or update master bibliographic records in WorldCat, maintain holdings information, and work with local bibliographic data.
Base URL
https://worldcat.org
API Resource & Methods Description Path HTTP Method
bib
Read Read a master bibliographic record from WorldCat /bib/data/{oclcNumber} GET
Get Current OCLC Number Get the current OCLC Number for a list of submitted OCLC Numbers /bib/checkcontrolnumbers?oclcNumbers={Comma separated list of OCLC numbers} GET
Validate Full Perform full validation, without applying edit or replace rules. This validation does NOT ignore grandfathered errors. /bib/validateFull POST
Validate for Add Perform full validate and apply edit validation rules /bib/validateAdd POST
Validate for Replace Perform full validation, apply edit and replace rules, but ignore grandfathered errors. /bib/validateReplace POST
holding
Set Set a holding in WorldCat on a bibliographic record for an institution. /ih/data?classificationScheme={scheme}&oclcNumber={oclcNumber} POST
Unset Unset or delete a holding in WorldCat on a bibliographic record for an institution. /ih/data?classificationScheme={scheme}&oclcNumber={oclcNumber}&cascade=0 DELETE
Retrieve Status Retrieve the status of a holding for a particular record and library /ih/checkholdings?holdingLibraryCode={holdingLibraryCode}&oclcNumber={OCLC number} GET
Batch Set - Multiple OCLC Numbers Batch Set - Multiple OCLC Numbers /ih/datalist?oclcNumbers={Comma separated list of OCLC numbers} POST
Batch Unset- Multiple OCLC Numbers Batch Unset- Multiple OCLC Numbers /ih/datalist?oclcNumbers={Comma separated list of OCLC numbers} DELETE
holdinglibraries
Read Retrieve the holding library codes for an institution. /bib/holdinglibraries?inst={registryID} GET
LBD
Read Read a local bibliographic data record from WorldCat. /lbd/data/{Local_Bib_Data_ID} GET
Create Add local bibliographic data records to WorldCat. /lbd/data POST
Update Update a local bibliographic data record from WorldCat. /lbd/data PUT
Delete Delete a local bibliographic data record from WorldCat. /lbd/data DELETE