---
title: "Get business reviews (paginated, star-filterable)"
method: GET
path: "/v1/businesses/{business_id}/reviews.json"
tags: ["Trust Cards"]
---

# Get business reviews (paginated, star-filterable)

`GET /v1/businesses/{business_id}/reviews.json`

## Request

- Base URL: `https://loppee.com`
- URL: `https://loppee.com/v1/businesses/{business_id}/reviews.json`
- Auth: none declared

Returns the public review page for one Published business or one visible Registry-page business. Reviewer identity verified by Passkey or verified phone supplies a separate quality-ordering authority; interaction-backed verified_review_count remains a distinct fact and payment has no quality influence. Registry responses preserve exact business_claim_status and remain outside the Published Verified/Listed classes. Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction. Supports newest-first pagination and optional rating filters without exposing reviewer PII.

## Path parameters

- `business_id` string, required

## Query parameters

- `page` number
- `limit` number
- `rating` string

## Response `200`

BusinessReviewsResponse

- union
  - PublishedBusinessReviewsResponse
    - `schema_version` '3.0', required
    - `trust_model_version` 'v3', required
    - `registry_name` 'Loppee', required
    - `business_id` string, required
    - `display_name` string, required
    - `policy` string, required
    - `sort` 'newest_first', required
    - `filter` object, required
      - `ratings` integer[], nullable, required
    - `summary` object, required
      - `average_rating` number, nullable, required
      - `review_count` integer, required
      - `verified_review_count` integer, required
      - `rating_counts` object, required
        - `1` integer, required
        - `2` integer, required
        - `3` integer, required
        - `4` integer, required
        - `5` integer, required
      - `ranking` union, required
        - object
          - `status` 'quality_ranked', required
          - `basis` 'identity_verified_reviewer_reviews', required
          - `half_star_band` number, required
          - `explanation` 'Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.', required
        - object
          - `status` 'unrated', required
          - `basis` 'identity_verified_reviewer_reviews', required
          - `half_star_band` unknown, required
          - `explanation` 'No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.', required
      - `counts_truncated` boolean
      - `identity_verified_review_count` integer, required
      - `quality_rating` number, nullable, required
    - `reviews` object[], required
      - `id` string, required
      - `rating` number, required
      - `title` string, required
      - `body` string, required
      - `reviewer_name` string, required
      - `relationship` string, required
      - `service_date` string, nullable, required
      - `created_at` string, required
      - `authoring_mode` 'human' | 'customer_agent', required
      - `agent_assisted` boolean, required
      - `owner_response` object, nullable, required
        - `body` string, required
        - `author_label` string, required
        - `created_at` string, required
      - `verification_label` 'Unverified' | 'Verified interaction', required
      - `ranking_weight` unknown, required
      - `reviewer_verification_label` 'Verified reviewer' | 'Unverified reviewer', required
      - `reviewer_verification_disclosure` 'Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.', required
      - `quality_ranking_weight` unknown, required
    - `pagination` object, required
      - `page` integer, required
      - `limit` integer, required
      - `total_count` integer, required
      - `total_pages` integer, required
      - `has_more` boolean, required
      - `next_page` integer, nullable, required
  - RegistryBusinessReviewsResponse
    - `schema_version` '3.0', required
    - `trust_model_version` 'v3', required
    - `registry_name` 'Loppee', required
    - `business_id` string, required
    - `display_name` string, required
    - `policy` string, required
    - `sort` 'newest_first', required
    - `filter` object, required
      - `ratings` integer[], nullable, required
    - `summary` object, required
      - `average_rating` number, nullable, required
      - `review_count` integer, required
      - `verified_review_count` integer, required
      - `rating_counts` object, required
        - `1` integer, required
        - `2` integer, required
        - `3` integer, required
        - `4` integer, required
        - `5` integer, required
      - `ranking` union, required
        - object
          - `status` 'quality_ranked', required
          - `basis` 'identity_verified_reviewer_reviews', required
          - `half_star_band` number, required
          - `explanation` 'Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.', required
        - object
          - `status` 'unrated', required
          - `basis` 'identity_verified_reviewer_reviews', required
          - `half_star_band` unknown, required
          - `explanation` 'No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.', required
      - `counts_truncated` boolean
      - `identity_verified_review_count` integer, required
      - `quality_rating` number, nullable, required
    - `reviews` object[], required
      - `id` string, required
      - `rating` number, required
      - `title` string, required
      - `body` string, required
      - `reviewer_name` string, required
      - `relationship` string, required
      - `service_date` string, nullable, required
      - `created_at` string, required
      - `authoring_mode` 'human' | 'customer_agent', required
      - `agent_assisted` boolean, required
      - `owner_response` object, nullable, required
        - `body` string, required
        - `author_label` string, required
        - `created_at` string, required
      - `verification_label` 'Unverified' | 'Verified interaction', required
      - `ranking_weight` unknown, required
      - `reviewer_verification_label` 'Verified reviewer' | 'Unverified reviewer', required
      - `reviewer_verification_disclosure` 'Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.', required
      - `quality_ranking_weight` unknown, required
    - `pagination` object, required
      - `page` integer, required
      - `limit` integer, required
      - `total_count` integer, required
      - `total_pages` integer, required
      - `has_more` boolean, required
      - `next_page` integer, nullable, required
    - `business_claim_status` 'unclaimed' | 'owner_submitted' | 'claimed', required
    - `registry_page_notice` 'Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.', required

## Other responses

- `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)
