// api_optimisation_tournees

L'API d'optimisation de tournées pour les développeurs et leurs agents.

L'API d'optimisation de tournées pour les développeurs et leurs agents.

Dix ans d’expertise en résolution des cas logistiques les plus complexes, désormais accessible en autonomie. Développez tout sur l’offre gratuite, et passez en production avec un agent qui sait modéliser votre problème.

>_ Windows PowerShell
Escher logo
Dropon logo
Acteos logo
Saretec logo
Novea logo
Groom Club logo
Akanea logo
CYKE logo

// pourquoi_les_developpeurs_nous_choisissent

Pourquoi les développeurs nous font confiance

Une optimisation qui tient la route

Dix ans de cas logistiques complexes, réunis dans un seul moteur qui traite de vraies contraintes et de vraies tournées, pas des cas d'école.

Intégration en quelques minutes

SDK typés, documentation claire, exemples prêts à reprendre. Passez du premier appel à la mise en production en quelques heures.

Tarification transparente, gratuite pour démarrer

Vous payez à l'adresse traitée, sans devis ni appel commercial. L'offre gratuite donne accès au produit complet : validez votre cas d'usage avant de dépenser un centime.

Pensé aussi pour les agents

Serveur MCP, documentation pensée pour les agents, schémas typés. Votre agent modélise le problème, il ne se contente pas d'appeler l'API.

// comment_ca_marche

Votre première tournée optimisée en trois étapes.

01~30s
Créez votre compte

Sans carte bancaire. L'offre gratuite est active dès l'inscription.

02instantané
Récupérez votre token

Une clé de test, prête à intégrer dans le SDK ou dans votre agent.

03POST /v1/optimize
Lancez votre première optimisation

Envoyez vos véhicules, vos adresses et vos contraintes, récupérez vos tournées optimisées.

// expertise_eprouvee

Au-delà des cas d'école : vos contraintes réelles sont couvertes.

Dix ans d’expertise en modélisation, traduits en objets et paramètres directement exposés par l’API. Activez les contraintes propres à votre activité et la requête se construit sous vos yeux.

ColisInterventions terrainObjets lourds et volumineuxLongue distanceProduits fraisCollecte de déchetsRetail / e-commerce
✓
time_windows
Horaires d'ouverture stricts et créneaux client souples sur un même arrêt, les deux respectés.
✓
capacity
Poids, volume et limites sur mesure comme les colis de valeur, plafonnés par véhicule.
route_balancing
Avancé
Temps de travail réparti équitablement entre les tournées, personne ne récupère la plus longue.
pickup_delivery
Livraisons, ramassages et paires ramassage-livraison cohabitent dans la même tournée.
pudo_late
Exclusif Kardinal
Ramassages chargés seulement quand le camion a la place et le bon ordre, pas avant.
last_mile_profiles
Vélos, marcheurs, camionnettes, le bon profil de véhicule pour chaque partie de la ville.
predictive_traffic
Avancé
Trafic prévu intégré avant l'optimisation, pas corrigé après coup.
✓
driver_breaks
Pauses placées dans la journée sur la fenêtre que vous définissez.
preferred_zones
Exclusif Kardinal
Chauffeurs rattachés en douceur à leur secteur habituel, rééquilibrés quand il déborde.
3 sur 9 composées · une résolution · toute combinaison est valide
9 affichées ici · [N]+ contraintes supportées par l’API
POST /api/v2/plans application/json
{
"id": "plan-parcel-combined",
"resources": [
{
"id": "van-1",
"vehicleProfile": { "type": "car" },
"departure": { "lon": 2.3522, "lat": 48.8566 },
"arrival": { "lon": 2.3522, "lat": 48.8566 },
"workingTimeWindow": { "begin": "2026-08-03T07:00:00Z", "end": "2026-08-03T17:00:00Z" },
"capacities": { "parcels": 40, "weight": 600, "volume": 3.5, "highValueParcels": 8 },
"breaks": [{ "type": "timeWindowBreak", "duration": "PT45M", // EU 561
"timeWindow": { "begin": "2026-08-03T12:00:00Z", "end": "2026-08-03T14:00:00Z" } }]
},
{
"id": "van-2",
"vehicleProfile": { "type": "car" },
"departure": { "lon": 2.3522, "lat": 48.8566 },
"arrival": { "lon": 2.3522, "lat": 48.8566 },
"workingTimeWindow": { "begin": "2026-08-03T07:00:00Z", "end": "2026-08-03T17:00:00Z" },
"capacities": { "parcels": 40, "weight": 600 },
"breaks": [{ "type": "timeWindowBreak", "duration": "PT45M",
"timeWindow": { "begin": "2026-08-03T12:00:00Z", "end": "2026-08-03T14:00:00Z" } }]
}
],
"tz": "Europe/Paris",
"orders": [
{
"id": "order-standard-delivery",
"stops": [{
"id": "stop-customer-1", "kind": "delivery", "operationDuration": "PT8M",
"position": { "lon": 2.3622, "lat": 48.8386 },
"capacities": { "parcels": 1, "weight": 150 },
"authorizedTimeWindows": [{ "begin": "2026-08-03T08:00:00Z", "end": "2026-08-03T18:00:00Z" }],
"preferredTimeWindows": [{ "begin": "2026-08-03T14:00:00Z", "end": "2026-08-03T16:00:00Z" }]
}]
},
… 8 more
],
"objectives": [ // suggested order, adjust to business goals
"maximizeMandatoryStops",
"minimizeResources",
"minimizeDelay",
"minimizeDistance",
"minimizeWorkingDuration"
]
}
// tarification

Une tarification transparente. Payez à l'adresse.

Sans abonnement, sans paliers, sans appel commercial. Commencez gratuitement, puis rechargez avec des packs prépayés : le prix par adresse baisse à mesure que le volume augmente.

1 000 adresses gratuites
gratuit pour démarrer, sans carte bancaire
à partir de 0,012 € / adresse
packs prépayés, le prix baisse avec le volume
Sans expiration
les adresses n'expirent pas, aucun engagement

Les réoptimisations sont gratuites (dans une fenêtre de 24 h), vous ne payez que pour les adresses réellement optimisées.

Voir les tarifs → // calculez votre facture vous-même

// free_tier

Développez l'intégralité de votre projet sur l'offre gratuite.

Du premier appel à la mise en production, sans paiement, sans appel commercial. 1 000 adresses pour tester gratuitement, sandbox complet, SDKs Python et JS/TS, documentation complète.

Le produit complet, limité en volume seulement : prouvez qu’il répond à votre besoin avant de dépenser un centime.

CE QUI EST INCLUS
✓SDK complets Python et JS/TS
✓L’environnement de test complet
✓Documentation complète
✓Exemples prêts à reprendre
✓Aucune fonctionnalité bridée
limité en volume, jamais en fonctionnalités

// benchmark_2026

Comparée à 10 API d'optimisation de tournées sur des contraintes réelles.

Une étude reproductible a évalué 11 moteurs d’optimisation de tournées sur 149 contraintes métier documentées, dans 8 secteurs.

93%
couverture Kardinal
149
contraintes évaluées
11
moteurs comparés
Couverture par secteur
score 0 → 1
Couverture par secteurRadar comparant la couverture fonctionnelle de 11 moteurs d'optimisation de tournées sur 8 secteurs. Kardinal obtient le score le plus élevé sur chacun des 8 secteurs, de 88 % à 100 %, et 93 % au global.GénériqueColisRetailVolumineuxChaîne du froidLongue distanceDéchetsServices terrain
Scores de couverture par secteur et par moteur d'optimisation de tournées (0 à 100 %). Méthodologie : benchmark des API d'optimisation de tournées 2026.
MoteurGénériqueColisRetailVolumineuxChaîne du froidLongue distanceDéchetsServices terrainGlobal
Kardinal100 %90 %94 %88 %95 %91 %95 %93 %93 %
Solvice79 %80 %78 %78 %82 %61 %66 %77 %75 %
LogisticsOS88 %65 %75 %69 %68 %46 %58 %63 %66 %
HERE83 %63 %56 %53 %63 %41 %61 %53 %59 %
Google81 %50 %56 %56 %63 %46 %50 %57 %57 %
NextBillion.ai88 %48 %47 %41 %61 %33 %39 %50 %51 %
GraphHopper64 %40 %38 %31 %47 %26 %32 %40 %40 %
Timefold64 %30 %22 %19 %34 %17 %29 %40 %32 %
Verso60 %28 %28 %28 %29 %15 %18 %27 %29 %
Routific55 %20 %22 %19 %24 %4 %13 %27 %23 %
Mapbox45 %5 %13 %13 %11 %9 %5 %7 %14 %
Kardinal 93%Solvice 75%LogisticsOS 66%HERE 59%Google 57%NextBillion.ai 51%GraphHopper 40%Timefold 32%Verso 29%Routific 23%Mapbox 14%
Cliquez sur un moteur pour l'afficher ou le masquer, survolez pour le mettre en avant.Touchez un moteur pour l'afficher ou le masquer, touchez un point pour voir son score.

// confiance

Conçue pour être fiable en production.

Un seul moteur, écrit en Rust, maîtrisé de bout en bout. Aucune surcouche posée sur un cœur open source : nous répondons de chaque résultat produit par le moteur.

Maîtrisé de bout en bout

Un moteur d'optimisation propriétaire unique, développé en Rust, contrôlé de l'algorithme jusqu'à l'API.

S’améliore chaque semaine, sans jamais rien casser

Les mises à jour du moteur sont déployées 1 à 2 fois par semaine, chacune validée par un benchmark de non-régression. Rétrocompatible depuis plus de 5 ans.

Déterministe par nature

À entrée identique, solution identique, à chaque exécution. Recherche locale à germe aléatoire fixe, donc entièrement reproductible. Aucun résultat aléatoire à investiguer.

Une montée en charge réelle

Une infrastructure SaaS qui s’adapte automatiquement à la charge. Lancez des milliers de tournées en moins d’une heure, la capacité redescend ensuite à zéro.

99,95 %
disponibilité en 2025
<1 mois
délai médian de mise en œuvre
UE
hébergement des données

// agent_ready

Donnez notre documentation à votre agent, il réalise l'intégration de bout en bout.

Les agents échouent à optimiser des tournées parce que c’est un problème de modélisation, pas un problème de code. Nous fournissons la couche de modélisation qui manque à votre agent : serveur MCP, documentation pour agents, SDK typés, compétences.

Documentation pour agents
Écrite par des agents, pour des agents, à partir de dix ans de cas d’optimisation réels : guides de modélisation, arbres de décision et intégrations concrètes que votre agent peut vraiment lire.
developers.kardinal.ai
Serveur MCP
BIENTÔT
Un lien direct avec l’optimisation : les agents d’orchestration interrogent les plannings en cours, les ajustent et réagissent en temps réel, au lieu d’envoyer une requête et d’attendre le résultat.
npx @kardinal/mcp
SDK typés
Python et TypeScript, typés de bout en bout : les types tiennent lieu de spécification.
pip · npm
CLI & garde-fous pour agents
BIENTÔT
Votre agent fait relire chaque plan avant de l'envoyer, et comprend par exemple pourquoi une adresse n'a pas été affectée.
kardinal review <plan_id>

Un MCP généré automatiquement peut appeler un point d’entrée. Il ne peut pas modéliser une tournée de collecte et de livraison soumise à la réglementation sur les temps de conduite et de repos. La couche de modélisation, c’est le produit : c’est ce que votre agent trouve ici, et nulle part ailleurs.

Votre première tournée optimisée dans 5 minutes.

Sans appel commercial. Sans carte bancaire. 1 000 adresses offertes pour démarrer, largement assez pour aller jusqu’au bout de votre intégration.

Envie d’échanger avec nos experts ? → Contactez nous

Votre première tournée optimisée dans 5 minutes.

Sans appel commercial. Sans carte bancaire. 1 000 adresses offertes pour démarrer, largement assez pour aller jusqu’au bout de votre intégration.

Envie d’échanger avec nos experts ? → Contactez nous

// kardinal_factory

Besoin qu'on modélise, déploie et exploite à votre place ?

Pour les opérations à grande échelle, Kardinal Factory modélise, déploie et exploite l’optimisation avec vos équipes. Une autre approche, la même entreprise.