Integrate ContractLab's AI-powered contract analysis into your applications
/api/contracts/uploadUpload a new contract for AI analysis
filetitlecontract_typejurisdiction{
"success": true,
"contract_id": "CON-2025-0173",
"status": "analyzing",
"message": "Contract uploaded successfully. Analysis in progress."
}const formData = new FormData();
formData.append('file', contractFile);
formData.append('title', 'Service Agreement');
formData.append('contract_type', 'service_agreement');
const response = await fetch('https://api.contractguard.com/api/contracts/upload', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
body: formData
});
const data = await response.json();
console.log(data);/api/contracts/{contract_id}Retrieve complete AI analysis for a contract
contract_id{
"contract_id": "CON-2025-0173",
"title": "Service Agreement",
"status": "completed",
"risk_score": 72,
"executive_summary": "This service agreement contains...",
"top_risks": [...],
"clauses_analysis": [...],
"missing_clauses": [...],
"negotiation_points": [...]
}const response = await fetch('https://api.contractguard.com/api/contracts/CON-2025-0173', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const contract = await response.json();
console.log('Risk Score:', contract.risk_score);/api/contractsList all contracts with optional filtering
statuscontract_typerisk_minrisk_maxlimitoffset{
"contracts": [...],
"total": 142,
"limit": 50,
"offset": 0
}const response = await fetch('https://api.contractguard.com/api/contracts?status=active&risk_min=70&limit=20', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(`Found ${data.total} contracts`);/api/alertsCreate a custom alert for a contract
contract_idalert_typeseveritytitledescriptiondue_date{
"success": true,
"alert_id": "ALT-001",
"message": "Alert created successfully"
}const response = await fetch('https://api.contractguard.com/api/alerts', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
contract_id: 'CON-2025-0173',
alert_type: 'compliance',
severity: 'high',
title: 'Missing compliance clause',
description: 'GDPR compliance clause is missing',
due_date: '2025-02-15T00:00:00Z'
})
});
const data = await response.json();/api/alertsList all alerts with optional filtering
statusseveritycontract_id{
"alerts": [...],
"total": 23
}const response = await fetch('https://api.contractguard.com/api/alerts?severity=high&status=active', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const alerts = await response.json();/api/webhooksSet up webhook notifications for events
urleventssecret{
"success": true,
"webhook_id": "WHK-001",
"webhook_secret": "whsec_..."
}const response = await fetch('https://api.contractguard.com/api/webhooks', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://your-app.com/webhooks/contractguard',
events: ['contract.analyzed', 'contract.high_risk', 'alert.created'],
secret: 'your-secret-key'
})
});Our developer support team is here to help you integrate ContractLab into your applications.