Integrate eManifest filing directly into your TMS, dispatch platform, or custom workflow. RESTful JSON API with webhooks and full lifecycle support.
Standard REST architecture with JSON request and response bodies. Works with any language, framework, or HTTP client.
Real-time event delivery via HTTPS webhooks. Get notified instantly on manifest status changes, releases, and rejections.
Create, read, update, amend, cancel, and track manifests programmatically. Every web UI action is available via API.
Generous rate limits with clear headers so your integration can run reliably at scale. Burst capacity for batch operations.
From API key to live manifests in under an hour.
Generate an API key from your TruckerPro account settings. Separate keys can be created for development and production environments.
Exchange your API key for a JWT bearer token using the
/api/v1/auth/token endpoint. Tokens are
valid for 24 hours and can be refreshed.
Call any endpoint with your bearer token in the Authorization header. All responses are JSON with consistent error formatting.
Register a webhook URL in your account settings. TruckerPro will POST signed event payloads to your endpoint in real time.
File an ACE eManifest with a single POST request.
POST /api/v1/manifests
Authorization: Bearer <your_jwt_token>
Content-Type: application/json
{
"type": "ACE",
"scac": "TPRO",
"port_of_entry": "0901",
"estimated_arrival": "2026-04-01T08:30:00Z",
"conveyance": {
"plate": "ABC1234",
"plate_state": "ON"
},
"shipments": [
{
"reference": "BOL-20260401-001",
"shipper": "Acme Goods Inc",
"consignee": "US Retail Corp",
"description": "Auto Parts",
"weight_kg": 1200
}
]
}
The response includes a manifest ID and initial status. Subscribe to the
manifest.status_changed webhook event to receive real-time
updates as CBP processes the filing.
Everything you need to build a production-grade integration.
Secure token-based auth with configurable expiry. API keys are scoped to your account and can be rotated without downtime.
Full create, read, update, and delete operations for ACE and ACI manifests, shipments, conveyances, and carrier profiles.
Poll manifest status at any time with GET /api/v1/manifests/:id. Response includes full CBP/CBSA status history.
Subscribe to events: manifest.accepted, manifest.rejected, pars.released, and more. Payloads are HMAC-signed.
Manage carrier, driver, equipment, and shipper profiles via API so your TMS can stay in sync with TruckerPro automatically.
Query your API usage, filing counts, and billing details programmatically — useful for multi-tenant TMS integrations.
API access is available on Growth and Enterprise plans. Once your account is on an eligible plan, go to Settings → API Keys and generate your first key. You can create multiple keys for different environments (development, staging, production) and revoke them individually at any time.
Rate limits depend on your plan. Growth accounts get
500 requests per minute; Enterprise accounts get 2,000
requests per minute with burst allowances for batch
operations. All responses include X-RateLimit-Remaining
and X-RateLimit-Reset headers so your integration
can manage its own throttling.
Available webhook events include: manifest.created,
manifest.submitted, manifest.accepted,
manifest.rejected, manifest.amended,
manifest.cancelled, pars.released,
paps.released, and inbond.closed.
All webhook payloads are signed with HMAC-SHA256 using your
webhook secret for verification.
Official SDKs for Node.js and Python are in development. In the meantime, our API is standard REST+JSON and works with any HTTP client — no SDK required. Full API reference documentation with request/response examples is available at /docs/api.
Create an account, generate an API key, and start filing programmatically.
Get API Access