---
title: "Deal of the day for the region"
method: GET
path: "/v1/discover/deal-of-the-day"
tags: ["Discover"]
---

# Deal of the day for the region

`GET /v1/discover/deal-of-the-day`

## Request

- Base URL: `https://api.fairly.gg`
- URL: `https://api.fairly.gg/v1/discover/deal-of-the-day`
- Auth: one of:
  - API key in header `X-Api-Key`
  - none

One game per region and UTC day, picked on the first request and stored (a game is not picked again for 7 days). Candidates: top-500 popularity, Steam reviews >= 85%, an authorized, fresh, discounted offer measured in the region, real price >= $2 (converted to the requested currency). Score is discount % x ln(1 + 500 / popularity rank). 404 when no game qualifies.

## Response `200`

OK

- ApiResponseOfDealModel
  - `data` DealModel, required
    - `game` GameSummary, required
      - `id` integer, required
      - `steam_app_id` integer, nullable, required
      - `igdb_id` integer, nullable, required
      - `title` string, required
      - `slug` string, required
      - `cover_url` string, nullable, required
      - `cover_portrait_url` string, nullable
    - `best_offer` OfferModel, required
      - `offer_id` integer, required
      - `store_code` string, required
      - `store_name` string, required
      - `store_kind` 'authorized' | 'marketplace' | 'console' | 'subscription', required
      - `edition` 'standard' | 'deluxe' | 'gold' | 'goty' | 'ultimate' | 'bundle' | 'unknown', required
      - `platform` 'steam' | 'epic' | 'gog' | 'ubisoft' | 'ea' | 'xbox_pc' | 'ps' | 'switch' | 'xbox', required
      - `region_lock` 'global' | 'eu' | 'tr' | 'ru_cis' | 'row' | 'latam' | 'asia', required
      - `real_price` Money, required
        - `amount` number, required
        - `currency` string, required: USD, EUR, GBP or TRY.
        - `formatted` string, required: Display text, e.g. "€9.99".
      - `list_price` Money, required
        - `amount` number, required
        - `currency` string, required: USD, EUR, GBP or TRY.
        - `formatted` string, required: Display text, e.g. "€9.99".
      - `fee_label` 'verified' | 'may_apply' | 'stale', required
      - `fee_verified_at` string, date-time, nullable, required
      - `discount_pct` integer, nullable, required
      - `low` LowLabel, required
        - `kind` 'unknown' | 'at_low' | 'above_low' | 'since_tracking', required
        - `above_percent` integer
        - `since` string, date, nullable
        - `basis` unknown
      - `converted` boolean, required
      - `fetched_at` string, date-time, required
      - `freshness` 'fresh' | 'stale' | 'hidden', required
      - `url` string, required
      - `measured_in` unknown, required
      - `discount_ends_at` string, date-time, nullable, required
      - `price_region` unknown, required
      - `eligible` boolean, required
    - `time_to_beat_hours` integer, nullable, required
    - `review_percent` integer, nullable, required
    - `other_editions` integer, required
    - `leaving_at` string, date-time, nullable, required
    - `drop` Money, required
      - `amount` number, required
      - `currency` string, required: USD, EUR, GBP or TRY.
      - `formatted` string, required: Display text, e.g. "€9.99".
    - `is_new` boolean, required
    - `hours_per_unit` number, double, nullable, required
    - `leaving_announced` boolean, required
    - `subscription_codes` string[], required
  - `fetched_at` string, date-time, required
  - `data_age_seconds` integer, required
  - `stale` boolean, required
  - `region` unknown
  - `currency` string, nullable
  - `region_fallback` boolean, nullable
  - `attribution` string

## Other responses

- `400`: Bad Request

---

[API](https://skmtc.dev/fairly/apis/fairly-api.md) · [All operations](https://skmtc.dev/fairly/apis/fairly-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fairly/apis/fairly-api/revisions/9b21c64dffa2?raw)
