Advertise free

Deals data for developers and AI

Every live MegaDeal deal as JSON. Free, no key needed, New Zealand only.

The feed

One address returns every deal that's live right now, soonest-ending first, with its price, dates, conditions, how to redeem it, the business behind it, and who verified it and when. Deals leave the feed the moment they end.

GET https://megadeal.co.nz/feed/deals.json

The full schema is at /feed/openapi.json (OpenAPI 3.1), so tools and AI agents can call it directly.

Filters

Add any of these to the address. They combine, so every one has to match.

FilterWhat it meansExample
cityA city: auckland, wellington, christchurch, hamilton, tauranga, dunedin, queenstowncity=auckland
categoryA category: food-drink, beauty-spa, things-to-do, travel-getaways, health-fitness, home-carcategory=food-drink
tagA tag from the list belowtag=date-night
typeflash (up to 6 hours) or everyday (up to 30 days)type=flash
expires_beforeEnding by then. A date means the end of that day in New Zealand; or a full ISO timeexpires_before=2026-11-30
expires_afterStill running then. A date means the start of that day in New Zealandexpires_after=2026-11-01
limitAt most this many deals, 1 to 500 (default 500)limit=20
offsetSkip this many, for pagingoffset=20
GET https://megadeal.co.nz/feed/deals.json?city=auckland&category=food-drink&tag=date-night

A filter the feed doesn't understand is refused with a 400 and a message listing what it accepts, rather than quietly returning every deal.

Tags

Businesses pick up to five from this fixed list, and MegaDeal checks them before the deal goes live.

  • date-night
  • family-friendly
  • kids
  • groups
  • new-customers-only
  • weekdays-only
  • weekends
  • evenings
  • walk-ins-welcome
  • vegetarian-options
  • vegan-options
  • gluten-free-options
  • outdoors
  • wheelchair-accessible
  • dog-friendly

What each deal looks like

An example (not a real deal):

{
  "id": "8d1c3a52-5b7e-4f0a-9d1e-2b3c4d5e6f70",
  "url": "https://megadeal.co.nz/deal/two-course-dinner-for-two-example-bistro-ponsonby",
  "title": "Two-course dinner for two",
  "description": "Any main and dessert each from the dinner menu.",
  "image": "https://megadeal.co.nz/media/photos/2026-10/example.jpg",
  "images": [
    "https://megadeal.co.nz/media/photos/2026-10/example.jpg"
  ],
  "type": "everyday",
  "price": {
    "amount": 49,
    "original_amount": 80,
    "discount_percent": 39,
    "currency": "NZD"
  },
  "category": {
    "slug": "food-drink",
    "name": "Food & Drink",
    "url": "https://megadeal.co.nz/auckland/food-drink"
  },
  "tags": [
    {
      "id": "date-night",
      "label": "Date night"
    },
    {
      "id": "vegetarian-options",
      "label": "Vegetarian options"
    }
  ],
  "starts_at": "2026-10-20T19:00:00.000Z",
  "expires_at": "2026-11-05T10:30:00.000Z",
  "quantity_available": 20,
  "in_stock": true,
  "conditions": "Dine-in only. Not valid on public holidays.",
  "redemption": {
    "method": "show-code",
    "booking": "recommended",
    "steps": [
      "Get the free deal code on the deal page: https://megadeal.co.nz/deal/two-course-dinner-for-two-example-bistro-ponsonby",
      "Booking with the business is recommended.",
      "Quote or show the code when you book or pay.",
      "Pay the business directly. MegaDeal never takes payment."
    ]
  },
  "business": {
    "name": "Example Bistro",
    "url": "https://megadeal.co.nz/business/example-bistro-ponsonby",
    "website": "https://example.co.nz",
    "phone": "09 000 0000",
    "address": "1 Example Street",
    "address_hidden": false,
    "service_area": null,
    "suburb": "Ponsonby",
    "city": "Auckland",
    "region": "Auckland",
    "country": "NZ",
    "geo": {
      "lat": -36.8566,
      "lng": 174.7464
    }
  },
  "verification": {
    "status": "merchant-verified",
    "label": "Business verified",
    "source": "merchant",
    "business_claimed": true,
    "approved_at": "2026-10-20T18:30:00.000Z",
    "merchant_confirmed_at": "2026-10-28T01:00:00.000Z",
    "last_checked_at": "2026-10-28T01:00:00.000Z"
  },
  "updated_at": "2026-10-21T02:00:00.000Z"
}
  • Prices are in NZ dollars and paid to the business. MegaDeal never takes payment.
  • original_amount and discount_percent are null when the business didn't give a higher usual price; quantity_available is null when there's no limit. Nothing is estimated.
  • All times are ISO 8601 in UTC. Deals run until expires_at exactly; they're never shown after it.

Who verified a deal

merchant-verified: "Business verified"
The business runs its own MegaDeal account, listed the deal itself, and MegaDeal approved it.
megadeal-listed: "Listed by MegaDeal"
MegaDeal approved the deal, but the business hasn't claimed its account yet.
community-submitted
Suggested by the public and checked by MegaDeal. Not used yet.

approved_at is when MegaDeal last approved what the deal says; merchant_confirmed_at is when the business last confirmed it's still running as listed; last_checked_at is the later of the two; updated_at is when anything a customer sees last changed. The same facts are on each deal page and in its structured data.

What's not in the feed

  • Deal codes. Customers get the code on the deal page, so link people there.
  • Email addresses.
  • Private addresses. A home-based or mobile business can hide its street address and map pin; the feed then gives only its suburb, city and service area.

Caching and freshness

Responses can be cached for 60 seconds. Each carries an ETag: send it back in If-None-Match and you'll get 304 Not Modified until something changes. Please don't ask more than once a minute.

Each deal page also carries schema.org structured data (WebPage, Product, Offer and LocalBusiness) with the same facts. A plain-text list of live deals is at /deals.txt, and a summary for AI assistants at /llms.txt.

Using the data

Free to read, use and quote, including in AI answers, with a link back to the deal's page on MegaDeal. Don't bulk-copy the deals to resell them or to republish them as another deals site. Prices and dates change: check the deal page before relying on them.

The feed is versioned (now 1.1.0). New fields may be added at any time; anything renamed or removed gets a new major version, announced here first. Questions or problems: contact us.