---
title: "Get an Ulta Beauty product's customer questions and answers"
method: GET
path: "/ulta/product/questions"
tags: ["Ulta Beauty"]
---

# Get an Ulta Beauty product's customer questions and answers

`GET /ulta/product/questions`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/ulta/product/questions`
- Auth: API key in header `x-api-key`

Returns one page of an Ulta Beauty product's customer questions, each with every answer it received. product_id is taken from a search result's product_id field or a product page's URL. A product with zero questions, or a well-formed but unrecognized product_id, returns a normal, empty result rather than an error.

## Query parameters

- `product_id` string, required
- `page` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- UltaProductQuestionsResponseDoc
  - `code` integer
  - `data` UltaProductQuestionsResponse
    - `count` integer: Number of questions returned on this page.
    - `fetched_at` string: Time the data was fetched, in UTC (RFC 3339).
    - `page` integer: Page number returned, starting at 1.
    - `page_size` integer: Number of questions per page.
    - `product_id` string: Ulta product id that was requested.
    - `questions` UltaQuestion[]: Customer questions on this page, each with its answers.
      - `answer_count` integer: Number of answers the question received.
      - `answers` UltaAnswer[]: Answers the question received.
        - `author` string: Display name of the answer's author.
        - `created_at` string: Time the answer was posted, in UTC (RFC 3339).
        - `helpful_votes` integer: Number of shoppers who marked the answer helpful.
        - `id` string: Ulta answer id.
        - `is_expert` boolean: Whether the answer comes from a brand representative rather than a fellow customer.
        - `not_helpful_votes` integer: Number of shoppers who marked the answer not helpful.
        - `text` string: Text of the answer.
      - `author` string: Display name of the customer who asked the question.
      - `created_at` string: Time the question was posted, in UTC (RFC 3339).
      - `id` string: Ulta question id.
      - `location` string: Location the asker gave, such as `fl`.
      - `text` string: Text of the question.
    - `source_url` string: URL the data was read from.
    - `total_pages` integer: Total number of question pages for the product.
    - `total_questions` integer: Total number of questions for the product.
  - `msg` string

## Other responses

- `400`: Bad Request
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
