Microforge API
Researchers/Slug/Papers

Get researcher's papers

Returns papers for a specific researcher

GET
/researchers/{slug}/papers

Authorization

Authorization

x-api-key<token>

In: header

Path Parameters

slugstring

The researcher slug (e.g., ~Yann_LeCun1)

Query Parameters

page?integer

Page number

Default1
per_page?integer

Items per page (max 100)

Default20
Rangevalue <= 100
year_from?integer

Minimum publication year

year_to?integer

Maximum publication year

min_citations?integer

Minimum citation count

lead_author_only?boolean

Only show papers where researcher is lead author

sort_by?string

Sort field

Default"citations"
Value in"citations" | "year" | "title"
sort_order?string

Sort order

Default"desc"
Value in"asc" | "desc"

Response Body

Successful response

TypeScript Definitions

Use the response body type in TypeScript.

researcher_slug?string
papers?array<object>
pagination?object

Bad request

TypeScript Definitions

Use the response body type in TypeScript.

error?string
message?string

Unauthorized

TypeScript Definitions

Use the response body type in TypeScript.

error?string
message?string

Internal server error

TypeScript Definitions

Use the response body type in TypeScript.

error?string
message?string
curl -X GET "https://hiring-api.microforge.studio/v1/researchers/~Karsten_Kreis1/papers?page=1&per_page=20&year_from=0&year_to=0&min_citations=0&lead_author_only=true&sort_by=citations&sort_order=asc"
fetch("https://hiring-api.microforge.studio/v1/researchers/~Karsten_Kreis1/papers?page=1&per_page=20&year_from=0&year_to=0&min_citations=0&lead_author_only=true&sort_by=citations&sort_order=asc")
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {
  url := "https://hiring-api.microforge.studio/v1/researchers/~Karsten_Kreis1/papers?page=1&per_page=20&year_from=0&year_to=0&min_citations=0&lead_author_only=true&sort_by=citations&sort_order=asc"

  req, _ := http.NewRequest("GET", url, nil)
  
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://hiring-api.microforge.studio/v1/researchers/~Karsten_Kreis1/papers?page=1&per_page=20&year_from=0&year_to=0&min_citations=0&lead_author_only=true&sort_by=citations&sort_order=asc"

response = requests.request("GET", url)

print(response.text)
{
  "researcher_slug": "string",
  "papers": [
    {
      "paper_id": "string",
      "researcher_slug": "string",
      "title": "string",
      "abstract": "string",
      "keywords": [
        "string"
      ],
      "authors": [
        "string"
      ],
      "author_position": 0,
      "is_lead_author": true,
      "publication_year": 0,
      "citations_count": 0,
      "venue": "string",
      "gscholar_link": "string",
      "url": "string",
      "source_db": "string"
    }
  ],
  "pagination": {
    "page": 0,
    "per_page": 0,
    "total": 0,
    "total_pages": 0
  }
}
{
  "error": "string",
  "message": "string"
}
{
  "error": "string",
  "message": "string"
}
{
  "error": "string",
  "message": "string"
}