---
title: "Get Yelp business reviews"
method: POST
path: "/v1/yelp/reviews"
tags: ["Yelp"]
---

# Get Yelp business reviews

`POST /v1/yelp/reviews`

## Request

- Base URL: `https://api.fiber.ai`
- URL: `https://api.fiber.ai/v1/yelp/reviews`
- Auth: none declared

Get reviews of a Yelp business, paginated, with reviewer details, ratings, and full review text. Obtain the business ID via the /yelp/search endpoint. Reviews can be up to 7 days old.

<span>⚡ <strong>Rate limit:</strong> 120 requests per 1 minute</span>

<span>💰 <strong>Cost:</strong> 2 credits per reviews page&nbsp;<span title="Pricing shown is default pricing. Actual pricing may vary.">ⓘ</span></span>

## Request body

- object
  - `apiKey` string, required: Your Fiber API key
  - `placeId` string, required: Yelp business ID (e.g. 'U5hCNNyJmb7f3dmC1HTzSQ'). Obtain it from the `placeId` of a result returned by the Yelp search endpoint (`POST /v1/yelp/search`).
  - `sortBy` 'relevance' | 'newestFirst' | 'oldestFirst' | 'highestRated' | 'lowestRated' | 'elitesFirst' | 'null', nullable: Sort criterion for reviews. 'relevance' is the platform's default ranking. 'elitesFirst' puts reviews from elite reviewers first. Omit to sort by relevance.
  - `ratings` integer[], nullable: Only return reviews with these star ratings (e.g. [5] for five-star reviews only, [5, 4] for five- and four-star reviews). Omit (or pass []) to include all ratings.
  - `keywords` string[], nullable: Only return reviews whose text matches these keywords (e.g. ['crust', 'delivery']). Omit (or pass []) to include all reviews.
  - `languageCode` string, nullable: Language for review text (e.g. 'en', 'es', 'fr'). Omit for English.
  - `nextPageToken` string, nullable: Pagination token from a prior reviews response's `nextPageToken`. Omit (or pass null) to fetch the first page.

## Response `200`

Default Response

- object
  - `output` object, required
    - `reviews` object[], required: Reviews of the business.
      - `authorName` string, nullable: Reviewer's display name.
      - `authorLocation` string, nullable: Reviewer's location (e.g. 'Austin, TX').
      - `authorIsElite` boolean, nullable: True when the reviewer has elite status on Yelp.
      - `rating` integer, required: Star rating given by the reviewer, from 1 to 5.
      - `date` string, nullable: Review date in ISO 8601 format.
      - `text` string, nullable: Review text.
      - `languageCode` string, nullable: Language of the review text (e.g. 'en').
      - `photoUrls` string[], required: Photo URLs attached to the review.
      - `usefulCount` integer, nullable: Number of 'useful' votes the review received.
      - `funnyCount` integer, nullable: Number of 'funny' votes the review received.
      - `coolCount` integer, nullable: Number of 'cool' votes the review received.
    - `totalReviewCount` integer, nullable: Total number of reviews for the business.
    - `nextPageToken` string, nullable: Token to retrieve the next page. Pass as `nextPageToken` in the next request. Null if no more pages.
  - `chargeInfo` union, required
    - object: Credits were charged immediately for this operation
      - `method` 'charged-now', required
      - `creditsCharged` number, required
      - `lowCreditAlert` object, nullable: Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required: URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required: Human-readable credits warning.
        - `availableCredits` number, required: Number of credits remaining in the current billing period.
    - object: Credits will be charged after the operation completes
      - `method` 'charging-later', required
      - `message` string, required
      - `lowCreditAlert` object, nullable: Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required: URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required: Human-readable credits warning.
        - `availableCredits` number, required: Number of credits remaining in the current billing period.
    - object: Credits that were charged for an asynchronous operation
      - `method` 'charged-for-async-process', required
      - `creditsCharged` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable: Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required: URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required: Human-readable credits warning.
        - `availableCredits` number, required: Number of credits remaining in the current billing period.
    - object: No credits were charged for this operation
      - `method` 'free', required
      - `message` string, required
      - `lowCreditAlert` object, nullable: Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required: URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required: Human-readable credits warning.
        - `availableCredits` number, required: Number of credits remaining in the current billing period.
    - object: Credits were refunded for this operation
      - `method` 'credits-refunded', required
      - `creditsRefunded` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable: Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required: URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required: Human-readable credits warning.
        - `availableCredits` number, required: Number of credits remaining in the current billing period.
  - `warnings` object[], nullable: Warnings about extraneous fields in request
    - `field` string, required: Full path to extraneous field (e.g., 'searchParams.ExtraField')
    - `message` string, required: Warning message
  - `advice` string[], nullable: Tips, recommendations, and suggestions for using this API effectively.

## Other responses

- `400`: Default Response
- `401`: Default Response
- `402`: Default Response
- `403`: Default Response
- `404`: Default Response
- `422`: Default Response
- `429`: Default Response
- `500`: Default Response
- `503`: Default Response

## Changes

- **2026-09-01** `f8a78c729da9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fiber/apis/fiber-ai-api/changes/v1/yelp/reviews/post.md)

---

[API](https://skmtc.dev/fiber/apis/fiber-ai-api.md) - [All operations](https://skmtc.dev/fiber/apis/fiber-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fiber/apis/fiber-ai-api/revisions/02c72abf1918?raw)
