# Etsy API

> Etsy provides listing, item, and shop data as a workflow and API.

Etsy searches listings using required search words and optional price, destination, shipping, result count, and sort inputs. Get listing returns item details from a required link or name, with an optional shop name to narrow name searches. Get shop returns a public shop profile and current listings from a required shop name or link, with an optional listing count.

- Page: https://fous.com/tools/etsy
- Handle: `@etsy`
- Category: [Commerce](https://fous.com/tools/category/commerce)
- Source website: https://etsy.com
- Last verified: Sep 28, 2026

## Methods

### Get listing

Operation `get_listing`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get the details of one public Etsy item from its link or name. Name searches choose the closest matching listing; details not shown publicly may be missing.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `shop` | string | no | `"HoiauCraft"` | Shop name to narrow an item-name search, for example HoiauCraft. |
| `listing` | string | yes | `"https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"` | Etsy item link or item name, for example Custom birth flower necklace. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "listing"
  ],
  "properties": {
    "shop": {
      "type": "string",
      "default": "",
      "description": "Shop name to narrow an item-name search, for example HoiauCraft.",
      "examples": [
        "HoiauCraft"
      ]
    },
    "listing": {
      "type": "string",
      "description": "Etsy item link or item name, for example Custom birth flower necklace.",
      "examples": [
        "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace",
        "Custom birth flower necklace",
        "vintage brass candlestick"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "listing": "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"
    },
    {
      "shop": "HoiauCraft",
      "listing": "Custom birth flower necklace"
    },
    {
      "listing": "vintage brass candlestick"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `price` | number | `19.9` | Regular price, or current price when not on sale. |
| `title` | string | `"Personalized Birth Flower Disc Necklace, Initial Charm, Bridesmaid Gift"` | Item title. |
| `currency` | string | `"USD"` | Currency code for the item price. |
| `materials` | array |  | Materials listed for this item. |
| `shop_name` | string or null | `"HoiauCraft"` | Seller shop name. |
| `listing_id` | string | `"1024603588"` | Etsy listing ID. |
| `sale_price` | number or null | `14.92` | Current discounted price if the item is on sale. |
| `variations` | array |  | Selectable options for each item variation. |
| `variations[].name` | string | `"Finish and Disc Qty"` |  |
| `variations[].options` | array |  |  |
| `description` | string or null |  | Item description as plain text. |
| `photo_links` | array |  | Item photo links. |
| `item_reviews` | array |  | Up to 10 recent reviews of this item. |
| `item_reviews[].date` | string or null | `"2026-09-24"` |  |
| `item_reviews[].text` | string or null | `"Well made, love the designs, and the discs look great!"` |  |
| `item_reviews[].stars` | number or null | `5` |  |
| `listing_link` | string | `"https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"` | Etsy page for the item. |
| `shop_reviews` | integer or null | `23897` | Number of shop reviews. |
| `processing_time` | string or null | `"turn around time is about 1-3 business days"` | Seller processing time if stated. |
| `shipping_cost_us` | number or null | `0` | Shipping cost to the United States if shown. |
| `shop_star_rating` | number or null | `4.8` | Shop rating out of five stars. |
| `shipping_currency` | string or null | `"USD"` | Currency code for U.S. shipping cost if shown. |
| `estimated_delivery` | string or null | `"Order today to get by Oct 5-13"` | Estimated delivery as shown for the United States. |
| `handmade_or_vintage` | string or null | `"Handmade"` | Handmade or vintage label if shown on the item page. |

**Example input**

```json
{
  "listing": "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"
}
```

**Example output**

```json
{
  "price": 19.9,
  "title": "Personalized Birth Flower Disc Necklace, Initial Charm, Bridesmaid Gift",
  "currency": "USD",
  "materials": [],
  "shop_name": "HoiauCraft",
  "listing_id": "1024603588",
  "sale_price": 14.92,
  "variations": [
    {
      "name": "Finish and Disc Qty",
      "options": [
        "SILVER-1 Disc ($17.17)",
        "SILVER-2 Discs ($19.42)",
        "SILVER-3 Discs ($21.67)"
      ]
    },
    {
      "name": "Necklace length",
      "options": [
        "16 Inches ($14.92 - $28.42)",
        "18 Inches ($17.17 - $28.42)",
        "20 Inches ($17.17 - $28.42)"
      ]
    }
  ],
  "description": "SHIPPING & DUTIES \nFor U.S. customers: You do not need to pay extra duties. We cover all customs duties on your behalf, so you won’t be charged additional fees upon delivery.\n\n♥ DETAILS ♥\n---Big disc(…",
  "photo_links": [
    "https://i.etsystatic.com/27106899/r/il/404836/3155517624/il_fullxfull.3155517624_joc1.jpg",
    "https://i.etsystatic.com/27106899/r/il/0267ed/3384396116/il_fullxfull.3384396116_c9rw.jpg",
    "https://i.etsystatic.com/27106899/r/il/b31624/3386281698/il_fullxfull.3386281698_ex8q.jpg"
  ],
  "item_reviews": [
    {
      "date": "2026-09-24",
      "text": "Well made, love the designs, and the discs look great!",
      "stars": 5
    },
    {
      "date": "2026-09-19",
      "text": "Really lovely piece, looks like the high end version. Thanks!",
      "stars": 5
    },
    {
      "date": "2026-09-13",
      "text": "Very cute and the perfect gift for my friend for her birthday",
      "stars": 5
    }
  ],
  "listing_link": "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace",
  "shop_reviews": 23897,
  "processing_time": "turn around time is about 1-3 business days",
  "shipping_cost_us": 0,
  "shop_star_rating": 4.8,
  "shipping_currency": "USD",
  "estimated_delivery": "Order today to get by Oct 5-13",
  "handmade_or_vintage": "Handmade"
}
```

### Get shop

Operation `get_shop`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a public Etsy shop profile and its current listings in shop order. Shops on a break may have no current listings.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `shop` | string | yes | `"CaitlynMinimalist"` | Shop name or Etsy shop link, for example CaitlynMinimalist or https://www.etsy.com/shop/CaitlynMinimalist. |
| `max_listings` | integer | no | `20` | Maximum current listings to include, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "shop"
  ],
  "properties": {
    "shop": {
      "type": "string",
      "minLength": 1,
      "description": "Shop name or Etsy shop link, for example CaitlynMinimalist or https://www.etsy.com/shop/CaitlynMinimalist.",
      "examples": [
        "CaitlynMinimalist",
        "https://www.etsy.com/shop/CaitlynMinimalist",
        "ModParty"
      ]
    },
    "max_listings": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum current listings to include, for example 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        100
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "shop": "CaitlynMinimalist",
      "max_listings": 20
    },
    {
      "shop": "https://www.etsy.com/shop/CaitlynMinimalist",
      "max_listings": 100
    },
    {
      "shop": "ModParty"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `headline` | string or null | `"Custom Jewelry & More, Crafted with Love ♡"` |  |
| `listings` | array |  |  |
| `listings[].price` | number or null | `37.1` |  |
| `listings[].title` | string | `"Personalized Name Necklace by Caitlyn Minimalist • Gold & Silver Name Necklace with Box Chain • Birthday Gift • Persona` |  |
| `listings[].photo_link` | string or null | `"https://i.etsystatic.com/10204022/r/il/636d72/8398803834/il_fullxfull.8398803834_etbl.jpg"` |  |
| `listings[].listing_link` | string | `"https://www.etsy.com/listing/990762977/personalized-name-necklace-by-caitlyn"` |  |
| `listings[].currency_code` | string or null | `"USD"` |  |
| `location` | string or null | `"Los Angeles, California"` |  |
| `shop_link` | string | `"https://www.etsy.com/shop/CaitlynMinimalist"` |  |
| `shop_name` | string | `"CaitlynMinimalist"` |  |
| `owner_name` | string or null | `"Kate Kim"` |  |
| `star_rating` | number or null | `4.8` |  |
| `star_seller` | boolean | `true` |  |
| `total_sales` | integer or null | `3848960` |  |
| `logo_image_link` | string or null | `"https://i.etsystatic.com/10204022/r/isla/883ac2/88813489/isla_500x500.88813489_7nbtt4gg.jpg"` |  |
| `announcement_text` | string or null |  |  |
| `number_of_reviews` | integer or null | `751296` |  |
| `year_opened_on_etsy` | integer or null | `2014` |  |

**Example input**

```json
{
  "shop": "CaitlynMinimalist",
  "max_listings": 20
}
```

**Example output**

```json
{
  "headline": "Custom Jewelry & More, Crafted with Love ♡",
  "listings": [
    {
      "price": 37.1,
      "title": "Personalized Name Necklace by Caitlyn Minimalist • Gold & Silver Name Necklace with Box Chain • Birthday Gift • Personalized Gift • NM81F91",
      "photo_link": "https://i.etsystatic.com/10204022/r/il/636d72/8398803834/il_fullxfull.8398803834_etbl.jpg",
      "listing_link": "https://www.etsy.com/listing/990762977/personalized-name-necklace-by-caitlyn",
      "currency_code": "USD"
    },
    {
      "price": 31.5,
      "title": "Letter Necklace by Caitlyn Minimalist • Personalized Name Necklace • Minimalist Jewelry • Custom Charm Necklace • Birthday Gift • NM54F77",
      "photo_link": "https://i.etsystatic.com/10204022/r/il/bdade0/8373462734/il_fullxfull.8373462734_t71b.jpg",
      "listing_link": "https://www.etsy.com/listing/870847843/letter-necklace-by-caitlyn-minimalist",
      "currency_code": "USD"
    }
  ],
  "location": "Los Angeles, California",
  "shop_link": "https://www.etsy.com/shop/CaitlynMinimalist",
  "shop_name": "CaitlynMinimalist",
  "owner_name": "Kate Kim",
  "star_rating": 4.8,
  "star_seller": true,
  "total_sales": 3848960,
  "logo_image_link": "https://i.etsystatic.com/10204022/r/isla/883ac2/88813489/isla_500x500.88813489_7nbtt4gg.jpg",
  "announcement_text": "🤍 Welcome to Caitlyn Minimalist, where you can find minimal custom pieces and more, for you and your loved ones. 🤍 Our current turnaround time is to ship the next day for ready to ship items and 6-9…",
  "number_of_reviews": 751296,
  "year_opened_on_etsy": 2014
}
```

### Search listings

Operation `search_listings`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search Etsy items for sale and return USD prices, shop ratings, shipping, badges, ads, photos, and links in Etsy order. Review counts may be unavailable for some shops.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"lowest_price"` | Listing order, for example lowest_price. |
| `query` | string | yes | `"silver earrings"` | Words to search for, for example personalized necklace. |
| `ship_to` | string | no | `"GB"` | Destination country name or two-letter code, for example United Kingdom. |
| `max_price` | number | no | `50` | Highest item price in USD, for example 50; leave blank for no maximum. |
| `min_price` | number | no | `20` | Lowest item price in USD, for example 20; leave blank for no minimum. |
| `max_results` | integer | no | `25` | Maximum listings to return, for example 24. |
| `free_shipping_only` | boolean | no | `true` | Only show free-shipping items, for example true. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "sort": {
      "enum": [
        "relevance",
        "lowest_price",
        "highest_price",
        "top_customer_reviews",
        "most_recent"
      ],
      "type": "string",
      "default": "relevance",
      "description": "Listing order, for example lowest_price.",
      "examples": [
        "lowest_price",
        "most_recent"
      ]
    },
    "query": {
      "type": "string",
      "description": "Words to search for, for example personalized necklace.",
      "examples": [
        "silver earrings",
        "personalized necklace",
        "ceramic mug"
      ]
    },
    "ship_to": {
      "type": "string",
      "default": "United States",
      "description": "Destination country name or two-letter code, for example United Kingdom.",
      "examples": [
        "GB",
        "Canada"
      ]
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Highest item price in USD, for example 50; leave blank for no maximum.",
      "examples": [
        50,
        65
      ]
    },
    "min_price": {
      "type": "number",
      "minimum": 0,
      "description": "Lowest item price in USD, for example 20; leave blank for no minimum.",
      "examples": [
        20,
        15
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 24,
      "maximum": 64,
      "minimum": 1,
      "description": "Maximum listings to return, for example 24.",
      "x-fous-developer": true,
      "examples": [
        25,
        12,
        14
      ]
    },
    "free_shipping_only": {
      "type": "boolean",
      "default": false,
      "description": "Only show free-shipping items, for example true.",
      "examples": [
        true
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "sort": "lowest_price",
      "query": "silver earrings",
      "ship_to": "GB",
      "max_price": 50,
      "min_price": 20,
      "max_results": 25,
      "free_shipping_only": true
    },
    {
      "query": "personalized necklace",
      "max_results": 12
    },
    {
      "sort": "most_recent",
      "query": "ceramic mug",
      "ship_to": "Canada",
      "max_price": 65,
      "min_price": 15,
      "max_results": 14
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `listings` | array |  | Listings in Etsy search order. |
| `listings[].price` | number | `20` | Current item price. |
| `listings[].title` | string | `"Brass Chunky Hoop Earrings, Tribal Boho Style"` | Listing title. |
| `listings[].shop_name` | string | `"YesindiaTreasures"` | Seller shop name. |
| `listings[].advertised` | boolean | `false` | Whether Etsy marks the item as an ad. |
| `listings[].bestseller` | boolean | `false` | Whether a Bestseller badge appears. |
| `listings[].listing_id` | string | `"1382690100"` | Etsy listing ID. |
| `listings[].photo_link` | string or null | `"https://i.etsystatic.com/21901950/r/il/69c94d/4536110728/il_794xN.4536110728_ioce.jpg"` | Main listing photo link, or null. |
| `listings[].star_seller` | boolean | `false` | Whether a Star Seller badge appears. |
| `listings[].listing_link` | string | `"https://www.etsy.com/listing/1382690100/brass-chunky-hoop-earrings-tribal-boho"` | Listing page link. |
| `listings[].currency_code` | string | `"USD"` | Price currency code. |
| `listings[].free_shipping` | boolean | `true` | Whether the search card shows free shipping. |
| `listings[].original_price` | number or null | `40` | Price before the sale, or null. |
| `listings[].discount_percent` | number or null | `50` | Sale discount percentage, or null. |
| `listings[].shop_star_rating` | number or null | `4.7` | Shop rating out of five, or null. |
| `listings[].number_of_reviews` | integer or null | `1482` | Shop review count, or null. |

**Example input**

```json
{
  "sort": "lowest_price",
  "query": "silver earrings",
  "ship_to": "GB",
  "max_price": 50,
  "min_price": 20,
  "max_results": 25,
  "free_shipping_only": true
}
```

**Example output**

```json
{
  "listings": [
    {
      "price": 20,
      "title": "Brass Chunky Hoop Earrings, Tribal Boho Style",
      "shop_name": "YesindiaTreasures",
      "advertised": false,
      "bestseller": false,
      "listing_id": "1382690100",
      "photo_link": "https://i.etsystatic.com/21901950/r/il/69c94d/4536110728/il_794xN.4536110728_ioce.jpg",
      "star_seller": false,
      "listing_link": "https://www.etsy.com/listing/1382690100/brass-chunky-hoop-earrings-tribal-boho",
      "currency_code": "USD",
      "free_shipping": true,
      "original_price": 40,
      "discount_percent": 50,
      "shop_star_rating": 4.7,
      "number_of_reviews": 1482
    },
    {
      "price": 20,
      "title": "Labradorite Drop Earrings: 925 Sterling Silver, Handmade Gemstone Jewelry",
      "shop_name": "SparkleCraftt",
      "advertised": false,
      "bestseller": false,
      "listing_id": "4523995527",
      "photo_link": "https://i.etsystatic.com/27044857/r/il/eaa83e/8151453736/il_794xN.8151453736_7mw6.jpg",
      "star_seller": false,
      "listing_link": "https://www.etsy.com/listing/4523995527/labradorite-drop-earrings-925-sterling",
      "currency_code": "USD",
      "free_shipping": true,
      "original_price": 80,
      "discount_percent": 75,
      "shop_star_rating": 4.4,
      "number_of_reviews": null
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@etsy",
  "visibility": "public",
  "operation": "get_listing",
  "version": 1,
  "input": {
    "listing": "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@etsy\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_listing\",\n  \"version\": 1,\n  \"input\": {\n    \"listing\": \"https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@etsy",
  "visibility": "public",
  "operation": "get_listing",
  "version": 1,
  "input": {
    "listing": "https://www.etsy.com/listing/1024603588/personalized-birth-flower-disc-necklace"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/etsy`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_listing`: Get listing. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_shop`: Get shop. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_listings`: Search listings. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-etsy https://api.fous.com/mcp/tools/etsy --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare listing prices, ratings, shipping, and badges across search results
- Find items within a target price range
- Review item materials, variations, descriptions, and recent reviews
- Track a shop’s current listings, sales, and rating
- Check stated processing times and U.S. shipping estimates

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Etsy tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Etsy account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from etsy.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 28, 2026.

### What listings match search words and a price range?

Search listings returns matching items with prices, shop ratings, shipping details, badges, ads, photos, and links.

### What are an item’s materials and variations?

Get listing returns item details including listed materials, selectable variations, description, photos, and recent reviews.

### What profile details and listings does a shop show?

Get shop returns the public shop profile and its current listings.

## Related

- [eBay API](https://fous.com/tools/ebay.md): eBay provides listings, listing details, seller reputation and newest feedback; shipping varies by destination, and some details or counts may be missing or approximate.
- [Airbnb API](https://fous.com/tools/airbnb.md): Airbnb returns public stays, listing details, dated trip prices, and night availability, which depend on dates and may be limited, unavailable, or change.
- [AliExpress API](https://fous.com/tools/aliexpress.md): AliExpress returns product listings and selected product details, including prices, variants, reviews, and destination-specific shipping options shown for the displayed variant.
- [Craigslist API](https://fous.com/tools/craigslist.md): Craigslist offers local ads and searches public listings newest by search order; available listing details omit hidden contacts, and renewals may have older dates.
- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [OfferUp API](https://fous.com/tools/offerup.md): Local marketplace for buying and selling items.
- [Mercari API](https://fous.com/tools/mercari.md): Search secondhand and sold listings on Mercari US.
- [Walmart API](https://fous.com/tools/walmart.md): Walmart helps shoppers find products from Walmart and marketplace sellers, view details, prices, ratings and reviews; availability uses Walmart’s default location, not ZIP codes.
- [All Commerce tools](https://fous.com/tools/category/commerce)
