Beta Delivery Zone is in private beta and not yet open to customers — public launch coming soon.
Integration guide

Integrate postcode validation into any custom checkout

The Delivery Zone API works with any backend language or framework. Send a POST to /v1/check from your server with the customer's postcode and basket value. The response tells you whether you can deliver, which zone applies, and what price to charge.

Get free API key API reference

When to call the API

Call the API server-side during checkout validation — before presenting payment options and before any charge is attempted.

API key security: Always call the API from your server, not from the customer's browser. Your API key must never appear in frontend code.

Request example

// Server-side only — never expose your API key in browser code
const res = await fetch('https://api.deliveryzone.fi/v1/check', {
  method: 'POST',
  headers: {
    'X-Api-Key': process.env.DZ_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ destinationPostcode: postcode, basketValueCents: basket }),
});
const data = await res.json();
if (!data.canDeliver) {
  showError(data.reason); // e.g. "OUT_OF_ZONE"
} else {
  setShippingFee(data.priceCents);
}

Error handling

When canDeliver is false, the response includes a reason field. Display this to the customer:

  • OUT_OF_ZONE — postcode is valid but outside all defined zones
  • UNKNOWN_POSTCODE — postcode is not recognised
  • MIN_BASKET — basket value is below the zone minimum
Always handle HTTP errors (5xx, timeout) gracefully. If the API is unreachable, fail safe — either reject the order or allow manual review.

Production checklist

  • Call the API from your server, not the browser
  • Store the API key as an environment variable
  • Validate the postcode format (5 digits) before calling the API
  • Handle API errors gracefully — do not let a timeout block checkout
  • Test both in-zone and out-of-zone postcodes before launch

Ready to integrate?

Create a free account and get your sandbox API key in minutes.