SmartSign
Reads SmartSign's custom-sign template configurator — search for a template, then read its real per-material live pricing and volume-discount ladder —…
Reads SmartSign's custom-sign template configurator — search for a template, then read its real per-material live pricing and volume-discount ladder — straight from smartsign.com's own pages, no key, no browser.
Domain: smartsign.com
Also known as: SmartSign, smartsign, SmartSign.com, Creative Safety Supply
Call it directly
bowmark.providers.smartsign.search(query: string): Promise<SmartsignSearchResult[]>
bowmark.providers.smartsign.getTemplate(sku: string): Promise<SmartsignTemplate>Functions
| Function | What it does |
|---|---|
search | Runs SmartSign's own site-search suggest endpoint for a free-text query (e.g. "parking sign", "custom aluminum sign") and returns the matching product/template rows — sku, name, product… |
getTemplate | Reads one custom-sign template's product page and returns its title plus every material option offered — display name, the site's own size+material code, single-unit price, and the FULL… |
Types
interface SmartsignSearchResult {
sku: string;
name: string;
url: string; // absolute product page URL — what getTemplate takes
imageUrl: string;
}
interface SmartsignMaterialPricing {
name: string; // e.g. "Aluminum"
sizeCode: string; // SmartSign's own per-material+size code
unitPrice: number; // single-unit price, e.g. 37.94
pricingTiers: { qty: number; price: number }[]; // volume-discount ladder, includes qty:1
}
interface SmartsignTemplate {
sku: string;
title: string;
url: string;
materials: SmartsignMaterialPricing[];
}