openapi: 3.1.0 info: title: project44 Shipments Tracking API description: project44 Tracking API provides real-time shipment tracking and visibility for multimodal freight including truckload (TL), LTL, ocean, rail, air, and parcel. APIs deliver shipment status updates, predictive ETAs, and exception alerts. version: 2.0.0 contact: name: project44 Support url: https://support.project44.com license: name: project44 Terms of Service url: https://www.project44.com/legal/ servers: - url: https://api.project44.com/api/v4 description: project44 Production API security: - oauth2: [] tags: - name: Tracking description: Real-time position and event tracking paths: /shipments/{shipmentId}/positions: get: operationId: getShipmentPositions summary: Get shipment position history description: Returns GPS position history for a shipment. tags: - Tracking parameters: - $ref: '#/components/parameters/ShipmentId' - name: startTime in: query schema: type: string format: date-time - name: endTime in: query schema: type: string format: date-time - name: limit in: query schema: type: integer default: 100 responses: '200': description: Position history content: application/json: schema: type: object properties: positions: type: array items: $ref: '#/components/schemas/Position' '404': $ref: '#/components/responses/NotFound' components: parameters: ShipmentId: name: shipmentId in: path required: true description: project44 shipment identifier schema: type: string format: uuid responses: NotFound: description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object properties: code: type: string message: type: string details: type: array items: type: object Position: type: object properties: timestamp: type: string format: date-time latitude: type: number format: double longitude: type: number format: double heading: type: number format: double nullable: true speed: type: number format: double nullable: true speedUnit: type: string enum: - MPH - KPH securitySchemes: oauth2: type: oauth2 flows: clientCredentials: tokenUrl: https://api.project44.com/api/v4/oauth2/token scopes: tracking.read: Read shipment tracking data tracking.write: Create and manage shipments webhooks.write: Manage webhook subscriptions