Reputation: 2541
is it possible to get all citations to concrete publication (by scopus_id, doi ...) with Elsevier API?
I was trying do that, by all I can do, is get count of citations, but i need Authors annd Titles al least.
For example, if I wanna do:
https://api.elsevier.com/content/abstract/citations?pubmed_id=3472723&httpAccept=application/json&apiKey={myKey}
I get:
"{"service-error":{"status":{"statusCode":"AUTHENTICATION_ERROR","statusText":"Requestor configuration settings insufficient for access to this resource."}}}"
Is it possible to get what I want?
Thanks
Upvotes: 4
Views: 5775
Reputation: 888
In case one cannot obtain "specific permission from Elsevier" to use their API in this manner, you can use the API of OpenCitations (documentation here).
Use the URL https://opencitations.net/index/coci/api/v1/citations/{DOI}
. The field name citing
contains as values the DOIs of all publications that cite the {DOI}
.
One example with three citations here (as of January 2021).
Upvotes: 0
Reputation: 21
Just bumped into the same problem. the interactive API of Scopus might help you a lot with this and similar issues.
How to proceed:
Hope this helps and makes things a lot easier!
Upvotes: 1
Reputation: 8380
Mikhail's answer is the best way to reach your goal, since you need authors and titles of citing works.
But for those who come here searching for the specific error: it is due to the fact that the https://api.elsevier.com/content/abstract/citations
API needs "specific permission from Elsevier", which means that you need to write to their Integration Support, explaining your use case and providing your API key.
(as explained to me via email by a member of the Integration Support itself)
Upvotes: 1
Reputation: 445
I had same problem, but i found this solution:
Firstly you should have json with article data and article's 'eid'. Thus, you can find all citations of this article by next query:
"https://api.elsevier.com/content/search/scopus?query=refeid(" + str(article['eid']) + ')'
article is json data of this article
Also i had problem with keywords, and solution is:
Article json has article['prism:url'] parameter, and you can use it with keywords field, so you query to get keywords is:
article['prism:url'] + "?field=authkeywords"
Upvotes: 5