Google Scholar Author Citations API
Retrieve citation metrics (h-index, i10-index, yearly citation graph) and individual article citation details for a Google Scholar author using the view_op=view_citation parameter.
Endpoint:
https://api.scrapingdog.com/google_scholar/authorAPI Parameters
🔑
Authentication
api_keyRequiredYour personal API key. Available on your dashboard.
Type: String
🔗
Request Parameters
author_idRequiredAuthor ID of the person you want to get data for.
Type: Stringview_opRequiredThe parameter allows users to access specific sections of a page, offering two choices:- Use
view_citationto display citations. It requires the citation ID. - Opt for
list_colleaguesto view all co-authors.
- Use
citation_idRequiredThe parameter is essential for fetching the citation of individual articles. It's mandatory when choosingview_op=view_citationand allows access to IDs within our structured JSON response.languageOptionalLanguage of the results. Possible Values -en,es,fr,de, etc. Default Value -en. For a full list, see the Google Language Page.
Type: String
API Examples
Code to Integrate
curl "https://api.scrapingdog.com/google_scholar/author?api_key=APIKEY&author_id=LSsXyncAAAAJ&view_op=view_citation&citation_id=LSsXyncAAAAJ:2osOgNQ5qMEC"
import requests url = "https://api.scrapingdog.com/google_scholar/author" params = { "api_key": "APIKEY", "author_id": "LSsXyncAAAAJ", "view_op": "view_citation", "citation_id": "LSsXyncAAAAJ:2osOgNQ5qMEC" } response = requests.get(url, params=params) if response.status_code == 200: print(response.json())
const axios = require('axios'); axios.get('https://api.scrapingdog.com/google_scholar/author', { params: { api_key: 'APIKEY', author_id: 'LSsXyncAAAAJ', view_op: 'view_citation', citation_id: 'LSsXyncAAAAJ:2osOgNQ5qMEC' } }).then(response => console.log(response.data)) .catch(error => console.error(error.message));
<?php $url = 'https://api.scrapingdog.com/google_scholar/author/?' . http_build_query([ 'api_key' => 'APIKEY', 'author_id' => 'LSsXyncAAAAJ', 'view_op' => 'view_citation', 'citation_id' => 'LSsXyncAAAAJ:2osOgNQ5qMEC', ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch); curl_close($ch);
require 'net/http' require 'uri' url = URI.parse("https://api.scrapingdog.com/google_scholar/author/") url.query = URI.encode_www_form( 'api_key' => 'APIKEY', 'author_id' => 'LSsXyncAAAAJ', 'view_op' => 'view_citation', 'citation_id' => 'LSsXyncAAAAJ:2osOgNQ5qMEC' ) http = Net::HTTP.new(url.host, url.port) http.use_ssl = true puts http.request(Net::HTTP::Get.new(url)).body
import java.io.*; import java.net.*; public class Main { public static void main(String[] args) throws Exception { String apiUrl = "https://api.scrapingdog.com/google_scholar/author/?api_key=APIKEY&author_id=LSsXyncAAAAJ&view_op=view_citation&citation_id=LSsXyncAAAAJ:2osOgNQ5qMEC"; URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) System.out.println(line); conn.disconnect(); } }
API Response
{
"cited_by": {
"table": [
{"citations": {"all": 33941, "since_2019": 18110}},
{"h_index": {"all": 52, "since_2019": 42}},
{"i10_index": {"all": 76, "since_2019": 64}}
],
"graph": [
{"year": 2020, "citations": 3254},
{"year": 2021, "citations": 3890},
{"year": 2022, "citations": 4012}
]
}
}