.png)
C.H. Robinson Integration Guide
Connect C.H. Robinson Navisphere transportation APIs with enterprise systems for rates, shipment booking, load management, and tracking synchronization.
C.H. Robinson integration options at a glance
C.H. Robinson’s Navisphere platform primarily integrates through REST APIs for transportation rates, shipment booking, load management, carrier information, and tracking. Selected accounts or API products may also support webhook-style notifications for shipment or load events, although coverage must be confirmed for each implementation. OAuth 2.0 application credentials and bearer tokens provide the documented authentication model, with separate sandbox and production configuration where available. Martini can consume these APIs, expose endpoints for callbacks, schedule incremental synchronization workflows, map logistics payloads, and apply validation, idempotency, retry, and reconciliation rules. Bulk APIs, general attachment APIs, GraphQL, SOAP, and direct database access are not confirmed.
Common C.H. Robinson integration patterns
Common C.H. Robinson data objects used in integrations
Authentication and security considerations
OAuth 2.0 and application credentials
Navisphere uses application registration and OAuth 2.0 access tokens supplied as bearer tokens in the HTTP Authorization header. Required permissions, scopes, token lifetime, and grant details should be confirmed for the specific API product and account.
Credential protection
- Store client credentials, tokens, and environment configuration in Martini secrets or secured environment configuration.
- Keep sandbox and production credentials separate.
- Do not place client secrets in payloads, mappings, logs, or source-controlled workflow definitions.
- Sanitize shipment and authentication data in operational logs.
Operational considerations for C.H. Robinson integrations
Rate limits and pagination
Confirm limits for each Navisphere API and use bounded concurrency. Handle 429 responses and Retry-After values where supplied. Confirm whether each endpoint uses pages, offsets, cursors, or continuation links.
Synchronization and idempotency
Persist a last-successful watermark with an overlap window for late updates. Use stable source and vendor identifiers to prevent duplicate bookings, and deduplicate callback or tracking events when an event identifier is available.
Lifecycle and schema changes
Define explicit mappings for requested, quoted, booked, accepted, in-transit, delivered, cancelled, and exception states using the assigned API specification. Treat optional fields as nullable and avoid assuming that all shipment types have identical stops or carrier data.
Testing and observability
Test large result sets, timeout recovery, token renewal, rate limiting, duplicate requests, and callback gaps in a non-production environment. Capture sanitized correlation information, monitor workflow outcomes, and route non-retryable business errors to an exception process.
Why use Martini instead of scripts or point-to-point integrations?
Orchestrate more than individual API calls
Martini coordinates authentication, vendor API calls, validation, business rules, downstream writes, and synchronization state in maintainable workflows rather than scattering logic across scripts.
Support multiple integration modes
The same implementation can combine REST consumption, exposed APIs for internal callers or callbacks, scheduled reconciliation, and persistence of identifiers and watermarks. This is useful because C.H. Robinson callback coverage may be limited by API product and account configuration.
Improve reliability and reuse
- Centralize mappings for loads, shipments, stops, rates, carriers, and tracking events.
- Apply consistent idempotency, retry, pagination, and error-routing rules.
- Keep credentials and environment settings separate from workflow definitions.
- Reuse integration assets across ERP, TMS, visibility, customer, and operational applications.