Everything you need to integrate and use the Canoptics vegetation intelligence platform.
Canoptics is a vegetation intelligence platform that uses satellite imagery, LiDAR data, and machine learning to predict vegetation risk for critical infrastructure. This documentation covers everything you need to integrate Canoptics into your operations.
Get up and running with Canoptics in minutes. This guide assumes you have access to your API credentials from the dashboard.
Install the Canoptics SDK using your preferred package manager:
npm install @canoptics/sdk
Or using pip for Python:
pip install canoptics
import { Canoptics } from '@canoptics/sdk';
const client = new Canoptics({
apiKey: process.env.CANOPTICS_API_KEY,
region: 'us-west-2'
});
// Get high-risk spans in a region
const risks = await client.risks.list({
region: 'western-grid',
minRiskScore: 0.8,
limit: 100
});
console.log(`Found ${risks.length} high-risk spans`);
All API requests require authentication using an API key. You can generate API keys from the Canoptics dashboard under Settings → API Keys.
Include your API key in the Authorization header:
curl https://api.canoptics.ai/v1/risks \
-H "Authorization: Bearer YOUR_API_KEY"
Canoptics organizes data around a hierarchical structure of regions, corridors, and spans. Understanding this model is key to effective integration.
Top-level organizational units, typically representing service territories or geographic areas.
Linear infrastructure routes (transmission lines, distribution feeders, pipelines, etc.) within a region.
Individual segments between structures (poles, towers). This is the primary unit of analysis for vegetation risk.
Each span receives a risk score from 0.0 to 1.0, updated weekly as new satellite imagery is processed.
Canoptics can automatically generate and prioritize work orders based on risk scores and your configured thresholds.
// Generate work orders for high-risk spans
const workOrders = await client.workOrders.generate({
region: 'western-grid',
minRiskScore: 0.7,
groupByArea: true
});
// Export to your work management system
await client.workOrders.export(workOrders, {
format: 'maximo',
includeGeometry: true
});
Export risk data directly to your GIS platform for visualization and analysis.
Connect Canoptics directly to ArcGIS Online or ArcGIS Enterprise:
// Sync to ArcGIS feature layer
await client.integrations.arcgis.sync({
featureServiceUrl: 'https://your-org.maps.arcgis.com/...',
layerId: 'vegetation_risks',
updateMode: 'replace'
});
The Canoptics API is organized around REST principles. All endpoints return JSON and use standard HTTP response codes.
For complete API documentation, see the API Reference.
Receive real-time notifications when risk scores change or new high-risk spans are identified.
// Example webhook payload
{
"event": "risk.threshold_exceeded",
"timestamp": "2026-02-22T14:30:00Z",
"data": {
"span_id": "span_abc123",
"risk_score": 0.87,
"previous_score": 0.65,
"factors": ["rapid_growth", "storm_damage"]
}
}
Our team is here to help you get the most out of Canoptics.