---
title: "Prices of popular phones, laptops, tablets, consoles, headphones, watches and TVs at Dubai stores (Sharaf DG, Jumbo, Amazon.ae, noon, Carrefour): every store offer in AED, cheapest buyable offer and saving vs the highest price."
method: GET
path: "/api/v1/electronics"
---

# Prices of popular phones, laptops, tablets, consoles, headphones, watches and TVs at Dubai stores (Sharaf DG, Jumbo, Amazon.ae, noon, Carrefour): every store offer in AED, cheapest buyable offer and saving vs the highest price.

`GET /api/v1/electronics`

## Request

- Base URL: `https://prices.brainy.ae`
- URL: `https://prices.brainy.ae/api/v1/electronics`
- Auth: none declared

## Query parameters

- `query` string, required
- `category` 'phones' | 'audio' | 'gaming' | 'laptops' | 'tablets' | 'wearables' | 'tvs'

## Response `200`

Success. All money is AED; unknown values are null.

- object
  - `currency` 'AED', required
  - `observed_at` string, nullable, required
  - `stale` boolean, required
  - `source` object, required
    - `name` string, required
    - `url` string, nullable, required
  - `attribution` string, required
  - `open_in_browser` string, uri, required
  - `query` string, required
  - `count` integer, required
  - `tracked_models` integer, required
  - `stores` string[], required
  - `paused` boolean, required
  - `note` string, nullable, required
  - `models` object[], required
    - `id` string, required
    - `name` string, required
    - `brand` string, nullable, required
    - `category` string, nullable, required
    - `storage` string, nullable, required
    - `color` string, nullable, required
    - `cheapest` object, nullable, required
      - `store` string, required
      - `price_aed` number, required
      - `available` boolean, nullable, required
      - `url` string, nullable, required
    - `saving_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `saving_pct` number, nullable, required
    - `offers` object[], required
      - `store` string, required
      - `store_name` string, required
      - `price_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
      - `original_price_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
      - `available` boolean, nullable, required
      - `seller` string, nullable, required
      - `marketplace` boolean, required
      - `title` string, nullable, required
      - `region` string, nullable, required
      - `url` string, nullable, required
      - `observed_at` string, nullable, required
    - `missing` object[], required
      - `store` string, required
      - `status` string, required
    - `open_in_browser` string, uri, required
  - `status` 'paused': Present only when this data is deliberately paused (not an outage): 'paused'. Do not retry; the notice says why.
  - `notice` string
  - `since` string, nullable

## Other responses

- `400`: Request failed.
- `404`: Request failed.
- `405`: Request failed.
- `413`: Request failed.
- `422`: Request failed.
- `429`: Rate limit exceeded. Retry-After gives seconds to wait.
- `503`: Request failed.

---

[API](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices.md) · [All operations](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices/llms.txt) · [OpenAPI document](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices/revisions/a548a841d58c?raw)
