{"components":{"schemas":{"Paper":{"properties":{"abstract":{"type":["string","null"]},"authors":{"items":{"type":"string"},"type":"array"},"awards":{"description":"e.g. \"Distinguished Paper\", \"Most Influential Paper (2012)\"","items":{"type":"string"},"type":"array"},"dblp":{"type":["string","null"]},"doi":{"type":["string","null"]},"key":{"description":"dblp key, or doi/<doi> for papers not yet in dblp","type":"string"},"opentoc":{"description":"SIGPLAN OpenTOC page; its links give free full text","type":["string","null"]},"page":{"description":"pldb page","type":"string"},"snippet":{"description":"Abstract excerpt around the match, matches in **bold** (search only)","type":["string","null"]},"title":{"type":"string"},"url":{"description":"Publisher link","type":["string","null"]},"venue":{"type":"string"},"venue_name":{"type":"string"},"year":{"type":"integer"}},"type":"object"},"SearchResult":{"properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"query":{"type":"string"},"results":{"items":{"$ref":"#/components/schemas/Paper"},"type":"array"},"total":{"type":"integer"},"venue_counts":{"items":{"properties":{"count":{"type":"integer"},"venue":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"info":{"description":"Search titles and abstracts of programming languages research papers (POPL, PLDI, ICFP, OOPSLA and more, 1973 to today). Read-only, no authentication. Please stay under a few requests per second.","title":"pldb","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/doi/{doi}":{"get":{"operationId":"getPaperByDoi","parameters":[{"in":"path","name":"doi","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Paper"}}},"description":"The paper"},"404":{"description":"No such paper"}},"summary":"One paper by DOI (e.g. 10.1145/3009837.3009869)"}},"/api/paper/{key}":{"get":{"operationId":"getPaper","parameters":[{"description":"dblp key; slashes are part of the path","in":"path","name":"key","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Paper"}}},"description":"The paper"},"404":{"description":"No such paper"}},"summary":"One paper by dblp key (e.g. conf/popl/Reynolds02), with related papers"}},"/api/search":{"get":{"operationId":"searchPapers","parameters":[{"description":"Search text. Words are ANDed and stemmed. Supports \"exact phrases\", -excluded words, and field prefixes author:, title:, abstract:. Omit to browse by filters.","in":"query","name":"q","required":false,"schema":{"maxLength":300,"type":"string"}},{"description":"Comma-separated venue ids.","in":"query","name":"venue","required":false,"schema":{"description":"Any of: popl, pldi, icfp, oopsla, ecoop, esop, cc, cgo, ppopp, sas, cav, tacas, vmcai, cpp, aplas, ismm, gpce, sle, onward, haskell, dls, hopl, toplas, jfp","example":"popl,pldi","type":"string"}},{"description":"1 = POPL/PLDI/ICFP/OOPSLA, 2 = other venues.","in":"query","name":"tier","required":false,"schema":{"enum":[1,2],"type":"integer"}},{"description":"Earliest year, inclusive.","in":"query","name":"from","required":false,"schema":{"type":"integer"}},{"description":"Latest year, inclusive.","in":"query","name":"to","required":false,"schema":{"type":"integer"}},{"description":"Exact year.","in":"query","name":"year","required":false,"schema":{"type":"integer"}},{"description":"true = only award-winning papers.","in":"query","name":"awards","required":false,"schema":{"type":"boolean"}},{"description":"Result order.","in":"query","name":"sort","required":false,"schema":{"default":"relevance","enum":["relevance","newest","oldest"],"type":"string"}},{"description":"Page size.","in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":100,"minimum":1,"type":"integer"}},{"description":"Results to skip.","in":"query","name":"offset","required":false,"schema":{"default":0,"maximum":10000,"minimum":0,"type":"integer"}},{"description":"Include full abstracts.","in":"query","name":"abstracts","required":false,"schema":{"default":true,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResult"}}},"description":"Matching papers"}},"summary":"Full-text search over titles, authors and abstracts"}},"/api/venue/{venue}/{year}":{"get":{"operationId":"listVenueYear","parameters":[{"in":"path","name":"venue","required":true,"schema":{"enum":["popl","pldi","icfp","oopsla","ecoop","esop","cc","cgo","ppopp","sas","cav","tacas","vmcai","cpp","aplas","ismm","gpce","sle","onward","haskell","dls","hopl","toplas","jfp"],"type":"string"}},{"in":"path","name":"year","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Papers"}},"summary":"Every paper of one venue in one year"}},"/api/venues":{"get":{"operationId":"listVenues","responses":{"200":{"description":"Venues"}},"summary":"Indexed venues with paper counts and year ranges"}}},"servers":[{"url":"https://pldb.kirancodes.me"}]}