Prairie Moon Nursery Native Plant Catalog Scraper
Prairie Moon Nursery Native Plant Catalog Scraper
Scrapes all ~1,016 product pages from Prairie Moon Nursery, the specialist native-plant and wildflower-seed retailer. Returns structured plant data including restoration-grade fields you won't find in a generic e-commerce scrape: germination codes, cold-moist stratification instructions, seeds per ounce and packet, pollinator and host-plant value, and tiered pricing across seed, plug, and bare-root forms.
Prairie Moon Nursery Native Plant Catalog Scraper Features
- Enumerates the full catalog from Prairie Moon's sitemap — all ~1,016 product URLs in a single run
- Extracts scientific (Latin) and common names, plant family, native range, and life cycle
- Captures Prairie Moon's proprietary germination codes (A through S) with full text instructions, so you know what pre-treatment each species needs before you plant
- Collects stratification requirements — the specific cold-moist refrigeration protocol for dormancy-breaking — mapped from the per-species germination code
- Returns plant attributes from the product detail table: bloom time, bloom color, sun exposure, soil moisture, height, plant spacing, and USDA hardiness zones
- Captures seeds per ounce and seeds per packet — bulk-planning numbers that most plant databases don't carry
- Extracts pollinator and host-plant value from species descriptions for ecological restoration and garden-planning workflows
- Pulls all price variants across form (seed, plug, bare-root) and size (packet, 1/8 oz, 1/4 oz, 1 oz, 1 lb, tray of 38, etc.) with in-stock status and individual SKUs
- Records the lowest available price per species for quick cost comparison
Who Needs Prairie Moon Nursery Catalog Data?
- Native-plant landscaping apps — build species palettes filtered by sun, soil moisture, bloom time, and hardiness zone
- Ecological restoration buyers — pull species availability, pricing, and germination requirements for site-specific planting plans
- Pollinator garden planners — filter by host-plant value and pollinator attraction before purchasing
- Competitive native-seed retailers — monitor pricing across seed sizes, track stock availability, benchmark form/size pricing
- AI training and RAG pipelines — the germination code + stratification instruction pairs are structured botanical knowledge that doesn't exist cleanly elsewhere
- Procurement and grant teams — quote-ready pricing with SKU-level detail for restoration project budgets
How Prairie Moon Nursery Native Plant Catalog Scraper Works
- Reads Prairie Moon's sitemap.xml to enumerate all product URLs (no pagination, no navigation required)
- Fetches each product page as rendered HTML using a standard browser user-agent — no JavaScript rendering needed
- Extracts structured data from two sources per page: the JSON-LD
Productschema (offers, prices, SKUs) and the product detail attribute table (g-product-details__itemelements) - Resolves each species' germination code to its full text instruction from the in-page germination lookup table, then saves all fields to the dataset
Input
{
"maxItems": 10
}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of product records to scrape. Set to 0 to scrape the full catalog (~1,016 products). |
Prairie Moon Nursery Native Plant Catalog Scraper Output Fields
{
"product_code": "ASC16F",
"slug": "asclepias-tuberosa-butterfly-weed",
"common_name": "Butterfly Weed",
"latin_name": "Asclepias tuberosa",
"plant_type": "seed",
"family": "",
"native_range": "",
"bloom_time": "June, July, August",
"bloom_color": "Orange",
"sun_exposure": "Full, Partial",
"soil_moisture": "Medium, Medium-Dry, Dry",
"height": "2 feet",
"spacing": "1-3'",
"usda_hardiness_zones": "3-9",
"seeds_per_ounce": "4,300",
"seeds_per_packet": "100",
"stratification": "Seeds germinate after a period of cold, moist stratification. Artificial Stratification: Mix seeds with equal amounts or more of damp sand, vermiculite, or other sterile media (moist, but not so wet that water will squeeze out of a handful). Place mixture in a labeled, sealed plastic bag and store in a refrigerator (33-38°F). Stratify for the # days indicated in parentheses.",
"germination_code": "C(30)",
"pollinator_value": "attract Monarch butterflies. Nectar attracts a wide variety of butterflies.",
"description": "Butterfly weed is one of the showiest native wildflowers...",
"growing_notes": "Doll's Eyes, or White Baneberry...",
"price_options": "{\"name\":\"Asclepias tuberosa - Seeds - Packet\",\"sku\":\"ASC16F-S-P\",\"price\":3.5,\"currency\":\"USD\",\"in_stock\":true,\"url\":\"https://www.prairiemoon.com/...\"}",
"lowest_price": 3.5,
"currency": "USD",
"sku_variants": "ASC16F-S-P, ASC16F-S-8, ASC16F-S-4, ASC16F-S-2, ASC16F-S-Z, ASC16F-S-B",
"image_urls": "https://www.prairiemoon.com/mm5/graphics/00000001/4/ASCLEPIAS-TUBEROSA.jpg",
"product_url": "https://www.prairiemoon.com/asclepias-tuberosa-butterfly-weed"
}
| Field | Type | Description |
|---|---|---|
product_code |
string | Prairie Moon catalog code (primary product identifier) |
slug |
string | URL slug from the product page |
common_name |
string | Common English name |
latin_name |
string | Scientific (binomial) name |
plant_type |
string | Form: seed, plug, bare-root, or seed mix |
family |
string | Plant family (when listed) |
native_range |
string | Native geographic range (when listed) |
bloom_time |
string | Months in bloom |
bloom_color |
string | Flower color |
sun_exposure |
string | Light requirements (Full, Partial, Shade) |
soil_moisture |
string | Moisture preference (Dry, Medium-Dry, Medium, Medium-Wet, Wet) |
height |
string | Mature plant height |
spacing |
string | Recommended plant spacing |
usda_hardiness_zones |
string | USDA hardiness zone range |
seeds_per_ounce |
string | Seed count per ounce (for bulk planning) |
seeds_per_packet |
string | Seed count per retail packet |
stratification |
string | Full cold-moist stratification instruction for the species' germination code |
germination_code |
string | Prairie Moon germination code (e.g. A, C(30), F) with time in parentheses |
pollinator_value |
string | Pollinator and host-plant value extracted from species description |
description |
string | Full species description from JSON-LD |
growing_notes |
string | Growing and care notes from the About tab |
price_options |
string | JSON-encoded list of all pricing variants (form, size, price, in_stock, SKU, URL) separated by | |
lowest_price |
number | Lowest available price across all in-stock variants (null if not for individual sale) |
currency |
string | Price currency (always USD) |
sku_variants |
string | Comma-separated list of all variant SKU codes |
image_urls |
string | Comma-separated list of product image URLs |
product_url |
string | Canonical product page URL |
FAQ
Does this scrape the full Prairie Moon catalog?
Yes. Prairie Moon publishes a sitemap with all product URLs. Set maxItems to 0 to retrieve all ~1,016 records.
What are germination codes?
Prairie Moon uses a proprietary letter system (A through S) to indicate each species' dormancy-breaking requirements. Code A means no pre-treatment. Code C means cold-moist stratification for the number of days in parentheses (e.g. C(30) = 30 days refrigerated). Code F means double dormancy — two cold periods required. This scraper returns the full text instruction for each code.
Do all products have prices?
No. A small number of species are included for reference only (not for individual sale) or are seasonally out of stock. Those records return lowest_price: null. The price_options field preserves all offer data including out-of-stock variants.
What about seed mix pages?
Seed mix products are included in the sitemap and are scraped. They appear with plant_type: seed mix and typically have fewer individual plant attributes (no per-species germination code or seeds-per-ounce).
Need More Features?
Open a request at OrbTop.com if you need additional fields, filtering by plant type or zone, or incremental refresh runs.
Why Use Prairie Moon Nursery Native Plant Catalog Scraper?
- No comparable Apify actor exists — searching "native plant" or "Prairie Moon" on the Apify store returns zero relevant results
- Restoration-grade fields — germination codes, stratification instructions, seeds per ounce, and pollinator/host-plant value are not available in generic e-commerce data or plant databases
- Complete catalog — sitemap enumeration means no pagination gaps and consistent coverage of all ~1,016 species
- Clean structured output — each price variant is a separate JSON object with SKU, price, form, size, and stock status; no parsing required downstream