TruckerPro — The all-in-one platform for trucking companies. Dispatch, fleet management, accounting & more. Learn More

Developer API

Integrate eManifest filing directly into your TMS, dispatch platform, or custom workflow. RESTful JSON API with webhooks and full lifecycle support.

Built for Integration

RESTful JSON

Standard REST architecture with JSON request and response bodies. Works with any language, framework, or HTTP client.

Webhook Events

Real-time event delivery via HTTPS webhooks. Get notified instantly on manifest status changes, releases, and rejections.

Full Lifecycle

Create, read, update, amend, cancel, and track manifests programmatically. Every web UI action is available via API.

Rate Limited

Generous rate limits with clear headers so your integration can run reliably at scale. Burst capacity for batch operations.

Get Integrated in Four Steps

From API key to live manifests in under an hour.

1

Get API Key

Generate an API key from your TruckerPro account settings. Separate keys can be created for development and production environments.

2

Authenticate

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.

3

Make Requests

Call any endpoint with your bearer token in the Authorization header. All responses are JSON with consistent error formatting.

4

Handle Webhooks

Register a webhook URL in your account settings. TruckerPro will POST signed event payloads to your endpoint in real time.

Example: Create a Manifest

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.

API Features

Everything you need to build a production-grade integration.

JWT Authentication

Secure token-based auth with configurable expiry. API keys are scoped to your account and can be rotated without downtime.

Manifest CRUD

Full create, read, update, and delete operations for ACE and ACI manifests, shipments, conveyances, and carrier profiles.

Status Polling

Poll manifest status at any time with GET /api/v1/manifests/:id. Response includes full CBP/CBSA status history.

Webhook Notifications

Subscribe to events: manifest.accepted, manifest.rejected, pars.released, and more. Payloads are HMAC-signed.

Profile Management

Manage carrier, driver, equipment, and shipper profiles via API so your TMS can stay in sync with TruckerPro automatically.

Usage Reporting

Query your API usage, filing counts, and billing details programmatically — useful for multi-tenant TMS integrations.

API FAQ

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.

Integrate eManifest Filing into Your Workflow

Create an account, generate an API key, and start filing programmatically.

Get API Access