MyShipTracking is a real-time terrestrial AIS vessel-tracking platform. Its REST API delivers live vessel positions, voyage and static particulars, vessels within a geographic zone or near a reference ship, historical tracks, port details, port calls, estimated arrivals, and fleet management - all returned in a standardized JSON or XML envelope.
This is a paid, credit-metered API. There is no free-forever tier - only a limited free trial.
- Authentication is required on every call. Register at MyShipTracking.com, generate an API Key and Secret Key on your account page, and pass the key as either
Authorization: Bearer YOUR_API_KEYor thex-api-keyheader. - Credit-based billing. Every successful call deducts credits based on the endpoint and response detail. Simple responses cost 1 credit; extended responses cost 3 credits; history and port-call queries cost 5 credits per distinct date. No credits are charged when a request returns no results.
- Per-request cap. You are never charged more than 500 credits for a single request, and never more than your available balance (overuse protection).
- Two account models. A pay-per-use "Coin Charge" model, or a monthly "Subscription" with a fixed monthly credit allowance. Subscription credits do not roll over month to month.
- Free trial. One trial API key per user, limited to 2,000 coins and a maximum active period of 10 days, capped at 90 calls per minute.
- Terrestrial AIS only. Coverage is nearshore; vessels can be out of range for extended periods and historical tracks may be incomplete. Verify coverage against your use case during the trial.
APIs.json: https://raw.githubusercontent.com/api-evangelist/myshiptracking/refs/heads/main/apis.yml
- Vessel Tracking
- AIS
- Maritime
- Ship Tracking
- Real-Time Data
- Ships
- Port Calls
- Maritime Data
- Location
- Fleet Tracking
- Created: 2026-07-12
- Modified: 2026-07-12
Retrieve the latest AIS position and voyage details for a specific vessel by MMSI or IMO (GET /vessel), or for many vessels in one request (GET /vessel/bulk). Simple responses return position, course, speed, and navigation status; extended responses add static particulars and voyage data.
- Human URL: https://api.myshiptracking.com/docs/vessel-current-position-api
- Base URL:
https://api.myshiptracking.com/api/v2
- Vessel Position
- AIS
- Real-Time Data
- Documentation
- API Reference
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
List vessels inside a geographic bounding box (GET /vessel/zone with minlon/maxlon/minlat/maxlat) or within a nautical-mile radius of a reference vessel (GET /vessel/nearby). Credits are charged per vessel returned, one for simple and three for extended responses.
- Human URL: https://api.myshiptracking.com/docs/vessels-in-zone
- Base URL:
https://api.myshiptracking.com/api/v2
- Vessels In Zone
- Bounding Box
- Nearby
- Documentation
- API Reference
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
Search for vessels by name (GET /vessel/search, minimum three characters, up to 40 records). Returns vessel name, MMSI, IMO, type code and label, flag, and last-detected area. One credit per request.
- Human URL: https://api.myshiptracking.com/docs/vessel-search
- Base URL:
https://api.myshiptracking.com/api/v2
- Vessel Search
- Lookup
- Ships
- Documentation
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
Static vessel particulars - callsign, vessel type, AIS type, dimensions, draught, flag, gross tonnage, deadweight, and year built - are returned by the extended response of the Vessel Status endpoint. Historical movement is available via GET /vessel/track over a date range with configurable time grouping.
- Human URL: https://api.myshiptracking.com/docs/vessel-current-position-api
- Base URL:
https://api.myshiptracking.com/api/v2
- Vessel Particulars
- Static Data
- History Track
- Documentation
- API Reference
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
Retrieve historical port call events - arrivals and departures - for a port (by port_id or UN/LOCODE) or a vessel (by MMSI) over a lookback window or date range (GET /port/calls). Port metadata is available via GET /port. Charged five credits per distinct date in the returned records.
- Human URL: https://api.myshiptracking.com/docs/port-calls
- Base URL:
https://api.myshiptracking.com/api/v2
- Port Calls
- Arrivals
- Departures
- Documentation
- API Reference
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
Obtain estimated arrival times for vessels heading to a given port (GET /port/estimate by port_id or UN/LOCODE). Each record includes vessel identity and particulars plus eta_utc and eta_local. One credit per record returned.
- Human URL: https://api.myshiptracking.com/docs/port-estimate-arrivals
- Base URL:
https://api.myshiptracking.com/api/v2
- ETA
- Expected Arrivals
- Port Estimate
- Documentation
- OpenAPI — OpenAPI Specification
- Postman Collection — Postman Collection 2.1
- Open Collection — Open Collection 1.0
FN: Kin Lane Email: kin@apievangelist.com