Discover/worldcat.org API
live

worldcat.org APIworldcat.org

Search millions of library items, retrieve detailed metadata by OCLC number, check library availability near any location, and get reading lists and reviews via the WorldCat API.

Endpoints
8
Updated
10d ago
Try it
Number of results to return per page
Search keyword or phrase
Filter by author name
Offset for pagination (1-based)
Filter by item type (e.g., Book, PrintBook, Digital)
Filter by publication year range (e.g., 2020-2024)
api.parse.bot/scraper/ae20a0f3-8b30-441c-82ea-4d91b529f5a3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ae20a0f3-8b30-441c-82ea-4d91b529f5a3/search_items?limit=3&query=Harry+Potter' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalclick to expand

Search for items in the WorldCat catalog with optional filters. Returns paginated results sorted by relevance. Requires Cloudflare Turnstile verification which is handled automatically.

Input
ParamTypeDescription
limitintegerNumber of results to return per page
queryrequiredstringSearch keyword or phrase
authorstringFilter by author name
offsetintegerOffset for pagination (1-based)
itemTypestringFilter by item type (e.g., Book, PrintBook, Digital)
datePublishedstringFilter by publication year range (e.g., 2020-2024)
Response
{
  "type": "object",
  "fields": {
    "briefRecords": "array of item records with oclcNumber, title, creator, publicationDate, publisher, generalFormat, specificFormat, isbns, subjects, summary, and more",
    "numberOfRecords": "integer total count of matching records"
  },
  "sample": {
    "data": {
      "briefRecords": [
        {
          "title": "Harry Potter. Years 1-3",
          "isbn13": "9781526680068",
          "creator": "J. K. Rowling",
          "publisher": "Bloomsbury Children's Books",
          "oclcNumber": "1554511699",
          "generalFormat": "Book",
          "specificFormat": "PrintBook",
          "publicationDate": "2024",
          "publicationPlace": "London"
        }
      ],
      "numberOfRecords": 31944
    },
    "status": "success"
  }
}

About the worldcat.org API

The WorldCat API provides 8 endpoints covering the global union catalog of library materials, returning fields like OCLC numbers, ISBNs, subjects, contributors, and publisher details. The search_items endpoint lets you query the full catalog with filters for author, item type, publication year range, and pagination. get_item_library_availability maps holdings to real libraries by latitude and longitude, giving developers a direct path from catalog record to physical access point.

Catalog Search and Item Metadata

The search_items endpoint accepts a query string plus optional filters: author, itemType (e.g., Book, PrintBook, Digital), and datePublished for year-range filtering like 2020-2024. Results are paginated via limit and offset and return briefRecords — each containing oclcNumber, title, creator, publicationDate, publisher, generalFormat, specificFormat, isbns, and subjects — plus a numberOfRecords total count. The oclcNumber from any brief record is the key used to call get_item_details, which returns a full metadata object including contributors, summary, edition details, other available formats, and a secureOclcToken.

Library Availability and Discovery

get_item_library_availability takes an OCLC number and optional lat/lon coordinates to return a holdings array showing which libraries near that location hold the item, alongside a totalHoldingCount. The companion search_libraries endpoint accepts required lat and lon and returns libraries sorted by distance, with fields including institutionName, distance, distanceUnit, street address components, and geographic coordinates — useful for building "find a library near me" features independent of a specific title.

Lists, Suggestions, and Reviews

get_search_suggestions takes a partial query and returns up to 8 autocomplete strings, suitable for typeahead UI components. search_lists and get_list_details expose WorldCat's public curated reading lists: search_lists queries by keyword and returns an entries array, while get_list_details takes a list_id to retrieve full list contents. get_item_reviews accepts an isbn and returns a reviews object and a summary object with aggregated rating data.

Common use cases
  • Build a library locator that shows nearby branches holding a specific book using get_item_library_availability with lat/lon coordinates.
  • Enrich a book database with full bibliographic metadata — ISBNs, subjects, contributors, and publisher — via get_item_details keyed on OCLC numbers.
  • Implement a catalog search interface with typeahead using get_search_suggestions for partial query completion.
  • Filter WorldCat results to digital-only formats using the itemType parameter in search_items for an ebook discovery tool.
  • Aggregate user reviews and rating summaries for a reading app by calling get_item_reviews with an ISBN.
  • Surface curated reading lists in an educational platform by querying search_lists and hydrating results with get_list_details.
  • Find all libraries within a geographic area using search_libraries with pagination to build a regional library directory.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does WorldCat have an official developer API?+
Yes. OCLC offers the WorldCat Search API and related services for institutional partners at platform.worldcat.org, but access requires an OCLC institution account and approval. This Parse API provides catalog search, item metadata, library availability, and reviews without requiring institutional credentials.
What does `get_item_details` return beyond what `search_items` provides?+
search_items returns brief records with fields like title, creator, isbns, generalFormat, and publicationDate. get_item_details returns the full record for a single OCLC number, adding contributors, summary, edition details, links to other formats, and a secureOclcToken. Use the oclcNumber from a brief record as the input.
Is full-text content or table-of-contents data available through this API?+
Not currently. The API covers bibliographic metadata, library holdings, reading lists, and review summaries. Full-text content and tables of contents are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting those data surfaces if WorldCat makes them accessible.
How does pagination work across the search and library endpoints?+
search_items and get_item_library_availability both use 1-based offset plus limit for pagination; numberOfRecords and totalHoldingCount respectively give the total match counts so you can calculate page ranges. search_libraries also uses the same offset/limit pattern.
Can I retrieve the holdings count for multiple OCLC numbers in a single call?+
get_item_library_availability accepts one oclc_number per request. Batch lookups across multiple OCLC numbers are not supported in a single call. You can fork this API on Parse and revise it to add a batched availability endpoint if your use case requires checking multiple items at once.
Page content last updated . Spec covers 8 endpoints from worldcat.org.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
kenpom.com API
Access comprehensive college basketball analytics and ratings including team efficiency stats, four factors, point distribution, and detailed team statistics from KenPom's renowned basketball evaluation system. Search teams and coaches, retrieve conference-specific ratings, and explore advanced metrics across Division I college basketball.
springer.com API
Search and retrieve metadata for millions of articles, books, and journals from Springer Nature's research library using DOI or ISBN lookups, with powerful filtering and pagination options. Get detailed information about academic publications including journal details, article metadata, and book information to power your research tools and discovery applications.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
ieeexplore.ieee.org API
Search for scientific papers and retrieve their metadata, abstracts, references, and citations from IEEE Xplore's collection of journals and conferences. Look up author profiles, browse journals, and access paper details and full text sections all programmatically.
josaa.nic.in API
Access JoSAA (Joint Seat Allocation Authority) admission data for IITs, NITs, IIITs, and GFTIs. Retrieve opening and closing ranks by institute, program, category, quota, and round for the current counselling session as well as historical data from 2016 onwards. Also query seat matrices and full institute details.
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
WorldCat API – Library Catalog & Holdings Data · Parse