OpenStreetMap tiles you can put your name to.

Vector tiles and styles, rebuilt weekly, served from the EU. API keys, domain locks, hard caps and invoices in pounds.

style=
Weekly
planet rebuild
EU only
DE + FI servers
5
ready-made styles
£19
a month to start

The map is free. Running it well is the job.

OpenStreetMap data belongs to everyone. We turn it into a map service you can build a client project on, and we answer when you email.

Hosted in Europe

Served from Hetzner in Germany and Finland. Every supplier that touches your visitors' requests is in the UK or EU.

Fresh every week

The whole planet is rebuilt from new OpenStreetMap data each week, using OpenFreeMap's open tile build, and new roads and buildings just appear.

Five styles, ready to use

OpenFreeMap's Liberty, Bright, Positron, Dark and Fiord, with fonts and icons included. Your own brand colours on Pro.

No surprise bills

Lock each key to your domains and set a cap. We email you at 80%, and a viral page can't run up a bill.

Invoices in pounds

Monthly plans in sterling, with a proper invoice your finance team can file.

A person to email

Support comes from the people who run the servers, not a ticket queue.

Change the host, add your key.

Already using OpenFreeMap's styles with MapLibre? Point the style at our host and add your key to the requests it makes. Your layers and the rest of your code stay as they are.

  1. Create a key and lock it to your domains.
  2. Point your map at one of our styles.
  3. Watch your usage by day, key and domain.

The full quick start

const KEY = 'YOUR_KEY';
const HOST = 'tiles.tilehousemaps.uk';

const map = new maplibregl.Map({
  container: 'map',
  style: `https://${HOST}/styles/liberty?key=${KEY}`,
  center: [-0.1, 51.5],
  zoom: 13,
  // The style points at our tiles, fonts and sprites,
  // and each of those needs the key too.
  transformRequest: (url) => {
    const u = new URL(url);
    if (u.host !== HOST) return { url };
    u.searchParams.set('key', KEY);
    return { url: u.toString() };
  }
});

Priced by map loads, not by tiles.

A map load is one visitor opening one map, however much they pan and zoom. Prices exclude VAT. Cancel any month.

Starter

£19/month
100,000 map loads
  • All five styles
  • 2 API keys
  • Email support
Start a pilot

Pro

Coming later
£149/month
2 million map loads
  • A style in your brand colours
  • Unlimited API keys
  • Priority support
Register interest

Managed

Coming later
£399/month
10 million map loads
  • Uptime SLA with service credits
  • Two data centres
  • A named contact
Register interest

Over your allowance? Choose 5p per 1,000 extra loads, or let the map pause at the cap. Your call, per key.

Try it on your own site, free for two weeks.

Tell us about your map and we'll set up a pilot key, usually within one working day. No card needed.

No card needed. We use these details only to set up and talk about your pilot.

Tilehouse Maps Ltd

Map data © OpenStreetMap contributors, ODbL. Tilehouse Maps is independent and not endorsed by the OpenStreetMap Foundation.