Discover/Natura API
live

Natura APInatura.com.br

Access Natura Brasil's product catalog, keyword search, category navigation, pricing, and customer reviews via 5 structured JSON endpoints.

Endpoint health
verified 3d ago
list_categories
get_product_details
get_category_filters
get_product_reviews
search_products
5/5 passing latest checkself-healing
Endpoints
5
Updated
18d ago

What is the Natura API?

The Natura Brasil API exposes 5 endpoints covering the full e-commerce catalog at natura.com.br, including product search, detail retrieval, and customer reviews. Using search_products you can query by keyword or category ID and receive paginated results with pricing, ratings, and faceted refinements. get_product_details returns fields like longDescription, familiaOlfativa (fragrance family), usage, and tiered pricing. All responses are structured JSON.

Try it

No input parameters required.

api.parse.bot/scraper/0299d14a-6d4a-4bee-9db9-3e4af231d6cd/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0299d14a-6d4a-4bee-9db9-3e4af231d6cd/list_categories' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace natura-com-br-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Natura Brasil SDK — product search, detail, reviews, and category filters."""
from parse_apis.Natura_Brasil_API import NaturaBrasil, Sort, ProductNotFound

client = NaturaBrasil()

# Search for perfume products sorted by top sellers
for product in client.products.search(query="perfume", sort=Sort.TOP_SELLERS, limit=3):
    print(product.name, product.brand, product.price.formatted, product.rating)

# Drill into one product's full details
summary = client.products.search(query="desodorante", limit=1).first()
if summary:
    full = summary.details()
    print(full.name, full.gender, full.familia_olfativa, full.ocasion)

    # List reviews for that product
    for review in full.reviews.list(limit=3):
        print(review.customer_name, review.rating, review.created_at)

# Typed error handling: attempt to fetch a non-existent product
try:
    missing = client.products.get(product_id="NATBRA-00000")
    print(missing.name)
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id}")

# Get filters for the perfumaria category
perfumaria = client.category("perfumaria")
filters = perfumaria.filters()
print(filters.total)
for ref in filters.refinements:
    print(ref.attribute_id, ref.label)

print("exercised: products.search / product.details / reviews.list / products.get / category.filters")
All endpoints · 5 totalmissing one? ·

Retrieve the full category navigation hierarchy including main menu categories with nested subcategories, product counts per category, footer links, and top navigation elements. Returns the complete site navigation tree in a single call — no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "footer": "array of footer section objects with displayName and subCategories",
    "mainMenu": "array of category objects, each containing a categories object with displayName, categoryID, totalProducts, and nested subCategories",
    "mainMenuTopWhite": "object with column1 and column2 arrays containing top navigation links"
  },
  "sample": {
    "data": {
      "footer": [
        {
          "displayName": "A NATURA",
          "subCategories": [
            {
              "contentID": "a-natura",
              "displayName": "Bem Estar Bem"
            }
          ]
        }
      ],
      "locale": [],
      "mainMenu": [
        {
          "categories": {
            "categoryID": "promocoes",
            "displayName": "promoções",
            "subCategories": [
              {
                "categories": {
                  "categoryID": "promocao-da-semana",
                  "displayName": "desconto progressivo",
                  "subCategories": [],
                  "totalProducts": 265
                }
              }
            ],
            "totalProducts": 1724
          }
        }
      ],
      "mainMenuTopWhite": {
        "column1": [
          {
            "contentID": "a-natura",
            "displayName": "Natura",
            "subCategories": [
              {
                "contentID": "a-natura-nossa-historia",
                "displayName": "Nossa história"
              }
            ]
          }
        ],
        "column2": [
          {
            "isLogged": 0,
            "contentID": "login",
            "displayName": "Entre"
          }
        ]
      }
    },
    "status": "success"
  }
}

About the Natura API

Product Search and Catalog Browsing

search_products accepts a free-text query (e.g. 'perfume', 'desodorante') or a category_id such as 'perfumaria' or 'promocoes', along with sort, count, and start parameters for pagination and ordering. Responses include a total count, a products array with fields like productId, name, price, rating, images, brand, and availability, plus refinements and sortOptions for building faceted UIs. To enumerate valid category IDs before searching, call list_categories first — it returns a mainMenu hierarchy with categoryID, displayName, totalProducts, and nested subcategories.

Product Detail and Fragrance Data

get_product_details takes a product_id obtained from search results and returns a full product record. Unique fields include familiaOlfativa (fragrance family classification), gender, and longDescription. Pricing is broken into sales, list, and discountAmount sub-objects, making it straightforward to detect promotional markdowns. The images field provides a medium array of image URLs.

Reviews and Sentiment

get_product_reviews returns paginated reviews with individual rating, comment, customerName, createdAt, and optional pictures per review. Aggregate fields include aggregatedRating, reviewsCount, recommendedPercentage, and a composition array showing the distribution of ratings by star level. An aiSummary object provides a text summary and per-topic sentiment analysis derived from the review corpus.

Category Filters and Faceted Navigation

get_category_filters accepts either a query or category_id and returns the refinements array (each with attributeId, label, and values) alongside sortOptions. This is useful for pre-populating filter UI before executing a full search_products call.

Reliability & maintenanceVerified

The Natura API is a managed, monitored endpoint for natura.com.br — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when natura.com.br changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official natura.com.br API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a fragrance finder that filters by familiaOlfativa and price range using search_products refinements.
  • Track promotional pricing by comparing sales and list sub-objects from get_product_details over time.
  • Aggregate customer sentiment by parsing aiSummary topics and recommendedPercentage from get_product_reviews.
  • Populate a category navigation menu using the mainMenu hierarchy and totalProducts counts from list_categories.
  • Monitor rating trends for specific products by polling aggregatedRating and reviewsCount via get_product_reviews.
  • Generate faceted search UI options before executing a query by calling get_category_filters with a category_id.
  • Compare brand availability and product counts across subcategories using the nested category structure in list_categories.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Natura Brasil have an official developer API?+
Natura does not publish a public developer API or developer portal. The Parse API is the structured way to access catalog, search, and review data from natura.com.br.
What does `get_product_details` return that `search_products` does not?+
search_products returns summary fields useful for listing views: productId, name, price, rating, images, brand, and availability. get_product_details adds longDescription, usage instructions, gender, familiaOlfativa (fragrance family), and the full tiered pricing object with sales, list, and discountAmount sub-objects.
Does the API expose product ingredients or full INCI lists?+
Not currently. The API covers product descriptions via longDescription, usage instructions, and fragrance classification via familiaOlfativa, but does not expose a structured ingredients or INCI field. You can fork the API on Parse and revise it to add an endpoint targeting that data.
How does pagination work in `search_products` and `get_product_reviews`?+
search_products uses start (0-based offset) and count (results per page) parameters. get_product_reviews uses page (0-based) and page_size. Both endpoints return a total count field (total or reviewsCount) so you can calculate the number of pages needed.
Does the API cover the Natura Argentina or other regional sites?+
The API is scoped to natura.com.br (Brazil). Regional variants for Argentina, Chile, or other countries are not covered. You can fork the API on Parse and revise it to point at a different regional domain if needed.
Page content last updated . Spec covers 5 endpoints from natura.com.br.
Related APIs in EcommerceSee all →
cea.com.br API
Search and browse C&A Brazil's product catalog across categories and subcategories, view detailed product information including prices and specifications, and read customer reviews to help with your shopping decisions. Find exactly what you're looking for with powerful product search functionality backed by the complete cea.com.br inventory.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.
marisa.com.br API
Search and browse Marisa.com.br's fashion inventory to discover products by category, view detailed item information, and see what other shoppers are currently searching for. Access the complete category structure and identify trending products to stay updated on popular styles from this leading Brazilian fashion retailer.
kabum.com.br API
Search and browse KaBuM!'s vast electronics catalog, get detailed product specifications and customer reviews, and explore categories and departments. Find exactly what you need with search suggestions and deep product information from Brazil's top electronics retailer.
amazon.com.br API
Search and browse products on Amazon Brazil (amazon.com.br). Retrieve product details, review summaries, bestseller rankings, current deals, and price analytics.
ecco-verde.it API
Browse and search the Ecco Verde natural beauty catalogue. Retrieve full product details including ingredients (INCI), variants, and attributes; search by keyword; explore products by category or brand; and fetch personalised product recommendations.
netshoes.com API
Search and browse products on Netshoes.com.br by keyword or category. Retrieve detailed product information including specifications, pricing, available sizes and colors, customer reviews, and delivery estimates by ZIP code.
theordinary.com API
Browse and search The Ordinary's complete product catalog by category or ingredients. View detailed product information including formulas and key actives, apply filters by product type, concern, or ingredient, and read customer reviews to compare and evaluate products.