Build with CraneCheck
Integrate crane inspection data directly into your ERP, safety management, or project management systems. RESTful API with JSON responses, webhook events, and comprehensive documentation.
API Key Auth
Simple Bearer token authentication. Generate and manage API keys from your CraneCheck dashboard.
JSON REST API
Standard RESTful endpoints returning JSON. Consistent pagination, filtering, and error handling across all resources.
Webhooks
Real-time event notifications for inspections, deficiencies, lockouts, and certification expiry. Never poll again.
Authentication
All API requests require a Bearer token in the Authorization header. Generate API keys from your CraneCheck dashboard under Settings → API Keys. Keys are scoped to your organization and inherit the permissions of the user who created them.
Authorization: Bearer ck_live_a1b2c3d4e5f6...
⚠️ Keep your API keys secure. Never expose them in client-side code or public repositories. Rotate keys immediately if compromised via the dashboard.
Rate Limits
| Plan | Requests / Minute | Requests / Day | Webhooks |
|---|---|---|---|
| Standard | 60 | 10,000 | 5 endpoints |
| Enterprise | 300 | 100,000 | Unlimited |
Rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
API Endpoints
Inspections
Create, retrieve, and manage crane inspection records
/api/v1/inspections/api/v1/inspections/:id/api/v1/inspections/api/v1/inspections/:id/api/v1/inspections/:id/pdfEquipment Registry
Manage crane and equipment inventory
/api/v1/equipment/api/v1/equipment/api/v1/equipment/:id/history/api/v1/equipment/:idDeficiencies
Track and resolve inspection deficiencies
/api/v1/deficiencies/api/v1/deficiencies/:id/resolve/api/v1/deficiencies/statsCompliance & Reports
Generate audit-ready compliance documentation
/api/v1/reports/compliance/api/v1/reports/fleet/api/v1/certificationsWebhooks
Real-time event notifications
/api/v1/webhooks/api/v1/webhooks/api/v1/webhooks/:idCode Examples
List completed inspections
curl -X GET "https://api.cranecheck.co/v1/inspections?status=completed&limit=10" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Response
{
"data": [
{
"id": "insp_8xK2mP9q",
"equipment_id": "eq_3nR7vL",
"type": "pre_shift",
"status": "completed",
"result": "pass",
"inspector": {
"name": "Mike Rodriguez",
"certification": "CCO-2847"
},
"location": {
"lat": 40.7128,
"lng": -74.0060,
"job_site": "Hudson Yards Tower 4"
},
"checklist_items": 42,
"deficiencies": 0,
"completed_at": "2026-03-30T07:15:00Z",
"pdf_url": "/v1/inspections/insp_8xK2mP9q/pdf"
}
],
"pagination": {
"total": 1247,
"page": 1,
"per_page": 10,
"has_more": true
}
}Create a new inspection
curl -X POST "https://api.cranecheck.co/v1/inspections" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"equipment_id": "eq_3nR7vL",
"type": "pre_shift",
"inspector_id": "usr_mR2x9p",
"checklist": "osha_1926_1412",
"job_site": "Hudson Yards Tower 4"
}'Webhook Events
Subscribe to real-time events to keep your systems in sync. Webhook payloads are signed with HMAC-SHA256 for verification. Failed deliveries are retried with exponential backoff (3 attempts).
inspection.completedFired when an operator submits a completed inspectioninspection.failedFired when an inspection contains critical deficienciesdeficiency.createdFired when a new deficiency is loggeddeficiency.resolvedFired when a deficiency is marked resolvedequipment.lockoutFired when a crane is locked out due to failed inspectioncertification.expiringFired 30 days before an operator certification expiresSDKs & Libraries
Node.js / TypeScript
npm install @cranecheck/sdkComing SoonPython
pip install cranecheckComing SoonC# / .NET
dotnet add package CraneCheck.SDKComing SoonReady to integrate?
API access is available on all paid plans. Request your API key and start building today.