---
title: "Resolve a game name to a slug. Free."
method: GET
path: "/v1/lookup"
---

# Resolve a game name to a slug. Free.

`GET /v1/lookup`

## Request

- Base URL: `https://soren.com`
- URL: `https://soren.com/v1/lookup`
- Auth: none declared

Free and unauthenticated. Returns games matching a name with their slug, release date and type — no prices and no store identifiers. Call this first when you hold a title but no identifier, then pass the slug to /v1/game. Matching folds case, punctuation, diacritics, alternate titles and abbreviations. 13,604 titles in the catalogue are duplicated, so release date and type are what distinguish them.

## Query parameters

- `q` string, required
- `type` string
- `limit` integer

## Response `200`

Matches, most relevant first.

- object
  - `query` string
  - `matched` integer: How many exist, not just how many were returned.
  - `returned` integer
  - `matches` object[]
    - `slug` string
    - `title` string
    - `released_at` string, date, nullable
    - `type` string
  - `price` string
  - `next` string
  - `attribution` string

## Other responses

- `400`: Missing q, or an unrecognised type.
- `429`: Rate limited. Free, but not unmetered.

---

[API](https://skmtc.dev/soren/apis/soren-free-games-api.md) · [All operations](https://skmtc.dev/soren/apis/soren-free-games-api/llms.txt) · [OpenAPI document](https://skmtc.dev/soren/apis/soren-free-games-api/revisions/00402cfcf30d?raw)
