Service area checker

Tell people whether you serve them, before they fill in the form.

A visitor who submits an enquiry you cannot fulfil costs you a rejection email and them a wasted afternoon. Ask the same question your dispatcher would, at the top of the page.

What you can build today

One request per address, from your own page. The demo at the top of our home page is this and nothing more, running against the same API you would use.

Checking an address from a web page js

const response = await fetch('https://api.maplogics.com/v1/resolve', {
  method: 'POST',
  headers: {
    'content-type': 'application/json',
    authorization: 'Bearer ' + YOUR_PUBLIC_KEY,
  },
  body: JSON.stringify({
    address: { line1, city, region, postal_code },
    context: { service: 'plumbing' },
  }),
})

const { status, territory, location, reason_code } = await response.json()
// status is 'resolved', 'unserviceable', 'ambiguous' or 'no_coverage'.

Four answers, not two

"Yes" and "no" is not enough to write a good page against. These are the four things that can be true, and each one deserves different copy.

resolved
You serve it, and here is the branch. Send them into the enquiry form.
no_coverage
No territory covers the address. Offer a waiting list rather than a dead end.
unserviceable
A territory covers it, but a rule ruled it out. Often worth saying why, since the reason is frequently something the visitor can change.
ambiguous
Two territories cover it and nothing separates them. Rare, and a signal to fix the configuration rather than to show a visitor an error.

What is not built yet

There is no drop-in widget. No script tag, no embed code. Building one is on the list, and until it exists this page would be lying if it implied otherwise.

What that means practically: you write the input and the four states above, we answer the question. That is an afternoon for someone who has built a form before, and none of it is wasted when the widget arrives, because the widget will call the same endpoint.

Address autocomplete is also yours to provide. We geocode what you send us; we do not suggest addresses as somebody types.