{"uid":"cap_iE2L_hC9_GCoTGbcLTKjn","slug":"war-tracker-com-950f43cf","name":"war-tracker.com Vessel AIS Position by IMO","description":"Latest AIS position for one vessel by IMO. Returns lat/lon (WGS84), speed over ground (`sog`, knots), course over ground (`cog`, degrees true 0-360), AIS destination string (free-form, operator-entered), captured-at UTC, and `age_seconds` since the ping was received.\n\nFree for browsers, AI-search crawlers, and link-preview bots; paid via x402 for training-crawler UAs (GPTBot, ClaudeBot, CCBot, …). AIS pings arrive every 1-180 s depending on vessel speed and satellite/terrestrial coverage —…","url":"https://war-tracker.com/api/v1/vessels/:imo/position","method":"GET","headers":{},"bodySchema":null,"responseSchema":null,"example":{"request":{"imo":"9321483"},"response":{"cog":232,"imo":null,"lat":-5.9150782,"lon":79.301132,"sog":17.6,"mmsi":null,"ship_id":"159196","age_seconds":1637971,"destination":"ESALG","captured_utc":"2026-05-21T21:19:17.259000+00:00"}},"exampleRequest":{"imo":"9321483"},"tags":["x402"],"displayCostAmount":"0.001000","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001000/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Fc6cJvUnDPUt0eVGDE5jh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns the latest AIS position (lat/lon, speed, course, destination, timestamp, age) for a single vessel identified by IMO number.","exampleAgentPrompt":"Where is the vessel with IMO number 9234567 right now — give me its latest AIS position, speed, heading, and how old the last ping is.","exampleUseCases":[{"title":"Confirm ship arrival at port","prompt":"Can you check whether the cargo ship with IMO 9876543 has reached its destination yet — look up its current AIS position and destination string, and tell me if it looks like it's docked or still underway?"},{"title":"Monitor tanker speed and heading","prompt":"I need to know the current speed and course of oil tanker IMO 9234567 — pull its latest AIS fix and let me know how fast it's moving, which direction it's heading, and how fresh that data is."},{"title":"Verify vessel location before handoff","prompt":"Before we coordinate the tugboat, can you grab the most recent AIS position for the vessel with IMO 9512345 — I need its exact lat/lon, whether it's moving or at anchor, and how many seconds ago that last ping came in?"}],"resultDescription":"Returns a JSON object containing the vessel's current latitude and longitude in WGS84, speed over ground in knots, course over ground in degrees true (0-360), the operator-entered AIS destination string, the UTC timestamp when the position was captured, and the number of seconds elapsed since that ping was received.","failureModes":["IMO not found in database — 404 with no position data","Vessel not transmitting AIS — stale or missing data returned","Invalid IMO format — 400 bad request","Age_seconds very large (hours/days) if vessel is in satellite-coverage gaps or dark","Payment required error if called with a training-crawler user-agent without x402 payment","Rate limiting if too many calls without payment credentials"],"whenToPreferThis":"Use this endpoint when you need the single most recent AIS fix for one vessel by IMO number and want structured position data (lat/lon, sog, cog, destination, freshness age). Prefer it over the polyline/history endpoint when you only need the current snapshot, not a track. It is the fastest and cheapest per-call option for point-in-time vessel location.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T17:53:19.453Z","isFirstParty":false}