Discover/Lmscloud API
live

Lmscloud APIsb-augsburg.lmscloud.net

Search the Stadtbücherei Augsburg catalog and get per-copy loan status, due dates, and reservation counts via two structured endpoints.

This API takes change requests — .
Endpoint health
monitored
get_book_availability
search_catalog
Checks pendingself-healing
Endpoints
2
Updated
2h ago

What is the Lmscloud API?

The Stadtbücherei Augsburg API provides 2 endpoints to query the public library catalog at sb-augsburg.lmscloud.net. Use search_catalog to run full-text searches by title, author, subject, or ISBN and get paginated results with availability summaries. Use get_book_availability to pull per-copy loan status, due dates, reservation counts, and publisher details for any catalog record identified by its biblionumber.

This call costs1 credit / call— charged only on success
Try it
Page number for paginated results (20 results per page).
Search query matching title, author, subject, or ISBN.
api.parse.bot/scraper/3145d95d-addb-43f1-a75c-7ac2ef341411/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3145d95d-addb-43f1-a75c-7ac2ef341411/search_catalog?page=1&query=Harry+Potter' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace sb-augsburg-lmscloud-net-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: StadtbuechereiAugsburg SDK — bounded, re-runnable; every call capped."""
from parse_apis.sb_augsburg_lmscloud_net_api import StadtbuechereiAugsburg, BookNotFound

client = StadtbuechereiAugsburg()

# Search the catalog for books, check which are on loan
for book in client.book_summaries.search(query="Harry Potter", limit=3):
    print(book.title, book.is_on_loan, book.availability_summary)

# Navigate from a search result to its full availability details
hit = client.book_summaries.search(query="Harry Potter", limit=1).first()
if hit:
    try:
        detail = hit.details()
        print(detail.title, detail.items_on_loan, detail.total_items)
        for item in detail.items:
            print(item.status, item.due_date, item.library_branch)
    except BookNotFound as e:
        print("not found:", e.biblionumber)

print("exercised: book_summaries.search, BookSummary.details")
All endpoints · 2 totalmissing one? ·

Full-text search across the library catalog. Returns book records with availability summaries indicating which items are on loan, available, or in processing. Results are paginated at 20 per page.

Input
ParamTypeDescription
pageintegerPage number for paginated results (20 results per page).
queryrequiredstringSearch query matching title, author, subject, or ISBN.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "query": "the search query used",
    "results": "array of book records with availability",
    "total_pages": "total number of pages available",
    "total_results": "total number of matching records"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "Harry Potter",
      "results": [
        {
          "year": "2025",
          "title": "Confusion is next : Die Nullerjahre - das Jahrzehnt des Umbruchs",
          "authors": [
            "Balzer, Jens, 1969-"
          ],
          "is_on_loan": true,
          "biblionumber": "820762",
          "is_available": false,
          "material_type": "Text",
          "availability_summary": "Nicht verfügbar:Zentrale: Ausgeliehen(1)."
        }
      ],
      "total_pages": 20,
      "total_results": 382
    },
    "status": "success"
  }
}

About the Lmscloud API

Catalog Search

The search_catalog endpoint accepts a query string matched against titles, authors, subjects, and ISBNs in the Stadtbücherei Augsburg catalog. Results come back 20 per page; use the page parameter to step through paginated results. Each response includes total_results and total_pages so you can drive paginated loops without guesswork. Each record in the results array carries an availability summary indicating whether copies are on loan, available, or in processing.

Per-Copy Availability

Once you have a biblionumber from search results, pass it to get_book_availability for granular copy-level detail. The items array breaks down every physical copy: its current loan status and, where applicable, its due date. The response also surfaces items_on_loan, total_items, and reservations counts at the record level — useful for checking queue depth before placing a hold. Bibliographic metadata returned includes title, authors, publisher (with city and year), and isbn.

Data Scope

Coverage is limited to the Stadtbücherei Augsburg branch network. Holdings reflect the current catalog state including items in processing. The reservations field shows how many pending holds exist on a title, which can indicate wait times even when copies show as available.

Reliability & maintenance

The Lmscloud API is a managed, monitored endpoint for sb-augsburg.lmscloud.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when sb-augsburg.lmscloud.net changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official sb-augsburg.lmscloud.net API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Check real-time availability of a specific title before visiting the library branch.
  • Build a reading list app that shows loan status and due dates for tracked books.
  • Monitor queue depth via the reservations field to estimate wait times for popular titles.
  • Search by ISBN to verify whether the library holds a specific edition.
  • Aggregate catalog coverage across subjects or authors using paginated search_catalog results.
  • Alert users when a currently on-loan copy is approaching its due date.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Stadtbücherei Augsburg provide an official developer API?+
Stadtbücherei Augsburg runs on the LMSCloud Koha-based library management system. There is no publicly documented developer API offered directly by the library for third-party use.
What does `get_book_availability` return for a title with multiple copies?+
It returns an items array with one entry per physical copy. Each entry includes that copy's current loan status and its due date if on loan. The response also includes top-level counts: total_items, items_on_loan, and reservations.
Does the API cover branch-level location data for individual copies?+
Not currently. The items array exposes loan status and due dates per copy, but branch or shelf location fields are not included in the current response shape. You can fork this API on Parse and revise it to add branch location data if that field is available from the catalog.
How does pagination work in `search_catalog`?+
Results are fixed at 20 records per page. The response includes total_results and total_pages so you can calculate how many pages exist for a given query and iterate using the page parameter.
Does the API expose account-level data like a patron's current loans or fines?+
No patron account data is exposed. The API covers catalog search via search_catalog and item-level availability via get_book_availability. You can fork this API on Parse and revise it to add patron-facing endpoints if that data becomes accessible.
Page content last updated . Spec covers 2 endpoints from sb-augsburg.lmscloud.net.
Related APIs in EducationSee all →
webcat.hkpl.gov.hk API
Search and discover books across Hong Kong's public library system while checking real-time availability, and retrieve detailed book metadata including titles, authors, descriptions, and current stock status. Find exactly what you're looking for and know instantly whether your local library has it in stock.
biblio.com API
Access data from biblio.com.
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.
booksrun.com API
Search millions of books and get instant buyback quotes on BooksRun. Browse bestsellers and categories, view detailed book information, and check condition guidelines to understand buyback prices and acceptance criteria.
librarything.com API
Search millions of books and retrieve detailed metadata, reviews, and author information from LibraryThing's vast catalog. Access member libraries, trending titles, author works, and tag-based book collections to explore one of the web's largest book cataloging communities.
abebooks.com API
Search for books by title or ISBN, view detailed listing information, and discover available sellers offering new and used copies. Find the best deals by comparing prices across multiple sellers and browsing their inventory.
alibris.com API
Search for books and retrieve seller listings from Alibris. Access detailed book information including title, author, condition, pricing, and seller data across the platform.
gsaelibrary.gsa.gov API
Access data from gsaelibrary.gsa.gov.