---
title: "Outbound"
method: GET
path: "/api/out/{offer_id}/go"
tags: ["outbound"]
---

# Outbound

`GET /api/out/{offer_id}/go`

## Request

- Base URL: `https://api.getcheapgames.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getcheapgames.com/api/out/{offer_id}/go`
- Auth: none declared

Redirect to a store, tagged with our affiliate identity.

Server-side for three reasons: the affiliate id never reaches the browser,
the click is logged even when an extension would have blocked a beacon, and
the ids can be rotated without shipping a new frontend.

302, not 301 — the destination changes whenever the affiliate id or the
store's product URL does, and a permanent redirect would be cached past
that.

`c` is the click id the interstitial minted (`_go_url`): the same page
reaching here twice is one row, and the network sees one sub-id. A
prefetch is refused before anything is written (`is_prefetch`).

## Path parameters

- `offer_id` integer, required

## Query parameters

- `c` string, nullable
- `src` string, nullable

## Other responses

- `307`: Successful Response
- `422`: Validation Error

---

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