logo
languageENdown
menu

Lowe's Keyword Search

Give a Lowe's search keyword, expected count, and sort to get public product search listings with title, brand, category, rating, and product links.

Overview

Retail and brand teams that watch Lowe's usually make assortment and share-of-search calls from the same product card a shopper sees: title, brand, category, rating, review count, and the product page. This app turns one public Lowe's search keyword into a structured table of those listings so category reviews, competitor scans, and catalog matching can start from storefront search instead of a one-off screenshot.

Each row keeps the Search keyword beside the SKU ID, SPU ID, Model ID, and Product URL, so later comparisons stay attached to the query that produced them. Rating and Review count stay in the source text, and Product status is kept as the original listing label. It is a search-listing workbook, not a substitute for a full product detail page, inventory position, or variant matrix.

Data notes

Each row is one public Lowe's keyword search listing for the submitted Search keyword and Sort order. The same SKU ID is kept once in the returned set. Listings are returned in collection order. Product status is the source label as shown on the card, including values such as 在售. Rating and Review count remain source text rather than normalized numbers. Collected at is returned without a timezone; Source created time is a Unix millisecond timestamp when present. Alternate image, Item number, and Source collect time may be empty on a listing card. Search keyword, Business ID, and Task keyword repeat the search context across rows from the same query. A No-data flag distinguishes a search that produced no listings from ordinary product rows.

The collection does not cover private seller tools, warehouse inventory, fulfillment data, or product-detail fields that are not visible on public Lowe's search.

What a result looks like

Each row is one Lowe's search listing.

Product titleSKU IDBrandRatingProduct URLSearch keyword
HP3600Plus+500X 3600 -Watts Portable Power Station (1 Solar Panel Included)5017225957Jackery0https://www.lowes.com/pd/Jackery-Jackery-Solar-Generator-3600-Plus-with-1-Solar-Panel-500W/5017225957Jackery
SolarSaga 200W 91.3-in x 21.2-in x 1-in 200-Watt Portable Solar Panel5015759393Jackery4.7https://www.lowes.com/pd/Jackery-Solar-Panels-200W/5015759393Jackery

Category, Review count, and Product image are also available when the card shows them.

Use cases

  • For assortment scans, group rows by Search keyword and Brand, then read Product title and Category to see which products occupy the first results for that query.
  • For reputation checks, compare Rating and Review count to separate well-reviewed SKUs from unrated or thinly reviewed cards.
  • For catalog matching, join SKU ID, SPU ID, Model ID, and Product URL to an internal product list and keep the Product image for visual QA.

Scope and boundaries

One keyword search per task with an expected result count from 1 to 240; results are returned in complete batches of 24 and may be rounded up; coverage is limited to public Lowe's keyword search listings.

  • Good for
  • When you need public Lowe's product search listings for one keyword and sort order.
  • When you need to compare product titles, brands, categories, ratings, review counts, and product links from search cards.
  • Do not use for
  • When you need a full product detail page, inventory, fulfillment, or variant matrix beyond the search card.
  • When you need an immediate single-record lookup rather than a background keyword collection task.

Failure handling

Failure and retry behavior declared by the author. We recommend including it in your system prompt when integrating.

  1. 1If no products are returned, confirm the keyword can be searched on public Lowe's, then retry with a broader brand or product phrase.
  2. 2Keep completed records after a partial success; resubmit the same input after a failed or expired task.
  3. 3Retry later after rate limiting, temporary unavailability, or a timeout.
  4. 4If authentication fails, verify the API Key configured for the execution environment.

Input

Parameters required to call this App, generated from the input.schema in manifest.json.

FieldBusiness nameTypeRequiredDefaultEnum / ConstraintsExampleDescription
keywordSearch keywordstringYes——JackeryProduct, brand, or phrase to search on Lowe's. Each task accepts one keyword from 1 to 512 characters.
expected_countExpected result countintegerYes—1–2401Expected number of product listings from 1 to 240; results come back in complete batches of 24, so the actual count may be rounded up and a partial batch is still billed as 24 listings.
sort_orderSort orderstring(enum)No00 (Default) / 2 (Best selling) / 51 (Price: low to high) / 52 (Price: high to low) / 6 (Most popular) / 11 (Highest rated)—How Lowe's should rank the search listings. Default is Default; choose Best selling, a price order, Most popular, or Highest rated when you need a different ranking.

Output

Field structure of a single record, generated from the output.schema in manifest.json.

FieldBusiness nameTypeExampleDescription
alternate_image_urlAlternate imagestringhttps://mobileimages.lowes.com/productimages/3c276865-0b5a-4a89-b625-8f995c1382bd/73741189.jpegBackup product image URL from the search card; empty when the source does not return one.
biz_idBusiness IDstringJackeryBusiness identifier attached to the search record; in the current shape this repeats the search keyword.
brand_nameBrandstringJackeryProduct brand name shown on the Lowe's search card; empty when the source does not return one.
category_idCategory IDstring107784Lowe's category identifier for the listing; empty when the source does not return one.
category_nameCategorystringSOLAR_GENERATORSLowe's category name for the listing; empty when the source does not return one.
crawl_timeCollected atstring2026-09-11T19:08:13Collection time for this search listing. No timezone is specified.
image_urlProduct imagestringhttps://mobileimages.lowes.com/productimages/26fcd8db-042f-4987-91c3-07b4477fafb7/73741094.jpegMain product image URL from the search card; empty when the source does not return one.
item_numberItem numberstring—Lowe's item number for the listing; empty when the source does not return one.
keywordSearch keywordstringJackerySearch keyword that produced this listing; empty when the source does not return one.
model_idModel IDstring60-360050-US00073Product model identifier shown on the search card; empty when the source does not return one.
product_titleProduct titlestringHP3600Plus+500X 3600 -Watts Portable Power Station (1 Solar Panel Included)Product title shown in Lowe's search results.
product_urlProduct URLstringhttps://www.lowes.com/pd/Jackery-Jackery-Solar-Generator-3600-Plus-with-1-Solar-Panel-500W/5017225957Public Lowe's product page URL for this listing.
rating_scoreRatingstring0Listing rating as source text, not a normalized number; empty when the source does not return one.
review_countReview countstring0Listing review count as source text, not a normalized integer; empty when the source does not return one.
sku_idSKU IDstring5017225957Stable SKU identifier used to recognize and deduplicate the listing; empty when the source does not return one.
source_collect_time_msSource collect timeinteger—Source-system collect time as a Unix millisecond timestamp; empty when the source does not return one.
source_created_at_msSource created timeinteger1789124892867Source-system created time as a Unix millisecond timestamp; empty when the source does not return one.
spu_idSPU IDstring5017225957SPU identifier for the listing; empty when the source does not return one.
status_codeProduct statusstring在售Listing status label from the source search card, kept as original text such as 在售; empty when the source does not return one.
task_itemTask keywordstringJackeryKeyword collection item stored on the task metadata for this row.
no_dataNo-data flagbooleanfalseWhether this search item produced no product listings.
vendor_numberVendor numberstring110974Vendor number for the listing; empty when the source does not return one.

Record schema

Output is returned record by record. detail.output.idFieldHint

output.schema
{
  "type": "object",
  "properties": {
    "alternate_image_url": {
      "type": "string",
      "title": "Alternate image",
      "description": "Backup product image URL from the search card; empty when the source does not return one.",
      "prefill": "https://mobileimages.lowes.com/productimages/3c276865-0b5a-4a89-b625-8f995c1382bd/73741189.jpeg"
    },
    "biz_id": {
      "type": "string",
      "title": "Business ID",
      "description": "Business identifier attached to the search record; in the current shape this repeats the search keyword.",
      "prefill": "Jackery"
    },
    "brand_name": {
      "type": "string",
      "title": "Brand",
      "description": "Product brand name shown on the Lowe's search card; empty when the source does not return one.",
      "prefill": "Jackery"
    },
    "category_id": {
      "type": "string",
      "title": "Category ID",
      "description": "Lowe's category identifier for the listing; empty when the source does not return one.",
      "prefill": "107784"
    },
    "category_name": {
      "type": "string",
      "title": "Category",
      "description": "Lowe's category name for the listing; empty when the source does not return one.",
      "prefill": "SOLAR_GENERATORS"
    },
    "crawl_time": {
      "type": "string",
      "title": "Collected at",
      "description": "Collection time for this search listing. No timezone is specified.",
      "prefill": "2026-09-11T19:08:13"
    },
    "image_url": {
      "type": "string",
      "title": "Product image",
      "description": "Main product image URL from the search card; empty when the source does not return one.",
      "prefill": "https://mobileimages.lowes.com/productimages/26fcd8db-042f-4987-91c3-07b4477fafb7/73741094.jpeg"
    },
    "item_number": {
      "type": "string",
      "title": "Item number",
      "description": "Lowe's item number for the listing; empty when the source does not return one."
    },
    "keyword": {
      "type": "string",
      "title": "Search keyword",
      "description": "Search keyword that produced this listing; empty when the source does not return one.",
      "prefill": "Jackery"
    },
    "model_id": {
      "type": "string",
      "title": "Model ID",
      "description": "Product model identifier shown on the search card; empty when the source does not return one.",
      "prefill": "60-360050-US00073"
    },
    "product_title": {
      "type": "string",
      "title": "Product title",
      "description": "Product title shown in Lowe's search results.",
      "prefill": "HP3600Plus+500X 3600 -Watts Portable Power Station (1 Solar Panel Included)"
    },
    "product_url": {
      "type": "string",
      "title": "Product URL",
      "description": "Public Lowe's product page URL for this listing.",
      "prefill": "https://www.lowes.com/pd/Jackery-Jackery-Solar-Generator-3600-Plus-with-1-Solar-Panel-500W/5017225957"
    },
    "rating_score": {
      "type": "string",
      "title": "Rating",
      "description": "Listing rating as source text, not a normalized number; empty when the source does not return one.",
      "prefill": "0"
    },
    "review_count": {
      "type": "string",
      "title": "Review count",
      "description": "Listing review count as source text, not a normalized integer; empty when the source does not return one.",
      "prefill": "0"
    },
    "sku_id": {
      "type": "string",
      "title": "SKU ID",
      "description": "Stable SKU identifier used to recognize and deduplicate the listing; empty when the source does not return one.",
      "prefill": "5017225957"
    },
    "source_collect_time_ms": {
      "type": "integer",
      "title": "Source collect time",
      "description": "Source-system collect time as a Unix millisecond timestamp; empty when the source does not return one."
    },
    "source_created_at_ms": {
      "type": "integer",
      "title": "Source created time",
      "description": "Source-system created time as a Unix millisecond timestamp; empty when the source does not return one.",
      "prefill": 1789124892867
    },
    "spu_id": {
      "type": "string",
      "title": "SPU ID",
      "description": "SPU identifier for the listing; empty when the source does not return one.",
      "prefill": "5017225957"
    },
    "status_code": {
      "type": "string",
      "title": "Product status",
      "description": "Listing status label from the source search card, kept as original text such as 在售; empty when the source does not return one.",
      "prefill": "在售"
    },
    "task_item": {
      "type": "string",
      "title": "Task keyword",
      "description": "Keyword collection item stored on the task metadata for this row.",
      "prefill": "Jackery"
    },
    "no_data": {
      "type": "boolean",
      "title": "No-data flag",
      "description": "Whether this search item produced no product listings.",
      "prefill": false
    },
    "vendor_number": {
      "type": "string",
      "title": "Vendor number",
      "description": "Vendor number for the listing; empty when the source does not return one.",
      "prefill": "110974"
    }
  },
  "required": [],
  "additionalProperties": false
}

Integration

This App can be integrated via MCP, API, SDK, or file export. All channels share the same capabilities and pricing. Every request authenticates with the Authorization: Bearer header using an API key (long-lived, created in the Data Hub Console); MCP clients can also sign in with OAuth, no key required. More options such as CLI and Skill are on the way.

With the MCP (Model Context Protocol), you can call this App directly from AI clients like Claude and Cursor. Pick your client and auth mode, then copy the config below.

Client config

Replace the value after Bearer with your long-lived API key. Works in any client, CI, or headless environment.

mcpServers config
{
  "mcpServers": {
    "hello_moto__lowes-keyword-search": {
      "type": "http",
      "url": "https://mcp-v2.octoparse.com?pin=hello_moto/lowes-keyword-search",
      "headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
    }
  }
}

Let AI set it up for you

Don't want to edit configs by hand? Copy the install prompt and paste it into any AI client. It will complete the setup its own way. (The prompt asks the AI to request your API key from you, so credentials never end up in chat history or shared configs.)

detail.access.mcp.composeHint

Pricing

24 returned records

Charged by the number of records successfully returned. Failed runs are not charged. Billed in units of 24 record; any partial unit is rounded up to 24 record.

$0.006/ 24 record
Per task submitted

Charged once per submitted run, regardless of how many records are returned.

$0.0001/ run

Multiple billing events accumulate independently. See each item for details. Failed runs are not charged.

View credits

Try it now

Fill in the parameters and run. Results come from a real call.

Example
Parameters are validated against input.schema before submission
Please fill in the required parameters first
From $0.006 / 24 record