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.jsonThe 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.
| Filter | What it means | Example |
|---|---|---|
| city | A city: auckland, wellington, christchurch, hamilton, tauranga, dunedin, queenstown | city=auckland |
| category | A category: food-drink, beauty-spa, things-to-do, travel-getaways, health-fitness, home-car | category=food-drink |
| tag | A tag from the list below | tag=date-night |
| type | flash (up to 6 hours) or everyday (up to 30 days) | type=flash |
| expires_before | Ending by then. A date means the end of that day in New Zealand; or a full ISO time | expires_before=2026-11-30 |
| expires_after | Still running then. A date means the start of that day in New Zealand | expires_after=2026-11-01 |
| limit | At most this many deals, 1 to 500 (default 500) | limit=20 |
| offset | Skip this many, for paging | offset=20 |
GET https://megadeal.co.nz/feed/deals.json?city=auckland&category=food-drink&tag=date-nightA 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_amountanddiscount_percentarenullwhen the business didn't give a higher usual price;quantity_availableisnullwhen there's no limit. Nothing is estimated.- All times are ISO 8601 in UTC. Deals run until
expires_atexactly; 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.