# IIT Kanpur PKK Library Koha REST API

**Canonical:** https://apis.io/apis/iit-kanpur/iit-kanpur-koha-rest-api/  
**Provider:** Indian Institute of Technology Kanpur — https://apis.io/providers/iit-kanpur/  
**Base URL:** https://libserv.iitk.ac.in/api/v1  
**Documentation:** https://libserv.iitk.ac.in/api/v1/.html

IIT Kanpur PKK Library Koha REST API is one of 3 APIs that [Indian Institute of Technology Kanpur](https://apis.io/providers/iit-kanpur/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Library, Library Catalog, and Koha. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

The REST API of the Koha 23.11 integrated library system that the P.K. Kelkar Library self-hosts at libserv.iitk.ac.in. Verified live on 2026-09-01: the spec is served at /api/v1 (Swagger 2.0 on the wire, 667KB), a Swagger UI renders at /api/v1/.html, /api/v1/public/libraries returns IIT Kanpur's own library records with no authentication, and staff endpoints such as /api/v1/libraries return 401 Authentication failure. This is ONE API with 64 resource groups, not 64 APIs. The 64 OpenAPI documents below are per-tag splits of a single source contract (openapi/_original/iit-kanpur-library-rest.yaml) produced by the API Evangelist refine step, and they are listed here as properties of one surface rather than as 64 separate entries.

## Operations (3)

| Method | Path | Summary |
|---|---|---|
| POST | `/auth/otp/token_delivery` | Send OTP token for second step authentication |
| POST | `/auth/two-factor/registration` | Generate a secret |
| POST | `/auth/two-factor/registration/verification` | Verify two-factor registration |

## Machine-readable artifacts (75)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-2fa-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-article-requests-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-authorised-value-categories-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-authorised-values-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-authorities-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-baskets-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-batch-import-profiles-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-biblios-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-bookings-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-cash-registers-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-cashups-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-checkouts-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-circulation-rules-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-cities-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-clubs-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-desks-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-agreements-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-config-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-counter-files-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-counter-logs-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-counter-registry-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-default-usage-reports-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-documents-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-eholdings-packages-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-eholdings-resources-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-eholdings-titles-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-licences-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-sushi-service-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-data-providers-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-databases-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-items-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-platforms-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-reports-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-usage-titles-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-erm-users-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-funds-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-holds-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-identity-providers-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-ill-backends-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/iit-kanpur/refs/heads/main/openapi/iit-kanpur-ill-batches-api-openapi.yml
- …and 35 more, listed in full on the page.

## Other Indian Institute of Technology Kanpur APIs (2)

- [IIT Kanpur PKK Library OAI-PMH API](https://apis.io/apis/iit-kanpur/iit-kanpur-oai-pmh-api/)
- [IIT Kanpur ROR Registry Record](https://apis.io/apis/iit-kanpur/iit-kanpur-ror-registry-record/)

## Tags

Library, Library Catalog, Koha

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/iit-kanpur/iit-kanpur-koha-rest-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/iit-kanpur/.
