Obsolète : métadonnées de pagination par décalage. Renseignées uniquement pour les appelants utilisant le paramètre obsolète page ; omises lorsque page_token est utilisé. Pendant le déploiement du filtrage RBAC, total_items est une estimation approximative (nombre de candidats avant les vérifications par bibliothèque). Utilisez next_page_token à la place — ce champ sera supprimé une fois la pagination par décalage retirée.













Documents des bibliothèques bêta
API Libraries (bêta) - gérer les documents dans une bibliothèque.












Exemples
Exemples réels de code
Lister les documents dans une bibliothèque donnée.
GET /v1/libraries/{library_id}/documents#
Étant donné une bibliothèque, liste les documents qui y ont été téléversés.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.list({
libraryId: "5c3ca4cd-62bc-4c71-ad8a-1531ae80d078",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.list({
libraryId: "5c3ca4cd-62bc-4c71-ad8a-1531ae80d078",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.list(library_id="5c3ca4cd-62bc-4c71-ad8a-1531ae80d078", page_size=100, page=0, sort_by="created_at", sort_order="desc")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.list(library_id="5c3ca4cd-62bc-4c71-ad8a-1531ae80d078", page_size=100, page=0, sort_by="created_at", sort_order="desc")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"data": [
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}
],
"pagination": null
}{
"data": [
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}
],
"pagination": null
}Téléverser un nouveau document.
POST /v1/libraries/{library_id}/documents#
Étant donné une bibliothèque, téléverser un nouveau document dans cette bibliothèque. Il est mis en file d'attente pour traitement, son statut changera une fois le traitement effectué. Le traitement doit être terminé pour que le document soit découvrable via la recherche dans la bibliothèque.
L'objet Fichier (et non le nom du fichier) à téléverser. Pour téléverser un fichier et spécifier un nom de fichier personnalisé, vous devez formater votre requête comme suit:
file=@chemin/vers/votre/fichier.jsonl;filename=nom_personnalisé.jsonlfile=@chemin/vers/votre/fichier.jsonl;filename=nom_personnalisé.jsonlSinon, vous pouvez simplement conserver le nom de fichier d'origine:
file=@chemin/vers/votre/fichier.jsonlfile=@chemin/vers/votre/fichier.jsonl200
Un document avec le même hachage a été trouvé dans cette bibliothèque. Renvoie le document existant.
attributes#
expires_at#
Si défini, le document sera automatiquement supprimé après cette date.
last_processed_at#
number_of_pages#
process_status#
summary#
tokens_processing_main_content#
tokens_processing_summary#
url#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
import { openAsBlob } from "node:fs";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.upload({
libraryId: "a02150d9-5ee0-4877-b62c-28b1fcdf3b76",
requestBody: {
file: await openAsBlob("example.file"),
},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
import { openAsBlob } from "node:fs";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.upload({
libraryId: "a02150d9-5ee0-4877-b62c-28b1fcdf3b76",
requestBody: {
file: await openAsBlob("example.file"),
},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.upload(library_id="a02150d9-5ee0-4877-b62c-28b1fcdf3b76", file={
"file_name": "example.file",
"content": open("example.file", "rb"),
})
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.upload(library_id="a02150d9-5ee0-4877-b62c-28b1fcdf3b76", file={
"file_name": "example.file",
"content": open("example.file", "rb"),
})
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"file": {
"content": "ipsum eiusmod",
"fileName": "consequat do"
}
}'curl https://api.mistral.ai/v1/libraries/{library_id}/documents \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"file": {
"content": "ipsum eiusmod",
"fileName": "consequat do"
}
}'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}Récupérer les métadonnées d'un document spécifique.
GET /v1/libraries/{library_id}/documents/{document_id}#
Étant donné une bibliothèque et un document dans cette bibliothèque, vous pouvez récupérer les métadonnées de ce document.
200
Réponse réussie
attributes#
expires_at#
Si défini, le document sera automatiquement supprimé après cette date.
last_processed_at#
number_of_pages#
process_status#
summary#
tokens_processing_main_content#
tokens_processing_summary#
url#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.get({
libraryId: "03d908c8-90a1-44fd-bf3a-8490fb7c9a03",
documentId: "90973aec-0508-4375-8b00-91d732414745",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.get({
libraryId: "03d908c8-90a1-44fd-bf3a-8490fb7c9a03",
documentId: "90973aec-0508-4375-8b00-91d732414745",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.get(library_id="03d908c8-90a1-44fd-bf3a-8490fb7c9a03", document_id="90973aec-0508-4375-8b00-91d732414745")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.get(library_id="03d908c8-90a1-44fd-bf3a-8490fb7c9a03", document_id="90973aec-0508-4375-8b00-91d732414745")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}Mettre à jour les métadonnées d'un document spécifique.
PUT /v1/libraries/{library_id}/documents/{document_id}#
Étant donné une bibliothèque et un document dans cette bibliothèque, mettre à jour le nom de ce document.
200
Réponse réussie
attributes#
expires_at#
Si défini, le document sera automatiquement supprimé après cette date.
last_processed_at#
number_of_pages#
process_status#
summary#
tokens_processing_main_content#
tokens_processing_summary#
url#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.librariesDocumentsUpdateV1({
libraryId: "3ddd8d93-dca5-4a6d-980d-173226c35742",
documentId: "2a25e44c-b160-40ca-b5c2-b65fb2fcae34",
updateDocumentRequest: {},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.librariesDocumentsUpdateV1({
libraryId: "3ddd8d93-dca5-4a6d-980d-173226c35742",
documentId: "2a25e44c-b160-40ca-b5c2-b65fb2fcae34",
updateDocumentRequest: {},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.libraries_documents_update_v1(library_id="3ddd8d93-dca5-4a6d-980d-173226c35742", document_id="2a25e44c-b160-40ca-b5c2-b65fb2fcae34")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.libraries_documents_update_v1(library_id="3ddd8d93-dca5-4a6d-980d-173226c35742", document_id="2a25e44c-b160-40ca-b5c2-b65fb2fcae34")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X PUT \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X PUT \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}Supprimer un document.
DELETE /v1/libraries/{library_id}/documents/{document_id}#
Étant donné une bibliothèque et un document dans cette bibliothèque, supprimer ce document. Le document sera supprimé de la bibliothèque et de l'index de recherche.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
await mistral.beta.libraries.documents.delete({
libraryId: "005daae9-d42e-407d-82d7-2261c6a1496c",
documentId: "edc236b0-baff-49a9-884b-4ca36a258da4",
});
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
await mistral.beta.libraries.documents.delete({
libraryId: "005daae9-d42e-407d-82d7-2261c6a1496c",
documentId: "edc236b0-baff-49a9-884b-4ca36a258da4",
});
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.beta.libraries.documents.delete(library_id="005daae9-d42e-407d-82d7-2261c6a1496c", document_id="edc236b0-baff-49a9-884b-4ca36a258da4")
# Use the SDK ...
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.beta.libraries.documents.delete(library_id="005daae9-d42e-407d-82d7-2261c6a1496c", document_id="edc236b0-baff-49a9-884b-4ca36a258da4")
# Use the SDK ...
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'Mettre à jour les métadonnées d'un document spécifique.
PATCH /v1/libraries/{library_id}/documents/{document_id}#
Étant donné une bibliothèque et un document dans cette bibliothèque, mettre à jour le nom et/ou les attributs de ce document.
200
Réponse réussie
attributes#
expires_at#
Si défini, le document sera automatiquement supprimé après cette date.
last_processed_at#
number_of_pages#
process_status#
summary#
tokens_processing_main_content#
tokens_processing_summary#
url#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.update({
libraryId: "2a41249e-52ca-4436-b755-25ce3a9bfb53",
documentId: "bc26fa54-e5d9-4269-bedf-86bed5471c7d",
updateDocumentRequest: {},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.update({
libraryId: "2a41249e-52ca-4436-b755-25ce3a9bfb53",
documentId: "bc26fa54-e5d9-4269-bedf-86bed5471c7d",
updateDocumentRequest: {},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.update(library_id="2a41249e-52ca-4436-b755-25ce3a9bfb53", document_id="bc26fa54-e5d9-4269-bedf-86bed5471c7d")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.update(library_id="2a41249e-52ca-4436-b755-25ce3a9bfb53", document_id="bc26fa54-e5d9-4269-bedf-86bed5471c7d")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X PATCH \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id} \
-X PATCH \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"extension": null,
"hash": null,
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"library_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"mime_type": null,
"name": "My resource",
"process_status": "self_managed",
"processing_status": "completed",
"size": null,
"tokens_processing_total": 87,
"uploaded_by_id": null,
"uploaded_by_type": "User"
}Récupérer le contenu textuel d'un document spécifique.
GET /v1/libraries/{library_id}/documents/{document_id}/text_content#
Étant donné une bibliothèque et un document dans cette bibliothèque, vous pouvez récupérer le contenu textuel de ce document s'il existe. Pour les documents tels que pdf, docx et pptx, le contenu textuel résulte de notre traitement utilisant Mistral OCR.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.textContent({
libraryId: "1d177215-3b6b-45ba-9fa9-baf773223bec",
documentId: "60214c91-2aba-4692-a4e6-a53365de8caf",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.textContent({
libraryId: "1d177215-3b6b-45ba-9fa9-baf773223bec",
documentId: "60214c91-2aba-4692-a4e6-a53365de8caf",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.text_content(library_id="1d177215-3b6b-45ba-9fa9-baf773223bec", document_id="60214c91-2aba-4692-a4e6-a53365de8caf")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.text_content(library_id="1d177215-3b6b-45ba-9fa9-baf773223bec", document_id="60214c91-2aba-4692-a4e6-a53365de8caf")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/text_content \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/text_content \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"text": "Example text."
}{
"text": "Example text."
}Récupérer le statut de traitement d'un document spécifique.
GET /v1/libraries/{library_id}/documents/{document_id}/status#
Étant donné une bibliothèque et un document dans cette bibliothèque, récupérer le statut de traitement de ce document.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.status({
libraryId: "e6906f70-368f-4155-80da-c1718f01bc43",
documentId: "2c904915-d831-4e9d-a345-8ce405bcef66",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.status({
libraryId: "e6906f70-368f-4155-80da-c1718f01bc43",
documentId: "2c904915-d831-4e9d-a345-8ce405bcef66",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.status(library_id="e6906f70-368f-4155-80da-c1718f01bc43", document_id="2c904915-d831-4e9d-a345-8ce405bcef66")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.status(library_id="e6906f70-368f-4155-80da-c1718f01bc43", document_id="2c904915-d831-4e9d-a345-8ce405bcef66")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/status \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/status \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"document_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"process_status": "self_managed",
"processing_status": "completed"
}{
"document_id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"process_status": "self_managed",
"processing_status": "completed"
}Récupérer l'URL signée d'un document spécifique.
GET /v1/libraries/{library_id}/documents/{document_id}/signed-url#
Étant donné une bibliothèque et un document dans cette bibliothèque, récupérer l'URL signée d'un document spécifique. L'URL expirera après 30 minutes et pourra être consultée par toute personne disposant du lien.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.getSignedUrl({
libraryId: "23cf6904-a602-4ee8-9f5b-8efc557c336d",
documentId: "48598486-df71-4994-acbb-1133c72efa8c",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.getSignedUrl({
libraryId: "23cf6904-a602-4ee8-9f5b-8efc557c336d",
documentId: "48598486-df71-4994-acbb-1133c72efa8c",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.get_signed_url(library_id="23cf6904-a602-4ee8-9f5b-8efc557c336d", document_id="48598486-df71-4994-acbb-1133c72efa8c")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.get_signed_url(library_id="23cf6904-a602-4ee8-9f5b-8efc557c336d", document_id="48598486-df71-4994-acbb-1133c72efa8c")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/signed-url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/signed-url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
"https://example.com/signed-url""https://example.com/signed-url"Récupérer l'URL signée du texte extrait d'un document donné.
GET /v1/libraries/{library_id}/documents/{document_id}/extracted-text-signed-url#
Étant donné une bibliothèque et un document dans cette bibliothèque, récupérer l'URL signée du texte extrait. Pour les documents envoyés à l'OCR, cela renvoie le résultat des requêtes OCR.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.extractedTextSignedUrl({
libraryId: "a6f15de3-1e82-4f95-af82-851499042ef8",
documentId: "9749d4f9-24e5-4ca2-99a3-a406863f805d",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.libraries.documents.extractedTextSignedUrl({
libraryId: "a6f15de3-1e82-4f95-af82-851499042ef8",
documentId: "9749d4f9-24e5-4ca2-99a3-a406863f805d",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.extracted_text_signed_url(library_id="a6f15de3-1e82-4f95-af82-851499042ef8", document_id="9749d4f9-24e5-4ca2-99a3-a406863f805d")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.libraries.documents.extracted_text_signed_url(library_id="a6f15de3-1e82-4f95-af82-851499042ef8", document_id="9749d4f9-24e5-4ca2-99a3-a406863f805d")
# Handle response
print(res)
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/extracted-text-signed-url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/extracted-text-signed-url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
"https://example.com/signed-url""https://example.com/signed-url"Retraiter un document.
POST /v1/libraries/{library_id}/documents/{document_id}/reprocess#
Étant donné une bibliothèque et un document dans cette bibliothèque, retraiter ce document, il sera facturé à nouveau.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
await mistral.beta.libraries.documents.reprocess({
libraryId: "51b29371-de8f-4ba4-932b-a0bafb3a7f64",
documentId: "3052422c-49ca-45ac-a918-cadb35d61fd8",
});
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
await mistral.beta.libraries.documents.reprocess({
libraryId: "51b29371-de8f-4ba4-932b-a0bafb3a7f64",
documentId: "3052422c-49ca-45ac-a918-cadb35d61fd8",
});
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.beta.libraries.documents.reprocess(library_id="51b29371-de8f-4ba4-932b-a0bafb3a7f64", document_id="3052422c-49ca-45ac-a918-cadb35d61fd8")
# Use the SDK ...
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.beta.libraries.documents.reprocess(library_id="51b29371-de8f-4ba4-932b-a0bafb3a7f64", document_id="3052422c-49ca-45ac-a918-cadb35d61fd8")
# Use the SDK ...
curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/reprocess \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/libraries/{library_id}/documents/{document_id}/reprocess \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'