Mintlify Index
Rechercher des connaissances techniques
Recherchez dans Mintlify Index des résultats classés issus de la documentation technique et du web.
POST
/
v1
/
search
Rechercher des connaissances techniques
curl --request POST \
--url https://leaves.mintlify.com/api/universal-search/v1/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "Mise en cache et revalidation dans Next.js 16",
"numResults": 5,
"text": {
"maxCharacters": 4000
},
"includeDomains": [
"nextjs.org"
]
}
'import requests
url = "https://leaves.mintlify.com/api/universal-search/v1/search"
payload = {
"query": "Mise en cache et revalidation dans Next.js 16",
"numResults": 5,
"text": { "maxCharacters": 4000 },
"includeDomains": ["nextjs.org"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'Mise en cache et revalidation dans Next.js 16',
numResults: 5,
text: {maxCharacters: 4000},
includeDomains: ['nextjs.org']
})
};
fetch('https://leaves.mintlify.com/api/universal-search/v1/search', 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://leaves.mintlify.com/api/universal-search/v1/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'Mise en cache et revalidation dans Next.js 16',
'numResults' => 5,
'text' => [
'maxCharacters' => 4000
],
'includeDomains' => [
'nextjs.org'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://leaves.mintlify.com/api/universal-search/v1/search"
payload := strings.NewReader("{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://leaves.mintlify.com/api/universal-search/v1/search")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://leaves.mintlify.com/api/universal-search/v1/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"requestId": "3d8ed0aa-c21c-4a18-b995-207aa6315ea8",
"results": [
{
"id": "nextjs:/docs/app/getting-started/caching-and-revalidating",
"url": "https://nextjs.org/docs/app/getting-started/caching-and-revalidating",
"title": "Mise en cache et revalidation",
"text": "La mise en cache est une technique qui consiste à stocker le résultat de la récupération de données et d’autres calculs.",
"truncated": false,
"totalCharacters": 92,
"score": 0.91,
"source": "mintlify",
"siteName": "nextjs",
"breadcrumbs": [
"Routeur App",
"Premiers pas"
],
"publishedDate": null
}
]
}{
"error": "Corps de requête invalide"
}{
"error": "Non autorisé"
}{
"error": "L’adresse IP n’est pas autorisée pour cette clé d’API"
}{
"error": "Limite de débit dépassée. Veuillez réessayer plus tard"
}{
"error": "<string>"
}Autorisations
Clé d’API Mintlify Index avec le préfixe mint_us_.
Corps
application/json
Requête de recherche.
Minimum string length:
1Nombre maximal de résultats à renvoyer.
Plage requise:
1 <= x <= 20Contrôle le contenu des résultats. Définissez true pour inclure le contenu correspondant, false pour l’omettre, ou fournissez maxCharacters pour inclure du contenu tronqué. En l’absence de valeur, le paramètre vaut false.
Domaines à inclure dans les résultats de recherche.
Minimum array length:
1Minimum string length:
1Domaines à exclure des résultats de recherche.
Minimum array length:
1Minimum string length:
1⌘I
Rechercher des connaissances techniques
curl --request POST \
--url https://leaves.mintlify.com/api/universal-search/v1/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "Mise en cache et revalidation dans Next.js 16",
"numResults": 5,
"text": {
"maxCharacters": 4000
},
"includeDomains": [
"nextjs.org"
]
}
'import requests
url = "https://leaves.mintlify.com/api/universal-search/v1/search"
payload = {
"query": "Mise en cache et revalidation dans Next.js 16",
"numResults": 5,
"text": { "maxCharacters": 4000 },
"includeDomains": ["nextjs.org"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'Mise en cache et revalidation dans Next.js 16',
numResults: 5,
text: {maxCharacters: 4000},
includeDomains: ['nextjs.org']
})
};
fetch('https://leaves.mintlify.com/api/universal-search/v1/search', 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://leaves.mintlify.com/api/universal-search/v1/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'Mise en cache et revalidation dans Next.js 16',
'numResults' => 5,
'text' => [
'maxCharacters' => 4000
],
'includeDomains' => [
'nextjs.org'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://leaves.mintlify.com/api/universal-search/v1/search"
payload := strings.NewReader("{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://leaves.mintlify.com/api/universal-search/v1/search")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://leaves.mintlify.com/api/universal-search/v1/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"Mise en cache et revalidation dans Next.js 16\",\n \"numResults\": 5,\n \"text\": {\n \"maxCharacters\": 4000\n },\n \"includeDomains\": [\n \"nextjs.org\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"requestId": "3d8ed0aa-c21c-4a18-b995-207aa6315ea8",
"results": [
{
"id": "nextjs:/docs/app/getting-started/caching-and-revalidating",
"url": "https://nextjs.org/docs/app/getting-started/caching-and-revalidating",
"title": "Mise en cache et revalidation",
"text": "La mise en cache est une technique qui consiste à stocker le résultat de la récupération de données et d’autres calculs.",
"truncated": false,
"totalCharacters": 92,
"score": 0.91,
"source": "mintlify",
"siteName": "nextjs",
"breadcrumbs": [
"Routeur App",
"Premiers pas"
],
"publishedDate": null
}
]
}{
"error": "Corps de requête invalide"
}{
"error": "Non autorisé"
}{
"error": "L’adresse IP n’est pas autorisée pour cette clé d’API"
}{
"error": "Limite de débit dépassée. Veuillez réessayer plus tard"
}{
"error": "<string>"
}