Public API
Read-only, no authentication, open CORS, limited to 120 requests per minute per address. Responses are JSON; citations are BibTeX or RIS.
get/papers
List published working papers
Filters are multi-valued (repeat the parameter or separate values with commas). Paginated.
q(query, string) — Typo-tolerant query over titles, abstracts, keywords, authors, identifiersyear(query, string) — Publication year(s)domain(query, string) — Research domain slug(s)topic(query, string) — Topic slug(s)author(query, string) — Author slug(s)keyword(query, string) — Keyword(s)method(query, string) — Method slug(s)dataset(query, string) — Dataset slug(s)series(query, string) — Series code (WP, FIRC)pub(query, string: working_paper | under_review | forthcoming | published) — Publication statuspdf(query, string) — 1 = only papers with a downloadable manuscriptsort(query, string: recent | revised | number | title | year | views | downloads) — Sort orderpage(query, integer) — Page numberper_page(query, integer) — Items per page (max 100)
get/papers/{id}
Get one working paper
Full record: metadata, authors, topics, methods, datasets, versions, related papers (with explanations and an `inferred` flag).
id(path, string) — Identifier or slug (wp38, WP38, firc2)
get/papers/{id}/citation.{format}
Citation export
id(path, string)format(path, string: bib | ris | json)
get/search
Hybrid search
Lexical (metadata + full text, typo-tolerant) fused with semantic retrieval when embeddings are available; results carry the signals that matched and a highlighted passage.
q(query, string) — Querymode(query, string: hybrid | lexical | semantic) — Retrieval modelimit(query, integer) — Max results (≤ 50)
get/stats
Collection statistics
Computed live from the publication database.
get/topics
Domains and topics with paper counts
get/methods
Methods with paper counts
get/datasets
Research data catalog
get/authors
Authors with paper counts
get/series
Research series
get/graph
Research knowledge graph
Nodes = published papers; edges = relations (topic, method, dataset, author, semantic, lexical, curated). Inferred edges are flagged.
kinds(query, string) — Comma-separated relation kinds to include
get/timeline
Releases and revisions by date
OAI-PMH
/api/oai?verb=Identify · ?verb=ListRecords&metadataPrefix=oai_dc · ?verb=GetRecord&identifier=oai:wp.spboucher.ai:wp38&metadataPrefix=oai_dc · ?verb=ListSets