---
title: "Get my business-owner dashboard"
method: GET
path: "/v1/owner/dashboard"
tags: ["Business Owner"]
---

# Get my business-owner dashboard

`GET /v1/owner/dashboard`

## Request

- Base URL: `https://loppee.com`
- URL: `https://loppee.com/v1/owner/dashboard`
- Auth: HTTP bearer

Returns the complete dashboard state for businesses the signed-in owner is authorized to manage. The server derives business scope from the owner identity; callers cannot request another business id. Private customer contact details appear only where the customer sent that owner's business a message or review and never enter public Trust Cards. Omit owner_rejection_reason_version for the legacy submission-item shape; set it to 1 only when the client accepts the controlled ownerReasonCode field.

## Query parameters

- `owner_rejection_reason_version` '1'

## Response `200`

OwnerDashboardResponse

- OwnerDashboardResponse
  - `schema_version` '0.1', required
  - `generated_at` string, date-time, required
  - `owner` object, required
    - `user_id` string, required
    - `email` string, email, required
  - `memberships` OwnerDashboardRecord[], required
  - `businesses` OwnerDashboardRecord[], required
  - `applications` OwnerDashboardRecord[], required
  - `locations` OwnerDashboardRecord[], required
  - `mediaAssets` OwnerDashboardRecord[], required
  - `externalProfiles` OwnerDashboardRecord[], required
  - `verificationChecks` OwnerDashboardRecord[], required
  - `ownerEvidenceSubmissions` OwnerEvidenceSubmissionSummary[], required
    - `id` string, required
    - `businessId` string, required
    - `factorId` 'business_identity' | 'category_credential', required
    - `status` 'needs_review' | 'approved' | 'rejected' | 'superseded', required
    - `createdAt` string, date-time, required
    - `decidedAt` string, date-time, nullable
    - `ownerReasonCode` 'wrong_document_type' | 'identifier_mismatch' | 'holder_mismatch' | 'inactive_or_expired' | 'official_record_not_found' | 'qa_synthetic_fixture' | 'other'
  - `publicProfiles` OwnerDashboardRecord[], required
  - `auditEvents` OwnerDashboardRecord[], required
  - `businessClaims` OwnerDashboardBusinessClaim[], required
    - `contactVerification` OwnerDashboardContactVerification: Server-derived exact-owner Contact capability. Both hints are masked; clients never infer eligibility from raw business phone, session identity, claimant data, or authority fingerprints.
      - `ownerEligible` boolean, required
      - `smsAvailable` boolean, required
      - `smsDestinationHint` string, nullable, required
      - `emailAvailable` boolean, required
      - `emailDestinationHint` string, nullable, required
  - `directoryListings` OwnerDashboardRecord[], required
  - `serviceInteractions` OwnerDashboardRecord[], required
  - `deals` OwnerDashboardRecord[], required
  - `jobs` OwnerDashboardRecord[], required
  - `reviews` OwnerDashboardRecord[], required
  - `managementAgents` OwnerDashboardRecord[], required
  - `messageReplies` OwnerDashboardRecord[], required
  - `ownerNotifications` OwnerDashboardRecord[], required
  - `ownerNotificationSettings` OwnerDashboardRecord[], required
  - `ownerNotificationDeliveries` OwnerDashboardRecord[], required
  - `categoryRequests` OwnerDashboardRecord[], required
  - `analytics` OwnerDashboardRecord[], required

## Other responses

- `401`: ErrorResponse
- `403`: ErrorResponse
- `429`: RateLimitError
- `default`: ErrorResponse

---

[API](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents.md) · [All operations](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/revisions/37285f7cddcd?raw)
