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
- Quickstarts → /docs/quickstarts
- Authentication → /docs/authentication
- CSV & ETag → /docs/csv-etag
Tools & Integration
- Postman → /docs/postman
- Insomnia → /docs/insomnia
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&format=csv" -H "X-API-Key: $KEY" \
| awk 'BEGINIGNORECASE=1(/^etag:/){gsub(/["\r]/,"",$2);print $2}'
Continue in Quickstarts for Python/Node examples.
Operations
- Versioning → /docs/guides/versioning
- SLA & Status → /docs/ops/sla-status
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.