---
title: "POST /public/funnel-event"
method: POST
path: "/public/funnel-event"
tags: ["Public"]
---

# POST /public/funnel-event

`POST /public/funnel-event`

## Request

- Base URL: `https://api.laver.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.laver.app/public/funnel-event`
- Auth: none required

## Request body

- object
  - `event` string, required
  - `landing_path` string
  - `referrer_host` string
  - `utm_source` string
  - `utm_medium` string
  - `utm_campaign` string
  - `click_source` string

## Response `2XX`

Success. This endpoint declares no response schema, so its body is not part of the generated contract.

## Other responses

- `400`: The request failed schema validation, or the handler rejected its contents. Undeclared properties are rejected on every body, path and query schema, so an unexpected field is a 400 rather than a silently ignored one.
- `429`: The rate limit was exceeded. The budget is keyed on the authenticated session user or API key, falling back to the caller IP.

---

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