Map tiles, priced
like a utility bill.
itsybitsymap is a vector map tile API for teams who want Mapbox- or MapTiler-grade coverage without decoding a zoom-weighted pricing chart. 1 credit moves 1 tile. Every time.
NO CREDIT CARD FOR THE FREE TIER · CANCEL ANYTIME
curl https://api.example.com/v1/tiles/8/72/95.pbf \ -H "Authorization: Bearer $ITSYBITSYMAP_API_KEY"
Illustrative placeholder — sample logos, not verified customers
Built for the parts of a tile provider that usually go wrong.
Free tiers that vanish, pricing that scales unpredictably with zoom, SDKs that lock you in. itsybitsymap is built to avoid all three.
5,000 free credits, no card
Start building immediately. The free tier is sized for real prototyping, not a 14-day trial that expires while you're still reading the docs.
One flat rate, always
1 credit = 1 tile request, at any zoom level. No tile-weight multipliers, no surprise invoice at z16. What you estimate is what you pay.
Served from the edge
Vector tiles are cached and routed at the edge, close to your users, so pan-and-zoom feels instant whether your traffic is in Lagos or Lisbon.
Drop-in MapLibre support
Standard {z}/{x}/{y}.pbf vector tiles. Point your existing MapLibre GL JS style at our endpoint and swap providers in one line.
Same coverage class. A pricing model you can explain in one sentence.
We're not going to quote you a competitor's exact price list — those change, and we'd rather you verify current numbers yourself. Here's how the models differ structurally.
| Dimension | itsybitsymap | Typical Mapbox / MapTiler-style plan |
|---|---|---|
| Pricing model | Flat: 1 credit = 1 tile request, any zoom | Zoom-weighted tile pricing that's easy to misjudge |
| Free tier | 5,000 credits / month, no card required | Trial-oriented tiers with limited free capacity |
| Overage handling | Pay-as-you-go top-up packs, no plan lock-in | Often requires an upgrade to a higher committed tier |
| Integration | Standard .pbf tiles, MapLibre GL JS compatible out of the box | Broadly similar, but tied to a heavier client SDK in places |
GENERAL POSITIONING, NOT A QUOTE OF ANY COMPETITOR'S CURRENT PRICING — VERIFY THEIR RATES DIRECTLY
Three lines from MapLibre to a live map.
Standard {z}/{x}/{y}.pbf vector tiles behind a Bearer-token API key. If your stack already speaks MapLibre GL JS, it already speaks itsybitsymap.
import maplibregl from "maplibre-gl";
new maplibregl.Map({
container: "map",
transformRequest: (url) =>
url.includes("/v1/tiles/")
? { url, headers: { Authorization: `Bearer ${ITSYBITSYMAP_API_KEY}` } }
: { url },
style: {
version: 8,
sources: {
itsybitsymap: {
type: "vector",
tiles: ["https://api.example.com/v1/tiles/{z}/{x}/{y}.pbf"],
},
},
layers: [/* ... */],
},
center: [-75.6972, 45.2382],
zoom: 8,
});Placeholder testimonials
Structural placeholder for future customer quotes — replace before launch. Not real customers.
“We moved a logistics-tracking map over in an afternoon. The credit model meant we could actually forecast the bill.”
“Flat pricing per tile made our cost model trivial to reason about across a dozen zoom levels.”
“Free tier was generous enough to build the entire MVP before we ever entered a card number.”