---
title: "Submit Owner Response"
method: POST
path: "/locations/{id}/reviews/{reviewId}/owner-responses"
tags: ["Review"]
---

# Submit Owner Response

`POST /locations/{id}/reviews/{reviewId}/owner-responses`

## Request

- Base URL: `https://terra.tripadvisor.com/api`
- URL: `https://terra.tripadvisor.com/api/locations/{id}/reviews/{reviewId}/owner-responses`
- Auth: API key in header `X-API-Key`

Submits an owner response to an existing review.

 <p>Tripadvisor moderates the response and publishes it beneath the review once it is approved.
 Sending the same response again returns <code>409 Conflict</code> and does not create a duplicate. If
 moderation rejects the response straight away, the call returns <code>400 Bad Request</code> and
 <code>detail</code> says why. A review that does not belong to the Location also returns
 <code>400 Bad Request</code>.

 <p><code>404</code> means you are not licensed to access the Location.

## Path parameters

- `id` integer, required
- `reviewId` integer, required

## Headers

- `x-oauth-token` string, required

## Request body

- OwnerResponseSubmission: An owner response to an existing Tripadvisor review, written by the business owner.
  - `author_connection` string, required: The responder's role at the reviewed business, such as <code>General Manager</code> or <code>Owner</code>. Free text, not an enum. It comes back exactly as sent, untranslated, as <code>author_connection</code> on the owner response.
  - `language` string, required: The BCP-47 language tag of the response's text. The API does not infer it from the member's locale.
  - `text` string, required: The text of the response.

## Response `201`

Owner response accepted for moderation

- OwnerResponseSubmissionResult: The result of submitting an owner response, returned on a successful <code>POST /locations/{id}/reviews/{reviewId}/owner-responses</code>.
  - `id` integer, required: The Tripadvisor ID of the owner response. Pass it to the read and remove endpoints. It matches the <code>id</code> on the review read endpoints.
  - `location_id` integer, required: The Location the review is about.
  - `owner_response_uid` string, required: A second identifier for the owner response. The read and remove endpoints take <code>id</code>, not this one.
  - `review_id` integer, required: The review this response was submitted for.
  - `status` 'PENDING_MODERATION' | 'PUBLISHED' | 'REJECTED' | 'REMOVED', required: The moderation status of an owner response.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Your API key does not have owner-response access, or the member is not a verified owner of the Location
- `404`: You are not licensed to access the Location
- `409`: A matching owner response already exists
- `429`: Too Many Requests
- `500`: Internal Server Error

## Changes

- **2026-11-03** `0f1970d1ef32`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/tripadvisor/apis/partner-api/changes/locations/:id/reviews/:reviewId/owner-responses/post.md)

---

[API](https://skmtc.dev/tripadvisor/apis/partner-api.md) - [All operations](https://skmtc.dev/tripadvisor/apis/partner-api/llms.txt) - [OpenAPI document](https://skmtc.dev/tripadvisor/apis/partner-api/revisions/0f1970d1ef32?raw)
