---
title: "List fan conversion events"
method: GET
path: "/v1/conversions/events"
tags: ["conversions"]
---

# List fan conversion events

`GET /v1/conversions/events`

## Query parameters

- `action` 'PURCHASE' | 'STORE_PURCHASE' | 'TICKET_PURCHASE' | 'CHECK_IN' | 'ADD_TO_CART' | 'LINK_CLICK' | 'UPSELL_CLICK' | 'UPSELL_REMINDER_CLICK' | 'VIP_CLICK' | 'RSVP' | 'OPT_OUT' | 'DIRECT_MESSAGE' | 'CALL' | 'FOLLOW' | 'SOCIAL_ENGAGEMENT' | 'WAITLIST_SIGNUP' | 'SECONDARY_LISTING_CREATED' | 'ABANDONED_CART_CLICK' | 'TICKET_SALES_CLICK' | 'ABANDONED_CART_CREATED' | 'ABANDONED_CART_UPDATED' | 'FORM_SUBMISSION' | 'QUESTION_RESPONSE', required — The action represented by the conversion.
- `name` string, required
- `cursor` string
- `limit` integer

## Response `200`

Customer-scoped conversion events. Each item represents one event relationship, not one fan.

- object
  - `data` object, required
    - `conversions` object[], required
      - `conversion` object, required — A conversion a fan can execute on a customer's account.
        - `action` 'PURCHASE' | 'STORE_PURCHASE' | 'TICKET_PURCHASE' | 'CHECK_IN' | 'ADD_TO_CART' | 'LINK_CLICK' | 'UPSELL_CLICK' | 'UPSELL_REMINDER_CLICK' | 'VIP_CLICK' | 'RSVP' | 'OPT_OUT' | 'DIRECT_MESSAGE' | 'CALL' | 'FOLLOW' | 'SOCIAL_ENGAGEMENT' | 'WAITLIST_SIGNUP' | 'SECONDARY_LISTING_CREATED' | 'ABANDONED_CART_CLICK' | 'TICKET_SALES_CLICK' | 'ABANDONED_CART_CREATED' | 'ABANDONED_CART_UPDATED' | 'FORM_SUBMISSION' | 'QUESTION_RESPONSE', required — The action represented by the conversion.
        - `id` string, required — The conversion definition identifier, composed as customerId:action:name.
        - `name` string, required — The conversion name, typically the merch item, ticket, or event it represents.
      - `event` object, required — One fan's execution of a conversion. Repeated identical events are merged, with count recording how many.
        - `action` 'PURCHASE' | 'STORE_PURCHASE' | 'TICKET_PURCHASE' | 'CHECK_IN' | 'ADD_TO_CART' | 'LINK_CLICK' | 'UPSELL_CLICK' | 'UPSELL_REMINDER_CLICK' | 'VIP_CLICK' | 'RSVP' | 'OPT_OUT' | 'DIRECT_MESSAGE' | 'CALL' | 'FOLLOW' | 'SOCIAL_ENGAGEMENT' | 'WAITLIST_SIGNUP' | 'SECONDARY_LISTING_CREATED' | 'ABANDONED_CART_CLICK' | 'TICKET_SALES_CLICK' | 'ABANDONED_CART_CREATED' | 'ABANDONED_CART_UPDATED' | 'FORM_SUBMISSION' | 'QUESTION_RESPONSE', required — The action represented by the conversion.
        - `count` number, required — The number of merged events.
        - `createdAt` number, required — The event time as Unix epoch milliseconds.
        - `id` string, required — The event identifier.
        - `metadata` object — Safe event metadata stored with the conversion.
        - `name` string, required — The conversion event name.
        - `productId` string — Optional associated Laylo product ID.
        - `sessionId` string — Optional integration session identifier.
        - `source` string — Optional event source.
      - `fan` object, required — The non-contact fan summary returned inline on a conversion event. Narrower than Fan: a conversion event records what a fan did rather than the fan's account, so there is no joinedAt.
        - `id` string, required — Opaque fan identifier.
        - `inferredDisplayName` string — Optional non-contact display name.
        - `location` object — Optional non-contact location.
          - `city` string — City name.
          - `country` string — Country name or code.
          - `state` string — State or region.
  - `page_info` object, required — Cursor pagination state. Pass next_cursor back as the cursor query parameter to fetch the next page.
    - `has_more` boolean, required — Whether another page exists.
    - `next_cursor` string, nullable, required — Opaque cursor for the next page, or null at the end.

## Other responses

- `400` — The request body is malformed.
- `401` — The integrator credential or customer API key is invalid.
- `403` — The customer account behind the API key has no paid Laylo plan.
- `404` — No route matches the requested path.
- `405` — The path exists, but the HTTP method is not supported.
- `429` — The per-integrator rate limit for this operation is exceeded.
- `500` — An unexpected server error occurred.

---

[API](https://skmtc.dev/laylo/apis/laylo-api.md) · [All operations](https://skmtc.dev/laylo/apis/laylo-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/laylo/laylo-api/revisions/000d81a01b74/schema)
