Bowmark AIdocs

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

FunctionWhat it does
searchRuns 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…
getTemplateReads 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[];
}