# Stash-It Self Storage Dunedin > Stash-It Self Storage Dunedin is a secure, owner-operated self storage > facility at 140 Mornington Road, Kenmure, Dunedin — trusted by Dunedin > since 1994. Units range from small lockers to vehicle storage; access is by > PIN code with CCTV surveillance; the facility is dry and secure. > Contact: 03 244 8235 · info@stashitdunedin.nz · 140 Mornington Road, Kenmure, Dunedin 9011. Open to customers by arrangement; the owner is on-site daily. Office hours: Mon–Fri 8:30am–5:00pm. ## Key pages - [Home](https://stashitdunedin.nz/): overview of the facility, live Google reviews, and contact details. - [Pricing](https://stashitdunedin.nz/pricing/): every unit size with its current monthly price, shown live from the booking system. Prices are per calendar month; there is no deposit, no admin fee, and no lock-in contract. - [Book online](https://stashitdunedin.nz/book): book a unit in under two minutes. Pick a price, verify your email with a one-time code, and you're taken straight to the secure signup portal to finish the paperwork (lease, payment setup, insurance). The SSP stack powers the booking; the website can only ever quote list prices. - [Facility rules](https://stashitdunedin.nz/facility-rules): prohibited goods (no food or perishables, no hazardous/flammable goods, no lithium-ion batteries in stored items), storer responsibilities, access and surveillance, and termination terms. Grounded in the SSAA 2026 Standard Self Storage Licence Agreement. - [Storage care guide](https://stashitdunedin.nz/storage-care): how customers keep stored goods free of mould, dust and dampness — the storer's responsibility. - [FAQ](https://stashitdunedin.nz/faq): common questions about sizes, access, billing and moving. - [Blog](https://stashitdunedin.nz/blog/blog): storage tips and guides. ## Booking for AI agents The online booking flow is driven by the Stash-It SSP API, not by scraping this site. Agents can book end-to-end; the human customer completes the paperwork at the signup portal: 1. **Catalog** (live availability + prices in NZD cents): `GET https://api.stash-it-dunedin.nz/bookings/catalog?site_id=` — agent scope `read:bookings`, `X-API-Key` auth. Returns the site's size categories, booking policy (`booking_expiry_hours`, `booking_max_start_days`) and vacant units with their features. 2. **Verify the customer's email first** — `POST /bookings` rejects bookings for unverified addresses (422 without a fresh token). Ask the customer for their email, then call `POST https://api.stash-it-dunedin.nz/bookings/email-verification/request` with `{site_id, email}` (scope `bookings:create`) — a 6-digit code is emailed to the address. Read the code back from the customer and redeem it at `POST https://api.stash-it-dunedin.nz/bookings/email-verification/confirm` with `{email, code}`; the response's `verification_token` is single-use and expires after 15 minutes. Never invent or skip this step — the code must come from the customer's inbox. 3. **Start the booking**: `POST https://api.stash-it-dunedin.nz/bookings` — agent scope `bookings:create`. Request: `site_id`, `first_name`, `last_name`, `email`, optional `phone`, `units: [{category_id, monthly_price_cents}]` (1–5 price groups from the catalog), `start_date`, optional `vehicle_height_m`, `source`, and the `email_verification_token`. The price is always the unit's list price — clients cannot negotiate. The response's `signup_url` (valid for the hold, default 1 hour per the site's `booking_expiry_hours`) is the customer's to use: hand it over — the human completes lease, payment and insurance at the secure signup portal. The endpoint is idempotent: an unexpired booking for the same email + selection returns the existing link instead of double-booking. API keys are held server-side by the website's Cloudflare Pages Functions — never exposed to browsers or end customers. See the full text for detailed facility rules and storage care guidance: [llms-full.txt](https://stashitdunedin.nz/llms-full.txt)