847shipments in transit
Portlandia Logistics
Back to Technology
REST API

Freight API

Modern RESTful API for real-time rate quotes, instant booking, GPS tracking, and automated document management. Build powerful integrations in hours, not weeks.

Request API Access

Lightning Fast

Average response time under 200ms for all endpoints

Secure by Default

OAuth 2.0 authentication with API key rotation

Real-Time Webhooks

Instant notifications for all shipment events

Core Endpoints

POST/v1/quotes
Response
{ "quote_id": "Q-123456", "rate": 2450.00, "transit_days": 3 }
POST/v1/shipments
Response
{ "shipment_id": "SH-789012", "status": "booked", "pickup_date": "2024-01-15" }
GET/v1/shipments/{id}/tracking
Response
{ "status": "in_transit", "location": "Indianapolis, IN", "eta": "2024-01-17T14:00:00Z" }
GET/v1/shipments/{id}/documents
Response
{ "documents": [{ "type": "BOL", "url": "https://..." }] }

Webhook Events

Subscribe to real-time webhook notifications for shipment lifecycle events. All webhooks include HMAC signatures for verification.

shipment.booked
shipment.picked_up
shipment.in_transit
shipment.delivered
shipment.exception
invoice.created

Quick Start Example

get-quote.js
// Get a freight quote using the Portlandia API
const response = await fetch('https://api.portlandialogistics.com/v1/quotes', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    origin_zip: '40203',
    destination_zip: '90210',
    weight: 5000,
    service_type: 'ftl',
    pickup_date: '2024-01-15'
  })
});

const quote = await response.json();
console.log(`Quote: $${quote.rate} - Transit: ${quote.transit_days} days`);

Ready to Build?

Get your API credentials and start integrating today. Our team is here to help.