curl --request GET \
--url https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks \
--header 'Authorization: Bearer <token>'import requests
url = "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"stats": {
"count": 123,
"averageScore": 123,
"averageScoreLast10": 123,
"averageScoreLast100": 123,
"minScore": 123,
"maxScore": 123,
"latestBenchmarkDate": "2023-11-07T05:31:56Z"
},
"benchmarks": [
{
"benchmarkDate": "2023-11-07T05:31:56Z",
"score": 123,
"query": "<string>",
"explanation": "<string>",
"subscores": {
"implementation": 123,
"api": 123,
"relevance": 123,
"completeness": 123,
"clarity": 123
}
}
]
}List library benchmarks
The library’s benchmark score and its latest graded questions, newest first (up to 100): real questions asked about the library, each with the score Context7’s grader gave the answer from its docs and the grader’s explanation. Low scores show what the docs miss. Only the teamspace that owns the library can read them.
curl --request GET \
--url https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks \
--header 'Authorization: Bearer <token>'import requests
url = "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://context7.com/api/v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"stats": {
"count": 123,
"averageScore": 123,
"averageScoreLast10": 123,
"averageScoreLast100": 123,
"minScore": 123,
"maxScore": 123,
"latestBenchmarkDate": "2023-11-07T05:31:56Z"
},
"benchmarks": [
{
"benchmarkDate": "2023-11-07T05:31:56Z",
"score": 123,
"query": "<string>",
"explanation": "<string>",
"subscores": {
"implementation": 123,
"api": 123,
"relevance": 123,
"completeness": 123,
"clarity": 123
}
}
]
}Authorizations
Get your API key at context7.com/dashboard. Treat your API key like a password and store it securely. Every key can read the management API (/v2/teamspaces/*), except personal data: member and invitation emails, library requesters, visitor questions, Docs7 reader searches, conversations, feedback and feature requests, and the GitHub account behind a build. To read those or make changes there, the key must be created with Write access ticked; other keys get 403 write_access_required.
Path Parameters
Teamspace id (uuid).
First segment of the library id /owner/repo (for example vercel in /vercel/next.js, websites in /websites/docs_example_com). Case-insensitive.
Second segment of the library id /owner/repo. Case-insensitive.
Was this page helpful?