Skip to main content

Introduction

PortPulse provides API-first metrics for port congestion, dwell, snapshots, trends, and alerts (HS imports in beta).
Outputs: JSON & CSV with strong ETag/304, a unified error model, and header auth via X-API-Key.

SLO/SLA at a glance

  • Endpoint latency: p95 < 300 ms (with edge caching)
  • Freshness: p95 ≤ 2 hours (per last_updated)
  • Availability: 99.9% SLA (for Pro and above)
    See details in SLA & Status.

Start here

Tools & Integration

One‑minute sanity check

Use the demo key to make your first request:

BASE="https://api.useportpulse.com"
KEY="dev_demo_123"

curl -s "$BASE/v1/ports/USLAX/trend?days=30" -H "X-API-Key: $KEY" | head -n 3

Want CSV with strong ETag?

curl -sD - "$BASE/v1/ports/USLAX/trend?days=30&amp;format=csv" -H "X-API-Key: $KEY" \
| awk 'BEGINIGNORECASE=1(/^etag:/){gsub(/["\r]/,"",$2);print $2}'

Continue in Quickstarts for Python/Node examples.

Operations

Field dictionary

See field-by-field definitions and units in Field Dictionary.

Open the full API Reference from the top navigation.

OpenAPI (Download)

Use the button below to download the exact OpenAPI spec that this docs build uses.

👉 Download OpenAPI (JSON)