Build autonomy-ready ag workflows
Get a route in one call, or integrate deeply across the Verge Launch Pad platform.
Upstream intelligence for autonomy
Our routing is designed as an upstream intelligence layer for mission planners and autonomy stacks.
Grower intent, captured at planning time
We capture grower intent before machines move—not just telemetry after the fact.
Getting an API Key
-
1
Sign in to Launch Pad: app.vergeag.com
-
2
Navigate to Profile → Manage API Keys
-
3
Create Key (save it—it won't be shown again)
-
4
Use key as
X-API-KEYheader in API calls
Testing & Sandbox: No dedicated sandbox environment. For additional testing capacity, email [email protected] to request testing credits (pay-per-use route plan session).
Quick Start
One call → one planned route (no setup required). View API reference
Inputs
- • Field polygon (or multi-polygon), swath width, headland passes, preferred bearing
Units
Metric units (meters, seconds). Imperial units support coming soon.
Outputs
Two variants: Rich JSON or standard GeoJSON (tracks, headlands, connectors, turns) + metrics (time, distance, overlap).
Code Examples
Bash
curl -X POST https://app.vergeag.com/api/path-plans/direct \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "field": { "type":"Polygon","coordinates":[[[lon,lat],[...],[lon,lat]]] },
"machine": { "widthMeters": 12 },
"headland": { "passes": 2 },
"tracks": { "preferredDirectionDegrees": 90 } }'
JavaScript
const res = await fetch("https://app.vergeag.com/api/path-plans/direct", {
method: "POST",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
field: { type: "Polygon", coordinates: [[[lon,lat], ...]] },
machine: { widthMeters: 12 },
headland: { passes: 2 },
tracks: { preferredDirectionDegrees: 90 }
})
});
const plan = await res.json();
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-KEY", "YOUR_API_KEY");
var content = new StringContent(payloadJson, Encoding.UTF8, "application/json");
var res = await client.PostAsync("https://app.vergeag.com/api/path-plans/direct", content);
var json = await res.Content.ReadAsStringAsync();
Full Platform
Deep integration via entities & jobs (polling-only). Browse all endpoints
Auth
API Key
Boundaries I/O
GeoJSON/WKT/KML
Bulk Guidance Jobs
Submit & poll every 5 seconds until complete
Export Formats
ISO-XML, Shapefile, John Deere, CNH, Trimble, KML, plus direct push to JD Operations Center and CNH portals
Flow
Which API Should I Use?
Quick Start
2 simple endpoints for fast routing
Best for:
POCs, demos, simple integrations
Full Platform
Complete API suite for advanced integrations
Best for:
Robotics, FMIS platforms, dealer tools, complex products
Capabilities
Coverage & Pass Generation
Swaths, headlands, connectors, AB/A+
Turns & Kinematics
Strategies, curvature/jerk limits, vehicle constraints
Obstacles & Geometry
Keepouts, non-convex/narrow corridors, no-go zones
Terrain & Ops
Slope-aware (Beta), entry/exit/staging, sequencing (Beta)
Optimization
Time/distance/fuel trade-offs, overlap/skip KPIs
Data I/O
Formats/adapters, bulk jobs/concurrency
Docs & Tools
Interactive API Reference
Complete OpenAPI documentation with live request testing, schemas, and examples
Note: No SDKs required
FAQ
Does it handle obstacles?
Yes—keepouts, buffers, corridor validation.
Can I use imperial units?
Metric units (meters/seconds) are supported now; imperial units support coming soon.
Are webhooks supported?
No; jobs use polling (every 5s).
How do I compare plans?
Use KPIs (time, distance, overlap, uncovered, turns).
Rate Limits & Support
Rate Limits
HTTP 429 when exceeded; implement exponential backoff.
Support
No formal SLAs. We review issues within 1 business day during North American business hours/days and do our best to resolve.
Email: [email protected]
Versioning & Deprecation
For breaking changes, we'll email impacted users and post updates on vergeag.com/developers.