Please how can I fetch all the conference proceedings of just a particular publisher from Crossref using the “GET: /works” endpoint?
I do not want to fetch every conference proceedings from all the publisher, I only want all the conference proceedings data from a particular publisher. Which field can I use in the request query to fetch the data of only a particular publisher from Crossref? Thank you
Hi, and thanks for your question.
You can pair the works endpoint with either the prefixes or members endpoint. So, if you know a publishers member ID, you could query
https://0-api-crossref-org.pugwash.lib.warwick.ac.uk/members/{member-ID}/works?filter=type:proceedings-article
Or, with a prefix
https://0-api-crossref-org.pugwash.lib.warwick.ac.uk/prefixes/{prefix}/works?filter=type:proceedings-article
For example, IEEE’s member ID is 263 and their DOI prefix is 10.1109, so either of these would get you IEEE’s conference papers
https://0-api-crossref-org.pugwash.lib.warwick.ac.uk/members/263/works?filter=type:proceedings-article
https://0-api-crossref-org.pugwash.lib.warwick.ac.uk/prefixes/10.1109/works?filter=type:proceedings-article
Some publishers have multiple prefixes, and others have only one, so that might influence which option you choose.
And if you want just the proceedings-level data, not the individual conference papers, you’d use filter=type:proceedings rather than proceedings-article.
Best,
Shayn