PlanSolve API Reference
Integrate with PlanSolve's optimization engine using our RESTful API. Submit optimization problems, monitor progress, and retrieve results programmatically.
Submit Request
POST your optimization problem to /api/solve
Get Job ID
Receive a unique identifier for tracking
Monitor Progress
Poll status endpoint until completion
Retrieve Results
Download optimized solution and routes
API Endpoints
/api/solve
Submit an optimization request
Parameters
Response
Returns a job ID for tracking
/api/solve/{jobId}
Check optimization job status
Parameters
Response
Returns current status (PENDING, RUNNING, COMPLETED, FAILED)
/api/solve/{jobId}/result
Retrieve optimization results
Parameters
Response
Returns complete optimization solution with routes and timing
/api/solve/{jobId}/analyze
Get optimization analysis
Parameters
Response
Returns performance metrics and insights
Parameter | Type | Required | Description |
---|---|---|---|
solver | string | Required | Must be 'field_service' for this optimization model |
vehicles | array | Required | Array of vehicles/technicians with constraints and capabilities |
visits | array | Required | Array of customer visits with locations and requirements |
startDateTime | ISO 8601 | Required | Start time for the optimization period |
endDateTime | ISO 8601 | Required | End time for the optimization period |
Request completed successfully
Optimization job created successfully
Invalid request parameters
Invalid or missing API key
Rate limit exceeded
Server error occurred
API Key Required
All API requests require authentication using an API key in the request header.
X-API-KEY: your-api-key-here
Getting Your API Key
- 1Log into your PlanSolve dashboard
- 2Navigate to Settings → API Keys
- 3Click "Generate New API Key"
- 4Copy and store the key securely
Security Best Practices
Rate Limits
API requests are rate limited to prevent abuse and ensure fair usage across all customers.
Requests per minute
Standard rate limit for most endpoints
Requests per hour
Hourly limit for sustained usage
Concurrent jobs
Maximum optimization jobs running simultaneously
Ready to Start Building?
Choose your preferred approach and start integrating with PlanSolve today.