Skip to main content
V3 is in beta. General availability (GA) is planned for January 2027.
The routing problem you modelled in a paper or in another tool is the same one; only the words differ. This page maps the generic vocabulary to the V3 field that carries it, and names where V3 has no such object. The fields are defined in The V3 API model and Constraints.
The schema is strict. A field carried over from another tool, such as demand, skills on a job, or maxVisits, is a 400 with an unknown_field item naming the key: it fails loudly instead of being ignored. See Errors.

Generic terms

Throughout, a task is a jobs[] or shipments[] entry.

Coming from V2

The field-by-field mapping from the legacy V2 API, including the fields V3 does not carry over, is in Migration from V2. When porting from any other tool, check the direction of its priority scale: V3 priority is a rank from 1 up, and higher is more important. Next: send the ported request to POST /v3/routing/validate/solve, which returns the 400 a solve would, with a pointer per leftover field.