---
title: "userByOffer user"
method: GET
path: "/users/byOffer"
tags: ["user"]
---

# userByOffer user

`GET /users/byOffer`

Return basic info about the user attached to this offer

## Query parameters

- `token` string, required — the shared token
- `offer_id` string, regexp, required — Offer ID

## Response `200`

OK response.

- AnonymizedUser
  - `email_hash` string, required
  - `email_verified` boolean, required
  - `end_customer_id` string, required
  - `has_end_customer_enroled` boolean, required
  - `has_user_enroled` boolean, required
  - `has_user_signed_up` boolean, required
  - `terms_accepted` boolean, required

## Other responses

- `400` — InvalidToken: shared token is invalid
- `401` — Unauthorized: Unauthorized response.
- `403` — InvalidScopes: Forbidden response.
- `404` — NotFound: Not Found response.

---

[API](https://skmtc.net/topi/apis/topi-public-api.md) · [All operations](https://skmtc.net/topi/apis/topi-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/topi/topi-public-api/versions/fa134b7fc959/schema)
