{"openapi":"3.0.0","info":{"title":"Digital Guitar Archive API","version":"2.0.0","description":"API for searching and retrieving records from the guitar archive.\n\n**OpenAPI Specification:** [openapi.json](https://digitalguitararchive.com/archive/api/openapi.json)"},"servers":[{"url":"https://digitalguitararchive.com/archive/api","description":"API Server"}],"paths":{"/sources":{"get":{"summary":"Get list of all source IDs (RISM sigla)","description":"Returns a list of unique source identifiers with record counts","responses":{"200":{"description":"List of sources"}}}},"/search":{"get":{"summary":"Search for records","parameters":[{"in":"query","name":"q","schema":{"type":"string"},"description":"Full text search across all fields"},{"in":"query","name":"title","schema":{"type":"string"},"description":"Search by title only"},{"in":"query","name":"author","schema":{"type":"string"},"description":"Search by author only"},{"in":"query","name":"source","schema":{"type":"string"},"description":"Filter by source/library (RISM sigla)"},{"in":"query","name":"publisher","schema":{"type":"string"},"description":"Search by publisher"},{"in":"query","name":"limit","schema":{"type":"integer","default":20},"description":"Maximum results to return"},{"in":"query","name":"offset","schema":{"type":"integer","default":0},"description":"Offset for pagination"}],"responses":{"200":{"description":"A list of records"}}}},"/record/{id}":{"get":{"summary":"Get a specific record by ID","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Record details"},"404":{"description":"Record not found"}}}}},"components":{},"tags":[]}