---
title: "Record Product Event"
method: POST
path: "/api/product-events"
---

# Record Product Event

`POST /api/product-events`

## Request

- Base URL: `https://admit-coach.com` (the document declares no server; this is the origin it was published from)
- URL: `https://admit-coach.com/api/product-events`
- Auth: none declared

Coarse consent-based measurement, with no student identity or free text.

## Request body

- ProductEvent
  - `name` 'planning_visit' | 'calculator_completed' | 'shortlist_saved' | 'application_task_completed' | 'budget_saved' | 'return_visit' | 'timeline_visit' | 'profile_visit' | 'reality_check_completed' | 'compare_started' | 'affordability_explored' | 'graduation_explored' | 'timeline_task_completed', required
  - `surface` 'calculator' | 'colleges' | 'tracker' | 'financial' | 'dashboard' | 'plan' | 'timeline' | 'profile' | 'reality_check' | 'comparison', required
  - `session_id` string, uuid, required
  - `internal_traffic` boolean
  - `source` 'direct' | 'digest' | 'share' | 'email'

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/admit-coach/apis/admit-coach-agentic-os.md) · [All operations](https://skmtc.dev/admit-coach/apis/admit-coach-agentic-os/llms.txt) · [OpenAPI document](https://skmtc.dev/admit-coach/apis/admit-coach-agentic-os/revisions/62ed4800681f?raw)
