Global tank terminal storage intelligence — explore terminals across the network. Tap a marker for details.
Facility Type · tap to filter
All Types
Port Terminal
Inland Terminal
Dot size = capacity
Live Ships
Capacity
Tanks
Berths
Occupancy
Products Stored
Storage Marketplace
Available tank storage capacity posted by verified terminal operators.
Loading listings…
Terminal Benchmarking
Infrastructure metrics computed from terminal records · reflects current filters
Total Capacity
—
across facilities
Avg Berth Occupancy
—
mean across facilities
Facilities
—
in current view
Total Tanks
—
across facilities
Storage Capacity by Operator (kbd)
Capacity by Facility Type
Terminal
Country
Type
Capacity (kbd)
Berth Occupancy
Tanks
Berths
Throughput
Avg TRT
Tank Turns
Market Share Analysis
Operator rankings by storage capacity per region
Capacity Distribution by Operator
Capacity Growth Projections
Real-Time Ship Tracking (AIS)
Live tanker positions, berth occupancy & waiting times
Vessels Tracked
—
in current view
At Berth
—
Moving / At Sea
—
Data Source
Demo
configure in Admin
Vessel Name
IMO
Type
Flag
DWT
Status
Nav Status
Position
Destination
ETA
Cargo
Product Flow Analysis
Import & export volumes in barrels per week by commodity
Weekly Import/Export Balance (Mbbl/wk)
Commodity Mix — Current Week
Market Prices
Daily reference prices — energy commodities, currencies, and precious metals. Not live tick data.
🛢 Energy Commodities · source: OilPriceAPI (spot prices)
💰 Precious Metals · source: Frankfurter (84 central banks)
💱 Currencies vs USD · ECB daily reference rate, ~16:00 CET
Trend — select an item above
Commodity prices are OilPriceAPI spot prices, refreshed up to twice daily; their trend charts build up over time as new daily points are collected. Currency and metal rates are ECB/central-bank daily closes via Frankfurter. Click any card to plot its trend for the selected period.
◐ DEMO DATA · Loading…AIS Coverage: GlobalData Scope: 24 facilities● System Operational
Claim Terminal
—
PDF or image, max 700 KB. E.g. authorization letter, operator ID, company letterhead.
A public link to a document proving your authority over this terminal.
Claims are manually reviewed by our team. You'll be able to edit this terminal's operational data once approved.
Post a Storage Listing
List available capacity at a terminal you operate. Only verified operators can post.
You can only list terminals you've claimed and had verified.
Operational Data
—
Enter verified operational figures. Leave blank to keep unreported (shown as "—"). These feed the public Benchmark analytics.
Your saved profile. These details help us tailor intelligence to your needs.
Full Name
—
Company / Organization
—
Job Title
—
Phone
—
Country
—
User Segment
—
Company Size
—
Products / Commodities of Interest
—
Regions of Interest
—
Complete your profile to help us tailor intelligence to your needs. These fields power user analytics and segmentation.
Account & Privacy
Receive market intelligence emails
Allow usage analytics to personalize my experience
Confirm Action
Are you sure?
TANK BAZAAR
Admin Panel
★ Super Admin
🖥️
Admin works best on desktop
The admin workspace handles dense tables, bulk terminal edits, and multi-column analytics —
tools that need room to breathe. Rather than cram them into a phone screen, we've kept them
where they work properly.
Open on a desktop or laptoptankbazaar.com
Everything else — the globe, map, terminals, tracking and prices — works fully on mobile.
Admin Dashboard
Welcome back. Here's a live snapshot of TANK BAZAAR.
Total Users
—
Active Admins
—
incl. super admin
Terminals Listed
—
Total Page Views
—
across all users
User Registrations — Last 30 Days
User Roles Breakdown
Top Countries
Page Views (7d)
Quick Actions
Activity Log
All admin and user actions in real-time.
Recent Activity
All Users
View, suspend, or remove members.
Users
User
Email
Role
Joined
Last Active
Status
Actions
User Profiles
Detailed per-user analytics and profile management.
Select User
← Select a user to view their profile
Manage Admins
Create or remove admin accounts. Super Admin only.
Create New Admin
Current Admin Accounts
Name
Email
Role
Created
Last Login
Actions
Terminal Data
Edit or remove terminals from the database.
All Terminals ()
Terminal
Country
Type
Capacity (kbd)
Tanks
Berths
Operator
Products
Actions
Add / Edit Terminal
Enter geo-tagged terminal data into the database.
Terminal Details
Infrastructure Specs
Listings Moderation
All storage listings on the marketplace. Remove any that violate policy.
Click "Refresh Listings" to load.
Terminal Claims
Review ownership claims. Approving assigns the terminal to the claimant, who can then edit its operational data.
Click "Refresh Claims" to load.
Send Mail
Compose and send emails to individual users or broadcast to all.
Compose Email
Note: Connect your SMTP provider in Site Settings to enable actual sending.
Sent Mail History
Subject
Recipients
Sent By
Date
Status
Announcements
Post site-wide banners and notices.
New Announcement
Active Announcements
Title
Type
Posted
Expires
Actions
Site Settings
Customize TANK BAZAAR's appearance and configuration.
Branding
Features
Live AIS Ship Tracking
User Registration Open
Maintenance Mode
Show Market Share Data
Product Flow Analysis
Require Login to View Map
SMTP / Email Settings
Data & API — Live Connections
Optional JSON endpoints for terminals and product flows (must return JSON arrays, CORS-enabled). For live vessel tracking, see the VesselAPI card below.
🚢 Live AIS — VesselAPI.com (recommended)
Real vessel positions via REST, proxied through a Netlify Function so the key never reaches the browser. Terrestrial AIS coverage (coastal & port areas) — matches our terminal use case.
Sign up free at vesselapi.com (no card) → Dashboard → API Keys → copy your key.
In Netlify → Site configuration → Environment variables, add: VESSELAPI_KEY = your key, then trigger a redeploy.
Come back here and click Test — or just open Ship Tracking and click "Refresh Vessels".
⚙ Quota-safe by design: the free plan allows ~150 calls/month. The function keeps a shared cache (Firestore) and refreshes once a day: 4 terminals for positions (rotating through your top 20, full cycle every 5 days) + every other day, 1 vessel gets enriched with its type, flag, DWT, destination & ETA (2 calls each). Capped hard at 145 calls/month regardless of traffic. Enrichment (type/flag/DWT/destination) starts blank and fills in gradually — each vessel is looked up once and cached ~2 weeks, since a ship's identity and destination rarely change mid-voyage. Live GPS position, speed, course & nav-status come with every position refresh; cargo isn't published via AIS so it stays "—".
Powers the Prices tab: WTI, Brent, Gasoline, Natural Gas (via OilPriceAPI — real-time spot prices), plus currencies and precious metals (via Frankfurter — free, keyless, no setup needed for that part).
Register free (no card) at oilpriceapi.com → copy your API token.
In Netlify → Site configuration → Environment variables, add: OILPRICEAPI_KEY = your token, then trigger a redeploy.
Come back here and click Test, or open the Prices tab directly.
⚙ Quota-safe: OilPriceAPI's free tier is 200 requests/month. All 4 commodities are fetched in ONE call, cached in Firestore, and refreshed at most twice a day (~60 calls/month, hard-capped at 180). The free tier returns current prices only, so trend charts build up over time — each daily refresh appends one real data point. Currencies/metals via Frankfurter need no key and work immediately.
Maps Integration
Configure Google Maps embed and geo-tagging settings.
Google Maps Embed Preview
🗺
Enter your Google Maps API Key in Site Settings to enable Google Maps
Currently using OpenStreetMap (free, no key required)
Geo-Tagging Settings
Auto geo-tag on terminal entry
Show cluster markers at low zoom
Show heat map overlay
Enable satellite layer toggle
Marker Customization
Adjust capacity thresholds for marker colors
Security Settings
Super Admin only. Manage access, sessions, and audit logs.