Intégrez Mistral OCR dans vos applications grâce à notre puissante API REST. Prise en charge de plusieurs méthodes de téléchargement et authentification flexible.
Connectez-vous à votre compte et générez une clé API depuis la page des paramètres.
Aller aux paramètresChoisissez entre l'encodage Base64 (pour les petits fichiers) ou le téléversement par URL (pour les fichiers volumineux).
Envoyez vos images ou PDF à notre API OCR et recevez des données textuelles structurées en réponse.
Extraire le texte des images et des PDF
POST https://www.mistralocr.app/api/ocr/process
{
"image": "base64_encoded_image_data",
"options": {
"format": "text" # json, text, markdown
}
}
{
"imageUrl": "https://img.mistralocr.app/mistral-ocr/...",
"options": {
"format": "text" # json, text, markdown
}
}
{
"success": true,
"userId": "user_123",
"inputSource": "base64",
"extractedText": "Extracted text content...",
"confidence": 0.95,
"processingTime": 1.2,
"creditsUsed": 1
}
Incluez votre clé API dans les requêtes
Option 1 : en-tête x-api-key
x-api-key: mk_your_api_key_here
Option 2 : en-tête d'autorisation
Authorization: Bearer mk_your_api_key_here
Protocole de contexte de modèle pour les agents et outils d'IA
Point de terminaison HTTP/JSON-RPC:
POST https://www.mistralocr.app/api/mcp
Point de terminaison de streaming SSE:
GET https://www.mistralocr.app/api/mcp
Extrayez du texte de documents et d'images en utilisant l'OCR. Prend en charge les fichiers PDF, les images JPEG, PNG, WebP. Accepte les données base64 et les URL (traitement synchrone)
Utiliser les outils MCP dans Cursor pour l'analyse du code et l'extraction de la documentation à partir d'images.
Configuration MCP: cursor_mcp_config.json
{
"mcp": {
"servers": {
"mistral-ocr": {
"url": "https://www.mistralocr.app/api/mcp",
"transport": "http",
"headers": {
"x-api-key": "mk_your_api_key_here",
"Content-Type": "application/json"
},
"capabilities": { "tools": true }
}
}
},
"shortcuts": {
"ocr": "@mistral-ocr extract_text"
},
"workflows": {
"large_file_ocr": [
"extract_text with public_url"
],
"small_file_ocr": [
"extract_text with base64 data"
]
}
}
Utilisation dans Cursor:
@ocr
Créez votre propre client MCP ou intégrez-vous à d'autres outils d'IA en utilisant nos points de terminaison HTTP/SSE.
Configuration client générique: mcp_config.json
{
"mcp": {
"servers": {
"mistral-ocr": {
"url": "https://www.mistralocr.app/api/mcp",
"transport": "http",
"authentication": {
"type": "api_key",
"header": "x-api-key",
"key": "mk_your_api_key_here"
},
"capabilities": {
"tools": true,
"resources": false,
"prompts": false
},
"metadata": {
"name": "Mistral OCR",
"description": "OCR service for PDF and image text extraction",
"version": "2.0.0"
}
}
}
},
"client": {
"timeout": 30000,
"retries": 3,
"transport_fallback": ["http", "sse"]
}
}
Exemple de client HTTP:
// Initialize MCP connection
const response = await fetch('https://www.mistralocr.app/api/mcp', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'mk_your_api_key'
},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'initialize',
params: {
protocolVersion: '2024-11-05',
capabilities: { tools: {} }
}
})
});
Exemple de client SSE:
// Connect to SSE endpoint
const eventSource = new EventSource(
'https://www.mistralocr.app/api/mcp?' +
'api_key=mk_your_api_key'
);
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Received:', data);
};
Toutes les requêtes MCP nécessitent une authentification par clé API en utilisant l'une de ces méthodes:
x-api-key: mk_your_api_key
(en-tête)Authorization: Bearer mk_your_api_key
(en-tête)FETCH_MCP_SERVER_API_KEY=mk_your_api_key
(variable d'environnement)curl -X POST https://www.mistralocr.app/api/mcp \
-H "Content-Type: application/json" \
-H "x-api-key: mk_your_api_key" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}'
curl -N -H "Accept: text/event-stream" \
-H "x-api-key: mk_your_api_key" \
https://www.mistralocr.app/api/mcp
Extraits de code prêts à l'emploi
import requests
import base64
# Base64 method
with open('image.jpg', 'rb') as f:
image_data = base64.b64encode(f.read()).decode()
response = requests.post(
'https://www.mistralocr.app/api/ocr/process',
headers={'x-api-key': 'mk_your_api_key'},
json={'image': image_data}
)
result = response.json()
print(result['extractedText'])
# Base64 method
IMAGE_DATA=$(base64 -i image.jpg)
curl -X POST https://www.mistralocr.app/api/ocr/process \
-H "x-api-key: mk_your_api_key" \
-H "Content-Type: application/json" \
-d "{\"image\": \"$IMAGE_DATA\"}"
Commencez rapidement avec notre API ou contactez-nous pour obtenir de l'aide.