Autista_z
Autista_z

Reputation: 2541

Scopus API -> All citations to publication

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

Answers (4)

anpami
anpami

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

Imgrund
Imgrund

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:

  1. Visit https://dev.elsevier.com/scopus.html#!/Citations_Overview/CitationsOverview (If you are logged in and have an API key, the API key will automatically appear in the corresponding field)
  2. Insert the doi of the article from which the citations are required in the appropriate field.
  3. Get Request URL - here is an example: https://api.elsevier.com/content/abstract/citations?doi=10.1287%2Fmnsc.42.4.541&apiKey={apiKey}&httpAccept=application%2Fjson (don't forget to insert your apiKey in the curly brackets.

Hope this helps and makes things a lot easier!

Upvotes: 1

Pietro Battiston
Pietro Battiston

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

Mikhail
Mikhail

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

Related Questions