Developers

A read-only API with the hard parts already done.

Bearer tokens, OpenAPI 3.1, paginated responses, and endpoints for products, history, categories, and product groups — filterable by region (`uk` / `ie` / `us`).

Open interactive docs Download openapi.yaml

Core endpoints

  • GET /api/supermarkets?region=ie — retailers + counts
  • GET /api/products?region=uk — search & filters
  • GET /api/products/search — relevance ranking
  • GET /api/products/{id} — detail + history
  • GET /api/products/{id}/matches — cross-shop
  • GET /api/product-groups — matched groups
  • GET /api/categories?region=ie — trees per shop
# Auth every request
Authorization: Bearer YOUR_API_KEY
# Ireland catalogues only
curl -H "Authorization: Bearer $KEY" \
  "https://api.hobnight.com/api/products?region=ie&q=butter"
# Cross-shop matches
curl -H "Authorization: Bearer $KEY" \
  "https://api.hobnight.com/api/products/123/matches"

Stable identifiers

Internal product ids plus supermarket slug and external id. Images on object storage.

Multi-region

UK + Ireland live; United States rolling out (`region=us`, starting with Target). Same JSON shape, currency follows the shop (`GBP` / `EUR` / `USD`).

250k+ live products

Query the production dataset — not a static dump.

Request a key