> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/shopify/store-reviews>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/shopify/store-reviews.mdx>

---

# Shopify Store Reviews API

Reviews the store publishes about itself, not tied to one product.

`GET /v1/shopify/store/reviews?store=…` returns `data.reviewsAvailable`, `data.reviews` and `data.page`. Review rows use the same fields as product reviews: `id`, `rating`, `title`, `body`, `author`, `verified`, `recommended`, `helpfulCount`, `language`, `createdAt`, `updatedAt`, `reply`, `media` and `customQuestions`.

The route finds the widget on the store's home page. A store that publishes reviews only on product pages returns `reviewsAvailable: false` with an empty list. Use `sort` and `rating` to narrow, and `limit` and `cursor` to page.

## Request

- **Endpoint:** `GET /v1/shopify/store/reviews`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by store
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/shopify/store/reviews/get)
- **Platform page:** [/platforms/shopify](https://www.socialfetch.dev/platforms/shopify)

## FAQ

### Why is reviewsAvailable false?

The store did not publish a supported store-wide review widget. A widget that appears only on product pages is not visible to this route.

### How do store reviews differ from product reviews?

Store reviews are about the merchant. Product reviews are tied to one product and are available on the product review route.

### How do I page?

Read page.hasMore and pass page.nextCursor back as cursor with the same filters.

### How do I name the store?

The store is the domain, for example allbirds.com, www.allbirds.com or weareallbirds.myshopify.com. A full URL is reduced to its host.

### How is it billed?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth. Each paginated page is a separate billed request.

### What does lookupStatus mean?

found means the lookup succeeded. not_found means the store or entity does not exist or is not a Shopify store. private means the storefront is password-protected. restricted means it is paused or frozen. HTTP 200 only means the request finished, so branch on lookupStatus.
