Playground Sign in Start free
E-commerce · falabella.com

How to scrape Falabella

Falabella (falabella.com) is an online store. This guide is built from our own checks of its public pages: what the pages contain, whether our requests get through right now, and the request settings that worked.

Ujeebu scrapes any public website. Not listed here? Try any URL in the Playground or ask us about a site.

Working 25 credits a page, about $2.49 per 1,000 on Pro

7 of 7 of our checks passed in the last 7 days (100%).

Last check 2026-11-13 23:32 UTC · last pass 2026-11-13 23:32 UTC · checked with our own requests, never customer data.

Try it in the Playground

Recipe one call

Use the Falabella recipe: send the URL, get JSON

25 credits (premium proxy, JS) a page
curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.falabella.com/falabella-cl/search?Ntt=zapatillas' \
  --data-urlencode 'recipe=falabella/listing'

The answer is {"result": {...}} with the fields of the recipe. Billed like any /scrape call: successful responses cost credits; blocked, timed-out and failed requests are free.

Run the code on this page with your own key: 5,000 free credits for 7 days, no card. Get a free API key →

Recipes

Call a recipe by name with the recipe parameter: the Scrape API applies its extract rules and the settings that work on Falabella. Each recipe was run on two real Falabella pages and keeps only the fields that came back on both; it is checked again every week, and hidden if it stops working.

Search and listing pages

Validated 2026-11-14

One call: recipe=falabella/listing 25 credits (premium proxy, JS) a page

curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.falabella.com/falabella-cl/search?Ntt=zapatillas' \
  --data-urlencode 'recipe=falabella/listing'

The answer is {"result": {...}} with the fields below; the Ujb-Recipe header names the version (for example falabella/listing@v1) and Ujb-Credits the cost.

What this recipe extracts

FieldTypeExample
productslist of 3+ items
products[].urlURLhttps://www.falabella.com/falabella-cl/product/156383586/zapatilla-...
products[].titletextZapatilla Niño Bubblegummers Eren Blanco
products[].brandtextBUBBLE GUMMERS
products[].pricetext$ 22.990
products[].badgetextEnvío gratis
item_listlist of 3+ items
item_list[].nametextZapatilla Niño Bubblegummers Eren Blanco
item_list[].urlURLhttps://www.falabella.com/falabella-cl/product/156383586/zapatilla-...

Examples from www.falabella.com/falabella-cl/search on 2026-11-14, shortened.

Sample output (real, trimmed)

{
    "products": [
        {
            "url": "https://www.falabella.com/falabella-cl/product/156383586/zapatilla-nino-bubblegummers-eren-blanco/156383595?sponsoredClickData=%257B%2522isXLP%2522%253Atrue%...",
            "title": "Zapatilla Niño Bubblegummers Eren Blanco",
            "brand": "BUBBLE GUMMERS",
            "price": "$ 22.990",
            "badge": "Envío gratis"
        },
        {
            "url": "https://www.falabella.com/falabella-cl/product/158184909/zapatilla-nino-bubblegumers-clavel-azul/158184913?sponsoredClickData=%257B%2522isXLP%2522%253Atrue%2...",
            "title": "Zapatilla Niño Bubblegumers Clavel Azul",
            "brand": "BUBBLE GUMMERS",
            "price": "$ 22.990",
            "badge": "Envío gratis"
        },
        {
            "url": "https://www.falabella.com/falabella-cl/product/157582710/zapatilla-nina-dc-court-graffik-negro/157582716",
            "title": "Zapatilla Niña DC Court Graffik Negro",
            "brand": "DC SHOES",
            "price": "$ 41.990",
            "badge": "Envío gratis"
        }
    ],
    "item_list": [
        {
            "name": "Zapatilla Niño Bubblegummers Eren Blanco",
            "url": "https://www.falabella.com/falabella-cl/product/156383586/zapatilla-nino-bubblegummers-eren-blanco"
        },
        {
            "name": "Zapatilla Niño Bubblegumers Clavel Azul",
            "url": "https://www.falabella.com/falabella-cl/product/158184909/zapatilla-nino-bubblegumers-clavel-azul"
        },
        {
            "name": "Zapatilla Niña DC Court Graffik Negro",
            "url": "https://www.falabella.com/falabella-cl/product/157582710/zapatilla-nina-dc-court-graffik-negro"
        }
    ]
}
extract_rules (2 rules): the rules behind the recipe

The API applies these rules and the settings js=true, proxy_type=premium, proxy_country=CL for you when you send recipe=falabella/listing. To change what comes back, send your own extract_rules (they replace the recipe's) or any setting (yours always win). Sites without a recipe work the same way with extract rules.

{
    "products": {
        "selector": "div.search-results-4-grid",
        "type": "obj",
        "multiple": true,
        "children": {
            "url": {
                "selector": "a.pod",
                "type": "link"
            },
            "title": {
                "selector": "b[id^='testId-pod-displaySubTitle-']",
                "type": "text"
            },
            "brand": {
                "selector": "b.pod-title",
                "type": "text"
            },
            "price": {
                "selector": "span.copy10.primary.medium",
                "type": "text"
            },
            "badge": {
                "selector": "span[id^='testId-Pod-badges-']",
                "type": "text"
            }
        }
    },
    "item_list": {
        "type": "fn",
        "fn": "const l = [...document.querySelectorAll('script[type=\"application/ld+json\"]')].flatMap(s => { try { return [].concat(JSON.parse(s.textContent)).flatMap(x => x['@graph'] || [x]); } catch (e) { return []; } }).find(x => x && [].concat(x['@type']).includes('ItemList')); return l ? [].concat(l.itemListElement || []).map(e => ({ name: e.name ?? e.item?.name ?? null, url: e.url ?? e.item?.url ?? null })) : null;"
    }
}

Product pages

Validated 2026-11-14

One call: recipe=falabella/detail 25 credits (premium proxy, JS) a page

curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.falabella.com/falabella-cl/product/883808042/sol-zapatilla-running-mujer-negro-diadora/883808048' \
  --data-urlencode 'recipe=falabella/detail'

The answer is {"result": {...}} with the fields below; the Ujb-Recipe header names the version (for example falabella/detail@v1) and Ujb-Credits the cost.

What this recipe extracts

FieldTypeExample
product.availabilitytextInStock
product.brandtextDIADORA
product.currencytextCLP
product.imageURLhttps://media.falabella.com/falabellaCL/883808048_1/public
product.nametextSol Zapatilla Running Mujer Negro Diadora
product.pricenumber (as text)24990
product.ratingnumber4.9
product.review_countnumber50
product.skunumber (as text)883808048
product.urlURLhttps://www.falabella.com/falabella-cl/product/883808042/sol-zapati...

Examples from www.falabella.com/falabella-cl/product/883808042/sol-zapatilla... on 2026-11-14, shortened.

Sample output (real, trimmed)

{
    "product": {
        "availability": "InStock",
        "brand": "DIADORA",
        "currency": "CLP",
        "image": "https://media.falabella.com/falabellaCL/883808048_1/public",
        "name": "Sol Zapatilla Running Mujer Negro Diadora",
        "price": "24990",
        "rating": 4.9,
        "review_count": 50,
        "sku": "883808048",
        "url": "https://www.falabella.com/falabella-cl/product/883808042/sol-zapatilla-running-mujer-negro-diadora/883808048"
    }
}
extract_rules (1 rule): the rules behind the recipe

The API applies these rules and the settings js=true, proxy_type=premium, proxy_country=CL for you when you send recipe=falabella/detail. To change what comes back, send your own extract_rules (they replace the recipe's) or any setting (yours always win). Sites without a recipe work the same way with extract rules.

{
    "product": {
        "type": "fn",
        "fn": "const T = ['Product', 'ProductGroup', 'IndividualProduct', 'Vehicle', 'Car']; const n = [...document.querySelectorAll('script[type=\"application/ld+json\"]')].flatMap(s => { try { return [].concat(JSON.parse(s.textContent)).flatMap(x => x['@graph'] || [x]); } catch (e) { return []; } }).find(x => x && [].concat(x['@type']).some(t => T.includes(t))); if (!n) return null; const g = p => p.split('|').map(q => q.split('.').reduce((v, k) => v == null ? v : (Array.isArray(v) ? v[0] : v)?.[k], n)).find(v => v != null && v !== ''); const all = v => Array.isArray(v) ? v.map(all).filter(x => x != null).join(', ') : (v && typeof v === 'object' ? (v.name ?? v['@id'] ?? null) : (typeof v === 'string' ? v.replace('https://schema.org/', '').replace('http://schema.org/', '') : v ?? null)); const one = v => all(Array.isArray(v) ? v[0] : v); return { availability: all(g('offers.availability')), brand: one(g('brand.name|brand')), currency: all(g('offers.priceCurrency|offers.priceSpecification.priceCurrency')), image: one(g('image.url|image')), name: all(g('name')), price: all(g('offers.price|offers.lowPrice|offers.priceSpecification.price')), rating: all(g('aggregateRating.ratingValue')), review_count: all(g('aggregateRating.reviewCount|aggregateRating.ratingCount')), sku: one(g('sku|mpn|productID')), url: one(g('url|offers.url')) };"
    }
}

Code

Complete scripts: set the UJEEBU_API_KEY environment variable and run them as they are. Each one calls the recipe by name (the Go SDK has no recipe field, so the Go script sends the recipe's rules and settings itself), prints the extracted JSON, and prints the credits the request cost (the Ujb-Credits response header) on stderr. A non-200 answer stops the script with the API's error message.

Search and listing pages

Runs the recipe on the two pages it was validated on, one after the other.

falabella_listing_sdk.py pip install ujeebu-python==0.1.5
# Scrape Falabella search and listing pages with the Ujeebu Scrape API.
# Calls the recipe falabella/listing: the API applies its extract rules and validated settings (validated 2026-11-14). Send extract_rules or any setting to override them.
# Uses the official SDK ujeebu-python 0.1.5: pip install ujeebu-python==0.1.5
# Run: UJEEBU_API_KEY=your_key python3 falabella_listing_sdk.py

import json
import os
import sys
import time

import requests
from ujeebu_python import UjeebuClient

API_KEY = os.environ.get("UJEEBU_API_KEY")
URLS = [
    "https://www.falabella.com/falabella-cl/search?Ntt=zapatillas",
    "https://www.falabella.com/falabella-cl/search?Ntt=cafetera",
]
RECIPE = "falabella/listing"  # rules and settings come from the recipe; add your own to override them


def scrape(client, url):
    # a GET with recipe=: the API applies the recipe and answers {"result": {...}}
    try:
        response = client.scrape(url, params={"recipe": RECIPE})
    except requests.RequestException as error:
        sys.exit(f"Request failed for {url}: {error}")
    if response.status_code != 200:
        try:
            message = response.json().get("message", response.text)
        except ValueError:
            message = response.text
        sys.exit(f"HTTP {response.status_code} for {url}: {str(message)[:300]}")
    print(f"Ujb-Credits: {response.headers.get('Ujb-Credits')}, Ujb-Recipe: {response.headers.get('Ujb-Recipe')}", file=sys.stderr)
    return response.json()["result"]


if not API_KEY:
    sys.exit("Set the UJEEBU_API_KEY environment variable.")

client = UjeebuClient(api_key=API_KEY)

for i, url in enumerate(URLS):
    if i:
        time.sleep(2)  # be polite: one page at a time
    result = scrape(client, url)
    for item in result.get("products") or []:
        print(item.get("title"), item.get("price"), item.get("brand"))
    # Example output:
    # Zapatilla Niño Bubblegummers Eren Blanco $ 22.990 BUBBLE GUMMERS
    # Zapatilla Niño Bubblegumers Clavel Azul $ 22.990 BUBBLE GUMMERS
    # every field: print(json.dumps(result, indent=2, ensure_ascii=False))

Product pages

Runs the recipe on the two pages it was validated on, one after the other.

falabella_detail_sdk.py pip install ujeebu-python==0.1.5
# Scrape Falabella product pages with the Ujeebu Scrape API.
# Calls the recipe falabella/detail: the API applies its extract rules and validated settings (validated 2026-11-14). Send extract_rules or any setting to override them.
# Uses the official SDK ujeebu-python 0.1.5: pip install ujeebu-python==0.1.5
# Run: UJEEBU_API_KEY=your_key python3 falabella_detail_sdk.py

import json
import os
import sys
import time

import requests
from ujeebu_python import UjeebuClient

API_KEY = os.environ.get("UJEEBU_API_KEY")
URLS = [
    "https://www.falabella.com/falabella-cl/product/883808042/sol-zapatilla-running-mujer-negro-diadora/883808048",
    "https://www.falabella.com/falabella-cl/product/150847497/cafetera-espresso-cool-shot-5-en-1/150847498",
]
RECIPE = "falabella/detail"  # rules and settings come from the recipe; add your own to override them


def scrape(client, url):
    # a GET with recipe=: the API applies the recipe and answers {"result": {...}}
    try:
        response = client.scrape(url, params={"recipe": RECIPE})
    except requests.RequestException as error:
        sys.exit(f"Request failed for {url}: {error}")
    if response.status_code != 200:
        try:
            message = response.json().get("message", response.text)
        except ValueError:
            message = response.text
        sys.exit(f"HTTP {response.status_code} for {url}: {str(message)[:300]}")
    print(f"Ujb-Credits: {response.headers.get('Ujb-Credits')}, Ujb-Recipe: {response.headers.get('Ujb-Recipe')}", file=sys.stderr)
    return response.json()["result"]


if not API_KEY:
    sys.exit("Set the UJEEBU_API_KEY environment variable.")

client = UjeebuClient(api_key=API_KEY)

for i, url in enumerate(URLS):
    if i:
        time.sleep(2)  # be polite: one page at a time
    result = scrape(client, url)
    product = result.get("product") or {}
    print(product.get("name"), product.get("price"), product.get("rating"), product.get("availability"))
    # Example output: Sol Zapatilla Running Mujer Negro Dia... 24990 4.9 InStock
    # every field: print(json.dumps(result, indent=2, ensure_ascii=False))

SDK tabs use the official Ujeebu SDKs (ujeebu-python 0.1.5, @ujeebu-org/ujeebu-sdk 0.1.2, github.com/ujeebu/ujeebu-go v0.1.8); there is no PHP SDK, so the PHP tab calls the API with curl. For agents and scripts, the same status and settings are at /scrape/falabella.json.

Try it yourself

Run this on Falabella with your own key

Get a free API key, set UJEEBU_API_KEY and run any script above as it is. 5,000 free credits for 7 days, no card. These settings use proxy_country, which is available on paid plans and top-up packs.

URL patterns and pagination

What the URLs look like, read from the pages our checks fetched.

Search and listing pages

Search or listing URL
https://www.falabella.com/falabella-cl/search?Ntt={query}
Next pages
We did not see a next-page link on the pages we fetched. Results may load as you scroll: try scroll_down.
Validated on
https://www.falabella.com/falabella-cl/search?Ntt=zapatillashttps://www.falabella.com/falabella-cl/search?Ntt=cafetera

Product pages

Pattern
https://www.falabella.com/falabella-cl/product/{id}/{slug}/{slug}
Validated on
https://www.falabella.com/falabella-cl/product/883808042/sol-zapatilla-running-mujer-negro-diadora/883808048https://www.falabella.com/falabella-cl/product/150847497/cafetera-espresso-cool-shot-5-en-1/150847498

Settings that work today

From our health checks over the last 7 days: the cheapest settings that return the real page most of the time.

Endpoint/scrape
jstrue
proxy_typepremium
proxy_countryCL (paid plans and top-up packs)
Costup to 25 credits a request

These settings use proxy_country. Proxy country (geo-targeting) is available on paid plans and top-up packs, so they need a paid plan or a top-up pack: the free trial alone does not include it.

For search and listing pages, change the query or the page parameter in the URL to paginate, and fetch the pages one after another rather than in bursts. Collect detail page URLs from listing pages first, then fetch each detail page. Our checks run with JavaScript rendering on (js=true): keep it on. Start with the premium proxy, the cheapest one that passed most of its attempts in our checks.

Try it in the Playground
Proxies we tried on Falabella (1), attempts and passes over 7 days
ProxyAttemptsPassed
Premium77

Highlighted: the cheapest proxy that passes most of our checks of this site.

What people build with Falabella data

  • Price monitoringTrack the price and availability of the products you follow, and alert on changes.More on this use case
  • Catalog and assortment trackingFollow which products appear for a search or a category, and in which position.More on this use case
  • Ratings and reviews trackingWatch how ratings and review counts move over time for your products and competitors.More on this use case

Limits and etiquette

  • Public pages only. Pages behind a login, and data shown only to signed-in users, are out of scope.
  • Keep the rate modest: fetch pages one after another or with low concurrency, and cache what you already have.
  • Read Falabella's terms of service before you collect data at scale, and do not collect personal data you have no basis to process. This guide is not legal advice.

Questions

Can you scrape Falabella with Ujeebu?

Yes. 7 of 7 checks of public Falabella pages passed in the last 7 days with the settings on this page.

Which settings work for Falabella?

Call /scrape with js=true, proxy_type=premium, proxy_country=CL. On the premium proxy, 7 of 7 attempts passed in the last 7 days.

How many credits does a Falabella request cost?

With these settings a request costs up to 25 credits. Only responses with HTTP 200 or 404 are billed: a blocked or timed-out request is free.

Which fields can I extract from Falabella?

With the extraction recipes on this page, validated on real Falabella pages through our API: search and listing pages: url, title, brand, price, badge, name; product pages: availability, brand, currency, image, name, price, rating, review_count, sku, url. Pass the recipe as extract_rules in a POST to /scrape and the API returns those fields as JSON.

How fresh is this page?

The status and settings come from our own health checks of falabella.com, which run around the clock. Last check: 2026-11-13 23:32:00 UTC; last pass: 2026-11-13 23:32:00 UTC.