# Solvice Docs > Solvice API documentation for cloud-native optimization solvers. Build powerful route optimization, workforce scheduling, and resource allocation solutions with our VRP, shift planning, and clustering APIs. ## Docs - [Fill Explanation](https://docs.solvice.io/api-reference/fill/explanation.md): Contains the explanation, once solved. - [Fill API Reference](https://docs.solvice.io/api-reference/fill/introduction.md): Shift Filling API endpoints - [Fill Solution](https://docs.solvice.io/api-reference/fill/solution.md): Contains the actual solution, once solved. - [Solve Fill](https://docs.solvice.io/api-reference/fill/solve.md): Will trigger the solver run. - [Fill Job Status](https://docs.solvice.io/api-reference/fill/status.md): Check whether the job is solved or not. - [Evaluate VRP](https://docs.solvice.io/api-reference/vrp/evaluate.md): Will trigger the evaluation run asynchronously. - [Explanation](https://docs.solvice.io/api-reference/vrp/explanation.md): Contains the explanation, once solved. - [VRP API Reference](https://docs.solvice.io/api-reference/vrp/introduction.md): Vehicle Routing Problem API endpoints - [Solution](https://docs.solvice.io/api-reference/vrp/solution.md): Contains the actual solution, once solved. - [Solve VRP](https://docs.solvice.io/api-reference/vrp/solve.md): Will trigger the solver run asynchronously. - [Status](https://docs.solvice.io/api-reference/vrp/status.md): Check whether the job is solved or not. - [Suggest VRP](https://docs.solvice.io/api-reference/vrp/suggest.md): Will return the suggest moves for an unassigned job. - [Sync Solve VRP](https://docs.solvice.io/api-reference/vrp/sync-solve.md): Synchronous solve operation for low latency results - [Sync Suggest VRP](https://docs.solvice.io/api-reference/vrp/sync-suggest.md): Synchronous suggest operation for low latency results - [VRP API Changelog](https://docs.solvice.io/changelog/vrp.md): Track new features, improvements, and updates to the Solvice VRP API - [Demand-Based Scheduling](https://docs.solvice.io/guides/fill/examples/demand.md): Define staffing requirements independent of shift structure - [Solution Explanation](https://docs.solvice.io/guides/fill/examples/explain.md): Understand why the solver made specific assignment decisions - [Fair Workload Distribution](https://docs.solvice.io/guides/fill/examples/fairness.md): Distribute shifts evenly across employees within defined groups - [Healthcare Scheduling](https://docs.solvice.io/guides/fill/examples/healthcare.md): Schedule nurses and caregivers with skill matching, certifications, and labor compliance - [Hospitality Scheduling](https://docs.solvice.io/guides/fill/examples/hospitality.md): Schedule restaurant staff across kitchen, floor, and bar with skill mixing and shift patterns - [Lock Assignments](https://docs.solvice.io/guides/fill/examples/lock.md): Pre-assign employees to shifts with optional locking for warm starts - [Shift Patterns](https://docs.solvice.io/guides/fill/examples/pattern.md): Define preferred or prohibited sequences of shifts across days - [Rest Requirements](https://docs.solvice.io/guides/fill/examples/rest.md): Enforce minimum rest periods between shifts and throughout the schedule - [Retail Staffing](https://docs.solvice.io/guides/fill/examples/retail.md): Optimize store coverage with part-time availability, peak hour staffing, and fair scheduling - [Rules and Constraints](https://docs.solvice.io/guides/fill/examples/rule.md): Define counters, sequences, and conditional labor rules for scheduling - [Weekend Definition](https://docs.solvice.io/guides/fill/examples/weekend.md): Configure what constitutes a weekend for idle weekend constraints - [API Overview](https://docs.solvice.io/guides/fill/overview.md): Optimize employee-to-shift assignments with intelligent scheduling that respects skills, availability, and labor rules - [Quickstart](https://docs.solvice.io/guides/fill/quickstart.md): Assign employees to shifts optimally in under 5 minutes - [Request Schema](https://docs.solvice.io/guides/fill/schemas/request.md): Complete Fill API request structure and field reference - [Response Schema](https://docs.solvice.io/guides/fill/schemas/response.md): Fill API solution response structure and field reference - [Authentication](https://docs.solvice.io/guides/platform/authentication.md): Secure API access with API keys for all Solvice optimization services - [Claude & MCP](https://docs.solvice.io/guides/platform/claude-mcp.md): Connect AI assistants to the VRP solver through the Model Context Protocol for conversational route optimization - [Explainable AI](https://docs.solvice.io/guides/platform/explainable-ai.md): Understand optimization decisions with detailed constraint analysis and alternative evaluations - [Machine Learning](https://docs.solvice.io/guides/platform/machine-learning.md): How we use machine learning to enhance optimization performance - [Introduction to Optimization](https://docs.solvice.io/guides/platform/optimisation.md): Understand how Solvice uses optimization algorithms to solve complex routing and scheduling problems - [Platform Overview](https://docs.solvice.io/guides/platform/platform.md): Unified optimization platform providing powerful solvers for routing, scheduling, and resource allocation challenges - [Scheduling Framework](https://docs.solvice.io/guides/platform/scheduling-framework.md): Hierarchical planning levels from strategic budgeting to operational execution - [Overview](https://docs.solvice.io/guides/platform/sdks.md): Official Solvice SDKs for seamless integration with your favorite programming languages - [Python SDK](https://docs.solvice.io/guides/platform/sdks/python.md): Official Python SDK with full type safety, async support, and Pythonic interface - [TypeScript SDK](https://docs.solvice.io/guides/platform/sdks/typescript.md): Official TypeScript/JavaScript SDK with full type safety and modern developer experience - [VRP Constraint System](https://docs.solvice.io/guides/vrp/concepts/constraint-system.md): Understanding how constraints shape and optimize your routing solutions - [Distance Matrix Integration](https://docs.solvice.io/guides/vrp/concepts/distance-matrices.md): How the VRP solver uses Solvice Maps to generate precise distance matrices for optimal route planning - [Scoring System](https://docs.solvice.io/guides/vrp/concepts/scoring-explanation.md): How the VRP solver evaluates and optimizes solutions - [Basic Routing](https://docs.solvice.io/guides/vrp/examples/basic-routing-real-distances.md): Single vehicle routing with real road distances - [Home Health Care](https://docs.solvice.io/guides/vrp/examples/home-health-care.md): Multi-week therapy scheduling with continuity of care - [Last Mile Delivery](https://docs.solvice.io/guides/vrp/examples/last-mile-delivery.md): E-commerce delivery with time windows and breaks - [Multi-Stop Delivery](https://docs.solvice.io/guides/vrp/examples/multi-stop-delivery.md): Multiple vehicles with capacity constraints - [Service Appointments](https://docs.solvice.io/guides/vrp/examples/service-appointments.md): Technician scheduling with time windows and skills - [Advanced Constraints](https://docs.solvice.io/guides/vrp/features/advanced-constraints.md): Configure complex business rules and compliance requirements in your routing - [Advanced Time Features](https://docs.solvice.io/guides/vrp/features/advanced-time-features.md): Fine-tune scheduling with time rounding, padding, and dynamic routing features - [Break Management](https://docs.solvice.io/guides/vrp/features/break-management.md): Configure mandatory and flexible breaks for drivers with location and timing constraints - [Capacity Management](https://docs.solvice.io/guides/vrp/features/capacity-management.md): Configure and optimize vehicle capacity constraints with multi-dimensional support - [Cost Optimization](https://docs.solvice.io/guides/vrp/features/cost-optimization.md): Configure costs, priorities, and optimization objectives for efficient routing - [External Distance Matrices](https://docs.solvice.io/guides/vrp/features/custom-dm.md): Use pre-computed distance matrices from external services with time-of-day traffic patterns - [Depot management](https://docs.solvice.io/guides/vrp/features/depot-management.md): Dynamically assign trips to optimal depot sites based on proximity, cost, capacity, and operating hours - [Balancing workload](https://docs.solvice.io/guides/vrp/features/fairness.md) - [Inherited Location](https://docs.solvice.io/guides/vrp/features/inherited-location.md): Jobs without explicit locations inherit from related jobs - [Job Complexity](https://docs.solvice.io/guides/vrp/features/job-complexity.md): Balance workload across resources using job complexity scoring - [Job Relations](https://docs.solvice.io/guides/vrp/features/job-relations.md): Define complex dependencies and constraints between jobs in your routes - [Job Type Capacity Constraints](https://docs.solvice.io/guides/vrp/features/job-type-capacity.md): Control the number of specific job types that resources can perform within shifts and time periods - [Load Compatibility](https://docs.solvice.io/guides/vrp/features/load-compatibility.md): Enforce which load types can coexist on a vehicle to support waste stream segregation and compartment restrictions - [Job Priority](https://docs.solvice.io/guides/vrp/features/priority.md): Control job importance to ensure critical tasks are scheduled first - [Resource Proficiency](https://docs.solvice.io/guides/vrp/features/proficiency.md): Adjust job duration based on resource skill levels and experience - [Resource Ranking](https://docs.solvice.io/guides/vrp/features/ranking.md) - [Real-Time Scheduling](https://docs.solvice.io/guides/vrp/features/real-time-scheduling.md): Implement dynamic schedule adjustments throughout the day by combining initial bulk optimization with rapid real-time updates - [Resource Management](https://docs.solvice.io/guides/vrp/features/resource-management.md): Configure vehicles, drivers, and teams with advanced constraints and optimization - [Resumable Jobs](https://docs.solvice.io/guides/vrp/features/resumable-jobs.md): Enable jobs to be interrupted by breaks and resumed afterward - [Period Rules](https://docs.solvice.io/guides/vrp/features/rules.md): Define operational constraints for resource work periods - [Tag & Ranking System](https://docs.solvice.io/guides/vrp/features/tag-ranking.md): Implement skill matching and resource preferences with tags and rankings - [Advanced Time & Scheduling](https://docs.solvice.io/guides/vrp/features/time-scheduling-advanced.md): Master complex time constraints, scheduling features, and optimization techniques - [Unassigned Reasons](https://docs.solvice.io/guides/vrp/features/unassigned-reasons.md): Understand why jobs could not be assigned to resources - [Time Windows](https://docs.solvice.io/guides/vrp/features/window.md): Control when jobs can be serviced with flexible time window constraints - [Dynamics 365 Field Service](https://docs.solvice.io/guides/vrp/integrations/msft.md) - [API Overview](https://docs.solvice.io/guides/vrp/overview.md): Optimize vehicle routes and deliveries with Solvice's powerful Vehicle Routing Problem solver - [Quickstart](https://docs.solvice.io/guides/vrp/quickstart.md): Solve your first vehicle routing problem in under 5 minutes - [Roadmap](https://docs.solvice.io/guides/vrp/roadmap.md): What we're building next for the VRP API - [Explanation](https://docs.solvice.io/guides/vrp/schemas/explanation.md) - [Request](https://docs.solvice.io/guides/vrp/schemas/request.md) - [Solution](https://docs.solvice.io/guides/vrp/schemas/solution.md) ## OpenAPI Specs - [vrp](https://docs.solvice.io/vrp.json) - [vrp-v3](https://docs.solvice.io/api-reference/vrp-v3.json) - [fill](https://docs.solvice.io/api-reference/fill.yaml) - [openapi](https://docs.solvice.io/api-reference/openapi.yaml) ## Optional - [Dashboard](https://platform.solvice.io) - [Website](https://www.solvice.io) - [Blog](https://www.solvice.io/blog/news)