Get teamspace policies
curl --request GET \
--url https://context7.com/api/v2/policies \
--header 'Authorization: Bearer <token>'import requests
url = "https://context7.com/api/v2/policies"
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/policies', 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/policies",
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/policies"
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/policies")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://context7.com/api/v2/policies")
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{
"sourceTypes": {
"public_repos": {
"enabled": true
},
"private_sources": {
"enabled": true
},
"confluence": {
"enabled": false
},
"uploaded_files": {
"enabled": true
},
"websites": {
"enabled": true
},
"llmstxt": {
"enabled": true
}
},
"libraryFilters": {
"mode": "quality",
"quality": {
"requireVerified": false,
"minTrustScore": null,
"maxAgeDays": 365,
"blockedLibraries": [
"/org/repo",
"example.com"
],
"exceptedLibraries": [
"/vercel/next.js"
],
"repoFilters": {
"minStars": 100,
"allowedLicenses": [
"MIT",
"Apache-2.0"
]
}
},
"select": {
"allowedLibraries": []
}
},
"accessibleLibraryCount": 4521
}Policies
Get teamspace policies
Retrieve the current policy configuration for the teamspace associated with the API key. Includes source type access settings and public repository filters.
GET
/
v2
/
policies
Get teamspace policies
curl --request GET \
--url https://context7.com/api/v2/policies \
--header 'Authorization: Bearer <token>'import requests
url = "https://context7.com/api/v2/policies"
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/policies', 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/policies",
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/policies"
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/policies")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://context7.com/api/v2/policies")
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{
"sourceTypes": {
"public_repos": {
"enabled": true
},
"private_sources": {
"enabled": true
},
"confluence": {
"enabled": false
},
"uploaded_files": {
"enabled": true
},
"websites": {
"enabled": true
},
"llmstxt": {
"enabled": true
}
},
"libraryFilters": {
"mode": "quality",
"quality": {
"requireVerified": false,
"minTrustScore": null,
"maxAgeDays": 365,
"blockedLibraries": [
"/org/repo",
"example.com"
],
"exceptedLibraries": [
"/vercel/next.js"
],
"repoFilters": {
"minStars": 100,
"allowedLicenses": [
"MIT",
"Apache-2.0"
]
}
},
"select": {
"allowedLibraries": []
}
},
"accessibleLibraryCount": 4521
}Authorizations
Get your API key at context7.com/dashboard. Treat your API key like a password and store it securely.
Response
Current policy configuration
Complete teamspace policy configuration
Access settings for each documentation source type
Show child attributes
Show child attributes
Library access filters. Mode determines which sub-object is active.
Show child attributes
Show child attributes
Number of public libraries currently accessible under these filters
Was this page helpful?
⌘I