# Ulta Beauty API: Get product

> Looks up one Ulta Beauty product by name or product link and returns its details, prices, sizes or shades, ingredients, directions, ratings and images. Prices and availability may change.

Unofficial. Not affiliated with or endorsed by Ulta Beauty.

- Page: https://fous.com/methods/ulta.com/get-product
- Method: `ulta.com/get_product`, version 1
- Website: ulta.com
- Returns: product name, brand, prices, sizes or shades, description, ingredients, how to use, rating, review count, images, product link, SKU ids
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `brand` | string | no |  | Brand to distinguish products with similar names, for example Moroccanoil. Default "". |
| `product` | string | yes | `"https://www.ulta.com/p/moroccanoil-treatment-hair-oil-pimprod2052832?sku=2644185"` | Product name or Ulta product link, for example Moroccanoil Treatment. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "product": "https://www.ulta.com/p/moroccanoil-treatment-hair-oil-pimprod2052832?sku=2644185"
}
```

Its output:

```json
{
  "brand": "Moroccanoil",
  "price": 20,
  "sku_ids": [
    "2644185",
    "2644187",
    "2644186"
  ],
  "currency": "USD",
  "how_to_use": "Apply a small amount to clean, towel-dried hair, from mid-length to ends. Blow-dry or let dry naturally. Apply on dry hair to tame flyaways, condition split ends and smooth hair.  \n\nCaution: Use product only as directed. Do not use in or around the area of the eye, mouth, or nose. For external use o…",
  "sale_price": null,
  "description": "Benefits\n\n- Instantly enhances shine\n- Reduces frizz and flyaways\n- Conditions for a healthier look and feel\n- Detangles, speeds up drying time, and provides heat protection\n- Features the Moroccanoil signature scent, a Mediterranean-inspired blend of spicy amber and sweet floral notes\nKey Ingredien…",
  "image_links": [
    "https://media.ulta.com/i/ulta/2644185",
    "https://media.ulta.com/i/ulta/2644186cm_alt01",
    "https://media.ulta.com/i/ulta/2644186cm_alt02"
  ],
  "ingredients": "Cyclomethicone, Dimethicone, Argania Spinosa (Argan) Kernel Oil, Fragrance, Linum Usitatissimum (Linseed) Seed Extract, CI 26100 (Red 17), CI 47000 (Yellow 11)",
  "star_rating": 4.8,
  "product_link": "https://www.ulta.com/p/moroccanoil-treatment-hair-oil-pimprod2052832",
  "product_name": "Moroccanoil Treatment Hair Oil",
  "review_count": 149,
  "ulta_product_id": "pimprod2052832",
  "sizes_and_shades": [
    {
      "name": "0.85 oz",
      "size": "0.85 oz",
      "price": 20,
      "in_stock": true
    },
    {
      "name": "1.7 oz",
      "size": "1.7 oz",
      "price": 38,
      "in_stock": true
    },
    {
      "name": "3.4 oz",
      "size": "3.4 oz",
      "price": 50,
      "in_stock": true
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"ulta.com/get_product","input":{"product":"https://www.ulta.com/p/moroccanoil-treatment-hair-oil-pimprod2052832?sku=2644185"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Can you pull up the details for the Moroccanoil Treatment, including the price and shade options?
- What are the ingredients and how-to-use directions for the Fenty Beauty Pro Filt'r foundation?
- Find the current price and customer rating for a 50 ml bottle of Olaplex No. 3 hair perfector.
- I need the review count and product images for the Tarte Shape Tape concealer, please.
- Look up the SKU and available sizes for the Drunk Elephant C-Firma serum on ulta.com.

## Input schema

```json
{
  "type": "object",
  "required": [
    "product"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "default": "",
      "description": "Brand to distinguish products with similar names, for example Moroccanoil."
    },
    "product": {
      "type": "string",
      "description": "Product name or Ulta product link, for example Moroccanoil Treatment."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "product_name",
    "brand",
    "price",
    "currency",
    "sale_price",
    "sizes_and_shades",
    "description",
    "ingredients",
    "how_to_use",
    "star_rating",
    "review_count",
    "image_links",
    "product_link",
    "ulta_product_id",
    "sku_ids"
  ],
  "properties": {
    "brand": {
      "type": [
        "string",
        "null"
      ]
    },
    "price": {
      "type": [
        "number",
        "null"
      ]
    },
    "sku_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "x-fous-developer": true
    },
    "currency": {
      "type": "string"
    },
    "how_to_use": {
      "type": [
        "string",
        "null"
      ]
    },
    "sale_price": {
      "type": [
        "number",
        "null"
      ]
    },
    "description": {
      "type": [
        "string",
        "null"
      ]
    },
    "image_links": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "ingredients": {
      "type": [
        "string",
        "null"
      ]
    },
    "star_rating": {
      "type": [
        "number",
        "null"
      ]
    },
    "product_link": {
      "type": "string"
    },
    "product_name": {
      "type": "string"
    },
    "review_count": {
      "type": [
        "integer",
        "null"
      ]
    },
    "ulta_product_id": {
      "type": [
        "string",
        "null"
      ],
      "x-fous-developer": true
    },
    "sizes_and_shades": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "size",
          "price",
          "in_stock"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "size": {
            "type": [
              "string",
              "null"
            ]
          },
          "price": {
            "type": [
              "number",
              "null"
            ]
          },
          "in_stock": {
            "type": "boolean"
          }
        }
      }
    }
  }
}
```

## See more

- [Ulta Beauty API: Search products](https://fous.com/methods/ulta.com/search-products.md): Searches Ulta Beauty products by keyword, brand, USD price range and sort order, and returns each product with its starting prices.
- [Sephora API: Get product details](https://fous.com/methods/sephora.com/get-product.md): Gets a Sephora US product's full details from its name (optionally narrowed by brand) or its Sephora product link: price, sizes and shades with stock, highlights, description, ingredients, usage, ratings and images.
- [Sephora API: Get product reviews](https://fous.com/methods/sephora.com/get-product-reviews.md): Finds a Sephora US product by name or Sephora link and returns its review summary and customer reviews, sorted and optionally filtered by skin type.
- [Sephora API: Search products](https://fous.com/methods/sephora.com/search-products.md): Searches Sephora US beauty products in Sephora's order, with brand and USD price filters and shopper sort options. Loves counts are null when a product page cannot be loaded.
- [bhphotovideo.com API: Get B&H Photo product](https://fous.com/methods/bhphotovideo.com/get-product.md): Gets a B&H Photo product's details by name, product link, or B&H number. A name uses the best matching search result; details and prices reflect the public page.
- [Walmart API: Get product](https://fous.com/methods/walmart.com/get-product.md): Gets details, price and availability for a Walmart product by name or product link, using Walmart's default location.
- [Lowe's API: Get product details](https://fous.com/methods/lowes.com/get-product.md): Finds a Lowe's product by name, item number or product link and returns its details, price, specifications, images and availability at the nearest store for a ZIP code (or the site's default store).
- [AliExpress API: Get product](https://fous.com/methods/aliexpress.com/get-product.md): Get one AliExpress product’s prices, variants, reviews, shipping to a chosen country, seller and specifications from its link or the best-selling name match. Sold counts may be rounded, and shipping options are those shown for the displayed variant.
- [All Ulta Beauty methods](https://fous.com/methods/ulta.com.md)
