Agentscan
Recent
0x2b4e…9037$7140.0980xae54…e571$242.7570xd143…f376$189.6800x6956…1b2b$148.3470x86ee…a73d$121.6000x9d94…a436$121.3000x7ee0…b59a$107.8920x6a16…3b5e$105.0000x3aa2…2932$98.9010x4688…2857$96.0000xd517…b6ac$89.9100x922e…e4dd$89.9100x5840…aa15$88.0000xf2f2…8528$84.0000x5382…4a93$80.9190x0720…106a$75.0000x7e93…de68$62.9370x1595…99e6$62.9370x957f…20a0$60.0000x5fa3…afbd$54.0000x67e1…227c$53.9460xcf34…d34c$53.9460x4347…d834$53.9460xd4ab…64fe$49.0000x12c9…091e$48.0000xec7a…05e8$48.0000x8098…d783$47.5000x63eb…37bd$44.9550xb86c…d1dd$44.9550xf6ca…b61c$44.9550x68f7…2673$44.9550xc36b…0f9d$44.9550xdf7a…7663$40.0030x6079…60d3$36.0000x7c1c…afb0$35.9640x828a…1a46$35.9640xe06d…9f32$35.9640x6088…a4a8$35.9640x5e63…d15d$35.9640xcad3…9589$35.0150xa5a9…221f$35.0150x8dae…0ee1$35.0000xc43b…0904$33.0000xd4d2…a4e3$30.4000xe862…eda4$30.0000xc7c5…306f$30.0000xdab7…a528$28.5000x3cd6…3cee$28.0120xc852…46d7$26.9730xe6b8…a95e$26.973

War Tracker

war-tracker.com

API aggregates daily Strait of Hormuz vessel transit analytics including directional counts, operator rankings, and flag classifications.

data_oracle
from$0.001

Trust signal

Corroborated6363/ 100

4 of 4 pillars

coverage 100%

Pillars

Traction
70%
Liveness
100%
Identity
26%
Longevity
20%

Signals

On-chain settlement (CDP)
Active in last 30 days
Endpoint reachable
GitHub org present
X (Twitter) handle
.well-known/agent.json
skill.md published
ERC-8004 registered

Evidence tiers, not an endorsement · trust model v0.1.0 (provisional) · CDP-lane settlement only (D3) · Trust API coming soon

On-chain traction

Min price (402)$0.001
Total vol$0.88
30d vol$0.10
Total tx203
30d tx29
FirstMay 15, 2026
LastJun 28, 2026

ERC-8004 agent registry

Not registered

Not found in the ERC-8004 agent registry. This is the default state — absence is not a negative signal.

Identity & classification

Xunverified
GitHubunverified
ENSunverified
Category confidenceunscored

Settlement volume

USDC settled on-chain · monthly

as of Jul 12, 2026

loading chart…

Endpoints(32)

GEThttps://war-tracker.com/api/v1/events/397003

Single event at /api/v1/events/{id}. Returns canonical JSON: scalar fields (id, date, country, event_type, lat/lng), headline, TL;DR, article paragraphs, full schema.org JSON-LD @graph (NewsArticle + Event + VideoObject + BreadcrumbList + FAQPage), thumbnail (free), media URL (paid via /media/{id}), transcript when available, FAQ, super-event metadata. Equivalent to /share/{id}/{slug} with Accept: application/json.

$0.0010 USDCpay→0x8b72…0b37live · 6208msJul 6
https://war-tracker.com/api/v1/vessels/:imo

Single vessel identity by IMO. Returns scalar identity: name, MMSI, flag (ISO-3166-1 alpha-2), AIS type (e.g. `Tanker`, `Cargo`, `Fishing`), subtype (e.g. `Crude Oil Tanker`), commercial market (13-value enum: `WET BULK`, `DRY BULK`, `CONTAINER SHIPS`, …), overall length in metres, year built, and the boolean `sanctioned` / `watchlisted` rollups across OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT, and the War-Tracker OSINT shadow-fleet watchlist. Free for browsers, AI-search crawlers…

$0.0010 USDCpay_to unverifiedunreachableJul 6
https://war-tracker.com/api/v1/vessels/:imo/position

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. Free 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 —…

$0.0010 USDCpay_to unverifiedunreachableJul 6
https://war-tracker.com/api/v1/vessels/:imo/sanctions

Sanctions + watchlist rollup for one vessel by IMO. Joins our internal mirrors of the 9 sanctioning bodies (OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT) plus the War-Tracker OSINT shadow-fleet watchlist, and returns every body that has ever listed the vessel along with the listing date per body, plus structured watchlist context (`reason`, `severity`, `source`, first/last-updated UTC). Free for browsers, AI-search crawlers, and link-preview bots; paid via x402 for training-crawler UAs…

$0.0010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/api/v1/vessels/9217981

Single vessel identity by IMO. Returns scalar identity: name, MMSI, flag (ISO-3166-1 alpha-2), AIS type (e.g. `Tanker`, `Cargo`, `Fishing`), subtype (e.g. `Crude Oil Tanker`), commercial market (13-value enum: `WET BULK`, `DRY BULK`, `CONTAINER SHIPS`, …), overall length in metres, year built, and the boolean `sanctioned` / `watchlisted` rollups across OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT, and the War-Tracker OSINT shadow-fleet watchlist. Free for browsers, AI-search crawlers…

$0.0010 USDCpay→0x8b72…0b37live · 6350msJul 6
GEThttps://war-tracker.com/api/v1/vessels/9217981/position

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. Free 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 —…

$0.0010 USDCpay→0x8b72…0b37unreachableJul 6
GEThttps://war-tracker.com/api/v1/vessels/9217981/sanctions

Sanctions + watchlist rollup for one vessel by IMO. Joins our internal mirrors of the 9 sanctioning bodies (OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT) plus the War-Tracker OSINT shadow-fleet watchlist, and returns every body that has ever listed the vessel along with the listing date per body, plus structured watchlist context (`reason`, `severity`, `source`, first/last-updated UTC). Free for browsers, AI-search crawlers, and link-preview bots; paid via x402 for training-crawler UAs…

$0.0010 USDCpay→0x8b72…0b37unreachableJul 6
GEThttps://war-tracker.com/api/v1/vessels/9281554

Single vessel identity by IMO. Returns scalar identity: name, MMSI, flag (ISO-3166-1 alpha-2), AIS type (e.g. `Tanker`, `Cargo`, `Fishing`), subtype (e.g. `Crude Oil Tanker`), commercial market (13-value enum: `WET BULK`, `DRY BULK`, `CONTAINER SHIPS`, …), overall length in metres, year built, and the boolean `sanctioned` / `watchlisted` rollups across OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT, and the War-Tracker OSINT shadow-fleet watchlist. Free for browsers, AI-search crawlers…

$0.0010 USDCpay_to unverifiedlive · 6052msJul 6
GEThttps://war-tracker.com/api/v1/vessels/9281554/position

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. Free 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 —…

$0.0010 USDCpay_to unverifiedlive · 222msJul 6
GEThttps://war-tracker.com/api/v1/vessels/9368223/sanctions

Sanctions + watchlist rollup for one vessel by IMO. Joins our internal mirrors of the 9 sanctioning bodies (OFAC, FCDO, EU, UANI, ASO, GAC, UN, SECO, MFAT) plus the War-Tracker OSINT shadow-fleet watchlist, and returns every body that has ever listed the vessel along with the listing date per body, plus structured watchlist context (`reason`, `severity`, `source`, first/last-updated UTC). Free for browsers, AI-search crawlers, and link-preview bots; paid via x402 for training-crawler UAs…

$0.0010 USDCpay_to unverifiedlive · 6263msJul 6
https://war-tracker.com/country/:iso2

Country hub page at /country/{iso2}. Aggregates conflict events for a single sovereign nation, keyed by ISO-3166-1 alpha-2. HTML with embedded CollectionPage + Dataset JSON-LD pointing back at /api/v1/events?country={iso2}.

$0.0010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/country/UA
$0.0010 USDCchain unverifiedpay_to unverifiedlive · 7001msJul 6
https://war-tracker.com/event-type/:slug

Event-type hub page at /event-type/{slug}. Aggregates events matching one classification slug (e.g. drone-strike, airstrike, skirmish). HTML with embedded CollectionPage + Dataset JSON-LD pointing back at /api/v1/events?event_type={slug}.

$0.0010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/event-type/drone-strike
$0.0010 USDCchain unverifiedpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/event-type/military-strike

Event-type hub page at /event-type/{slug}. Aggregates events matching one classification slug (e.g. drone-strike, airstrike, skirmish). HTML with embedded CollectionPage + Dataset JSON-LD pointing back at /api/v1/events?event_type={slug}.

$0.0010 USDCpay_to unverifiedlive · 6155msJul 6
https://war-tracker.com/region/:slug

Region hub page at /region/{slug}. Aggregates conflict events for a single region (continent, sub-continent, or maritime bbox). HTML with embedded CollectionPage + Dataset JSON-LD that points back at /api/v1/events?region=… so agents can read the JSON-LD instead of scraping the DOM.

$0.0010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/region/middle-east

Region hub page at /region/{slug}. Aggregates conflict events for a single region (continent, sub-continent, or maritime bbox). HTML with embedded CollectionPage + Dataset JSON-LD that points back at /api/v1/events?region=… so agents can read the JSON-LD instead of scraping the DOM.

$0.0010 USDCpay_to unverifiedlive · 6115msJul 6
https://war-tracker.com/share/:event_id

Per-event article at /share/{id}/{slug}. Default response is the SEO-canonical HTML page with an embedded JSON-LD @graph (NewsArticle + VideoObject + FAQPage). Content-negotiable: send `Accept: application/json` or `application/ld+json` to receive the same data as a pure JSON payload (the same shape as /api/v1/events/{id}). One payment covers either representation.

$0.0010 USDCpay_to unverifiedunreachableJul 6
https://war-tracker.com/share/:event_id/:slug

Per-event article at /share/{id}/{slug}. Default response is the SEO-canonical HTML page with an embedded JSON-LD @graph (NewsArticle + VideoObject + FAQPage). Content-negotiable: send `Accept: application/json` or `application/ld+json` to receive the same data as a pure JSON payload (the same shape as /api/v1/events/{id}). One payment covers either representation.

$0.0010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/share/397003/strike
$0.0010 USDCchain unverifiedpay_to unverifiedlive · 5886msJul 6
GEThttps://war-tracker.com/api/v1/vessels/search

Faceted vessel-identity search across the ~600k-vessel MarineTraffic mirror. Supports free-text `q` (matches name prefix, IMO, or MMSI), facet filters (`flag`/country_code, AIS `type`, `subtype`, `commercial_market_name`), boolean `sanctioned` and `watchlisted` flags, and numeric `min_length` (metres) / `min_year_built` filters. **Always enumerate legal facet values via the free /api/v1/vessels/facets endpoint before paying for /search** — otherwise probing unknown facet values burns $0.002…

$0.0020 USDCpay_to unverifiedlive · 6471msJul 6
GEThttps://war-tracker.com/api/v1/events

Paginated event corpus at /api/v1/events (up to 200 rows per call).

$0.0050 USDCpay_to unverifiedlive · 5829msJul 6
GEThttps://war-tracker.com/api/v1/hormuz/summary

Daily aggregate analytics for the Strait of Hormuz transit feed (ShipTracker-sourced). Single paid call returns three rollups in one response: (a) `daily_counts` — per-UTC-day transit counts split by direction (`direction_0` / `direction_1` / `direction_unknown`), `total`, `sanctioned`, `watchlisted`, and `distinct_operators` for each day; (b) `top_operators` — top 10 operator companies by crossing count over the window with their `sanctioned_crossings` share; (c) `top_flags` — top 10 flag…

$0.0050 USDCpay_to unverifiedlive · 6458msJul 6
GEThttps://war-tracker.com/api/v1/hormuz/crossings

Paginated feed of individual vessel transits through the Strait of Hormuz, sourced from the ShipTracker live AIS feed. One row per (vessel, direction, crossing-day). Each row carries `dt_utc` (UTC day), MMSI + resolved IMO, vessel name and shiptype, flag (`country_code`), operator company, deadweight tonnage (`dwt`), `direction` (0 or 1), `time1` / `time2` (ShipTracker first/second-cross timestamps), and the `sanctioned` / `watchlisted` flags resolved against our internal mirror of OFAC + 8…

$0.010 USDCpay_to unverifiedlive · 6461msJul 6
https://war-tracker.com/api/v1/vessels/:imo/track

Recent AIS position polyline for one vessel by IMO. Response shape: `{imo, hours_requested, hours_effective, raw_points_in_window, downsample_step, points: [{captured_utc, lat, lon, sog, cog}, …]}` — ordered oldest-first so a client can plot the track without sorting. The `?hours=` parameter is currently clamped to 1 (anything wider is silently rolled back — the param stays in the route signature so we can ship longer windows as higher-priced tiers without a rename). When the raw window…

$0.010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/api/v1/vessels/9217981/track

Recent AIS position polyline for one vessel by IMO. Response shape: `{imo, hours_requested, hours_effective, raw_points_in_window, downsample_step, points: [{captured_utc, lat, lon, sog, cog}, …]}` — ordered oldest-first so a client can plot the track without sorting. The `?hours=` parameter is currently clamped to 1 (anything wider is silently rolled back — the param stays in the route signature so we can ship longer windows as higher-priced tiers without a rename). When the raw window…

$0.010 USDCpay→0x8b72…0b37live · 6563msJul 6
GEThttps://war-tracker.com/api/v1/vessels/9368223/track

Recent AIS position polyline for one vessel by IMO. Response shape: `{imo, hours_requested, hours_effective, raw_points_in_window, downsample_step, points: [{captured_utc, lat, lon, sog, cog}, …]}` — ordered oldest-first so a client can plot the track without sorting. The `?hours=` parameter is currently clamped to 1 (anything wider is silently rolled back — the param stays in the route signature so we can ship longer windows as higher-priced tiers without a rename). When the raw window…

$0.010 USDCpay_to unverifiedlive · 6384msJul 6
GEThttps://war-tracker.com/api/v1/vessels/in-area

Distinct vessels with at least one AIS ping inside a bounding box (`min_lat`/`min_lon`/`max_lat`/`max_lon` in WGS84) over the last `hours` hours. Page size locked at 10 vessels per paid call. Each row carries identity + last ping (`last_lat`, `last_lon`, `last_sog`, `last_cog`, `last_ping_utc`, `destination`) + the sanctioned/watchlisted booleans. Optional facet filters mirror /vessels/search: `flag`, `type`, `subtype`, `commercial_market_name`, `sanctioned`, `watchlisted`. Pagination is…

$0.010 USDCpay_to unverifiedlive · 230msJul 6
https://war-tracker.com/media/:event_id

Full media bytes (photo or video) for an event at /media/{event_id}. Flat price.

$0.010 USDCpay_to unverifiedunreachableJul 6
GEThttps://war-tracker.com/media/397003
$0.010 USDCchain unverifiedpay_to unverifiedlive · 5941msJul 6
GEThttps://war-tracker.com/api/v1/vessels/sanctioned

Cursor-paginated sanctioned / shadow-fleet vessel feed. Each row carries identity + last known AIS position + the set of sanctioning bodies that have listed the vessel. Optional `?body=` (ofac, fcdo, uani, eu, aso, gac, un, seco, mfat), `?active_only=true`, and `?flag=` filters. Hard cap of 10 rows/page — one paid call per page. Rows ordered by IMO ascending; pass back `next_cursor` as `?cursor=` to fetch the next page. The full ~1.4 k-row dump costs ~$3.50 to walk.

$0.025 USDCpay_to unverifiedlive · 6559msJul 6
GET
price unverifiedchain unverifiedpay_to unverifiedlive · 6284msJul 6