Google Scholar Profiles API
The Google Scholar Profiles API enables searching for academic researcher profiles on Google Scholar by author name, returning affiliation, citation counts, and research interests.
Endpoint:
https://api.scrapingdog.com/google_scholar/profilesAPI Parameters
🔑
Authentication
api_keyRequiredYour personal API key. Available on your dashboard.
Type: String
🔗
Request Parameters
mauthorsRequiredTheauthorparameter specifies the author you wish to search for. Additionally, you can include query helpers likelabel:in your search.
Type: Stringafter_authorOptionalThe parameter specifies the token used to fetch the next set of results. It takes precedence over thebefore_authorparameter.
Type: Stringbefore_authorOptionalThe parameter specifies the token used to retrieve the results from the previous page.
Type: String
API Examples
Code to Integrate
curl "https://api.scrapingdog.com/google_scholar/profiles?api_key=APIKEY&mauthors=Mike"
import requests url = "https://api.scrapingdog.com/google_scholar/profiles" params = {"api_key": "APIKEY", "mauthors": "Mike"} 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/profiles', { params: { api_key: 'APIKEY', mauthors: 'Mike' } }).then(response => console.log(response.data)) .catch(error => console.error(error.message));
<?php $url = 'https://api.scrapingdog.com/google_scholar/profiles/?' . http_build_query([ 'api_key' => 'APIKEY', 'mauthors' => 'Mike', ]); $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/profiles/") url.query = URI.encode_www_form('api_key' => 'APIKEY', 'mauthors' => 'Mike') 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/profiles/?api_key=APIKEY&mauthors=Mike"; 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
{
"profiles": [
{
"title": "Mike Robb",
"author_id": "kq0NYnMAAAAJ",
"affiliations": "Chemistry Department Imperial College",
"cited_by": 227886,
"interests": [
{"title": "Computational chemistry"},
{"title": "Theoretical Chemistry"}
]
},
{
"title": "Mike A. Nalls",
"author_id": "ZjfgPLMAAAAJ",
"affiliations": "Founder/consultant with Data Tecnica International",
"cited_by": 169495,
"interests": [
{"title": "statistical genetics"},
{"title": "neurodegeneration"}
]
}
]
}