> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hyperprop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List all organization events

> Stripe-style event feed: **every** event that happened in your organization,
newest first — including events no webhook was subscribed to (those simply
have an empty `deliveries` array) and manual `webhook.test` events.

Each event carries a `deliverySummary` and the per-endpoint `deliveries`
so you can see at a glance whether an event reached your servers.

**Difference vs `/webhook-deliveries`:** that endpoint lists *deliveries*
(one row per event **per webhook**). This endpoint lists *events* (one row per
event, with its deliveries nested). Use this one to answer "what happened?",
use `/webhook-deliveries` to answer "what did we send to endpoint X?".

**Filters:**
- `eventType` — e.g. `account.failed`, `account.payout_processed`, or `webhook.test`
- `accountId` — events for one trading account

**Example:**
```http
GET /platform/v1/organization/events?eventType=account.failed&limit=25
X-API-Key: hp_live_...
```

**Permissions:** requires **view** access to "Webhooks".

**Authentication:** send your organization API key in the `X-API-Key` header.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/organization/events
openapi: 3.0.0
info:
  title: Hyperprop Platform API
  version: 1.0.0
  description: >-
    REST API for the Hyperprop Trading Platform — provision evaluation and
    funded trading accounts, manage traders and plans, react to account
    lifecycle events via signed webhooks, and reconcile billing. Built for prop
    firms integrating from their own backend.


    Authentication, quick start, error handling, idempotency, pagination, custom
    metadata, webhooks, and the MCP connector are documented at
    https://docs.hyperprop.com.
  x-logo:
    url: https://app.hyperprop.com/logo-icon.svg
    altText: Hyperprop
    href: https://hyperprop.com
servers:
  - url: https://api.hyperprop.com/platform
    description: Production
security: []
tags:
  - name: Trading accounts
    description: Create, update, and inspect trading accounts.
  - name: Traders
    description: Look up and update the traders in your organization.
  - name: Trading plans
    description: Define the plans you sell.
  - name: Trading rules
    description: Define how accounts are evaluated.
  - name: Lockouts
    description: Pause and resume trading on an account.
  - name: Payouts
    description: Check payout eligibility and record payouts.
  - name: Purchases
    description: Purchases recorded for your organization.
  - name: Time Machine
    description: Restore accounts to an earlier trading day or instant.
  - name: Webhooks
    description: Register webhook endpoints and inspect deliveries.
  - name: Events
    description: Your organization's event history and real-time event stream.
  - name: Reconciliation
    description: Balances, end-of-day snapshots, and fills for reconciliation.
  - name: Analytics
    description: Organization performance and plan economics.
  - name: Billing
    description: 'Your Hyperprop bill: activity, billing cycles, and forecasts.'
  - name: Team and roles
    description: Manage dashboard access for your staff.
  - name: API keys
    description: Manage your organization's API key.
  - name: Logs and health
    description: API request logs, the audit log, and integration health.
  - name: Organization profile
    description: Your organization's profile and logo.
  - name: Support
    description: Open and follow up on support tickets.
  - name: Partner access
    description: >-
      Read a trader's journal as an approved partner app, with the trader's own
      key.
paths:
  /v1/organization/events:
    get:
      tags:
        - Events
      summary: List all organization events
      description: >-
        Stripe-style event feed: **every** event that happened in your
        organization,

        newest first — including events no webhook was subscribed to (those
        simply

        have an empty `deliveries` array) and manual `webhook.test` events.


        Each event carries a `deliverySummary` and the per-endpoint `deliveries`

        so you can see at a glance whether an event reached your servers.


        **Difference vs `/webhook-deliveries`:** that endpoint lists
        *deliveries*

        (one row per event **per webhook**). This endpoint lists *events* (one
        row per

        event, with its deliveries nested). Use this one to answer "what
        happened?",

        use `/webhook-deliveries` to answer "what did we send to endpoint X?".


        **Filters:**

        - `eventType` — e.g. `account.failed`, `account.payout_processed`, or
        `webhook.test`

        - `accountId` — events for one trading account


        **Example:**

        ```http

        GET /platform/v1/organization/events?eventType=account.failed&limit=25

        X-API-Key: hp_live_...

        ```


        **Permissions:** requires **view** access to "Webhooks".


        **Authentication:** send your organization API key in the `X-API-Key`
        header.
      operationId: getV1OrganizationEvents
      parameters:
        - description: >-
            Filter by event type (API names, e.g. account.failed, or
            webhook.test)
          name: eventType
          in: query
          required: false
          schema:
            type: string
        - description: Filter to events of one trading account
          x-format:
            guid: true
          name: accountId
          in: query
          required: false
          schema:
            type: string
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 50
        - name: offset
          in: query
          schema:
            type: integer
            minimum: 0
            default: 0
      responses:
        '200':
          description: Paginated event feed, newest first
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Model72'
        '401':
          description: Authentication required
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Model9'
        '403':
          description: Access denied
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Model47'
        '500':
          description: An unexpected error occurred
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Model5'
      security:
        - X-API-Key: []
components:
  schemas:
    Model72:
      type: object
      properties:
        success:
          type: boolean
          example: true
        data:
          $ref: '#/components/schemas/Model71'
    Model9:
      type: object
      properties:
        success:
          type: boolean
          description: Always false on errors
          example: false
        statusCode:
          type: number
          example: 401
        error:
          type: string
          example: Unauthorized
        message:
          type: string
          example: Authentication required
        code:
          type: string
          description: Machine-readable error code — switch on this, not on message text
          example: UNAUTHORIZED
    Model47:
      type: object
      properties:
        success:
          type: boolean
          description: Always false on errors
          example: false
        statusCode:
          type: number
          example: 403
        error:
          type: string
          example: Forbidden
        message:
          type: string
          example: Access denied
        code:
          type: string
          description: Machine-readable error code — switch on this, not on message text
          example: FORBIDDEN
    Model5:
      type: object
      properties:
        success:
          type: boolean
          description: Always false on errors
          example: false
        statusCode:
          type: number
          example: 500
        error:
          type: string
          example: Internal Server Error
        message:
          type: string
          example: An unexpected error occurred
        code:
          type: string
          description: Machine-readable error code — switch on this, not on message text
          example: INTERNAL_ERROR
    Model71:
      type: object
      properties:
        events:
          $ref: '#/components/schemas/Model69'
        pagination:
          $ref: '#/components/schemas/Model70'
    Model69:
      type: array
      items:
        $ref: '#/components/schemas/Model68'
    Model70:
      type: object
      properties:
        total:
          type: number
          example: 3200
        limit:
          type: number
          example: 50
        offset:
          type: number
          example: 0
        hasMore:
          type: boolean
          example: true
    Model68:
      type: object
      properties:
        id:
          type: string
          description: Event ID — shared by every webhook delivery of this event
          example: 4c2c49f0-7f1a-4f40-b333-333333333333
          x-format:
            guid: true
        type:
          type: string
          example: account.status_changed
        accountId:
          type: string
          description: Trading account the event belongs to (null for webhook.test)
          x-format:
            guid: true
        accountNumber:
          type: string
          example: HP-50K-001234
        reason:
          type: string
          example: 'Max Loss exceeded: $2,514.00 loss >= $2500 limit'
        trigger:
          type: string
          description: >-
            What caused the event: rule_violation, profit_target, admin_bulk,
            manual_test, …
          example: rule_violation
        createdAt:
          type: string
          x-format:
            isoDate: true
        deliveries:
          $ref: '#/components/schemas/deliveries'
        deliverySummary:
          $ref: '#/components/schemas/deliverySummary'
    deliveries:
      type: array
      description: Webhook deliveries of this event — empty when no endpoint was subscribed
      items:
        $ref: '#/components/schemas/Model67'
    deliverySummary:
      type: object
      properties:
        total:
          type: integer
          example: 2
        delivered:
          type: integer
          example: 1
        failed:
          type: integer
          example: 1
        retrying:
          type: integer
          example: 0
        pending:
          type: integer
          example: 0
    Model67:
      type: object
      properties:
        id:
          type: string
          x-format:
            guid: true
        webhookId:
          type: string
          x-format:
            guid: true
        eventId:
          type: string
          x-format:
            guid: true
        eventType:
          type: string
          example: account.status_changed
        endpointUrl:
          type: string
          example: https://your-server.com/webhooks/hyperprop
        webhookDescription:
          type: string
          example: Production webhook
        status:
          $ref: '#/components/schemas/Model64'
        httpStatus:
          type: number
          example: 200
        responseBody:
          type: string
          example: '{"received":true}'
        responseHeaders:
          $ref: '#/components/schemas/responseHeaders'
        responseTime:
          type: number
          example: 245
        attempt:
          type: number
          example: 1
        nextRetryAt:
          type: string
        deliveredAt:
          type: string
        createdAt:
          type: string
        attempts:
          $ref: '#/components/schemas/attempts'
    Model64:
      type: string
      example: delivered
      enum:
        - pending
        - delivered
        - retrying
        - failed
    responseHeaders:
      type: object
    attempts:
      type: array
      description: Included on the event detail endpoint only
      items:
        $ref: '#/components/schemas/Model66'
    Model66:
      type: object
      properties:
        id:
          type: string
          x-format:
            guid: true
        attempt:
          type: integer
          example: 2
        status:
          $ref: '#/components/schemas/Model65'
        httpStatus:
          type: number
          example: 500
        responseBody:
          type: string
          example: Internal Server Error
        responseHeaders:
          $ref: '#/components/schemas/responseHeaders'
        responseTime:
          type: number
          example: 310
        attemptedAt:
          type: string
          x-format:
            isoDate: true
    Model65:
      type: string
      enum:
        - delivered
        - retrying
        - failed
  securitySchemes:
    X-API-Key:
      type: apiKey
      name: X-API-Key
      in: header
      description: >-
        Organization API key. Format: "hp_live_{key}". Organization admins
        manage the key in the dashboard.

````

## Related topics

- [List all billing events](/platform-api/billing/list-all-billing-events.md)
- [List all webhooks](/platform-api/webhooks/list-all-webhooks.md)
- [Inspect one event and all its webhook deliveries](/platform-api/events/inspect-one-event-and-all-its-webhook-deliveries.md)
- [Inspect a webhook event and all delivery attempts](/platform-api/webhooks/inspect-a-webhook-event-and-all-delivery-attempts.md)
- [List all active lockouts](/platform-api/lockouts/list-all-active-lockouts.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.