# Onholdfile (onholdfile.com) product data API

> Search Onholdfile products with StoreRouter’s API. Get prices, images, and details as JSON. See coverage and curl, Python, and TypeScript examples.

- Catalog key: `onholdfile` (pass in `"catalogs"` to narrow a search to this store)
- Products: 2,190
- Snapshot: 2026-10-19T16:56:01Z (counts are approximate and refreshed about daily)
- Search endpoint: `POST https://api.storerouter.ai/v1/products/search`
- Human page: https://storerouter.ai/catalog-coverage/stores/onholdfile
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Onholdfile sell?

Almost entirely Apparel & Accessories: 100% of its 2,190 products. Clothing is the largest department with 1,864 products, followed by Accessories (209) and Shoes (109). The most common Onholdfile categories are Tops (1,823), Hats & Headwear (209) and Sneakers (109).

### How are Onholdfile products categorized?

Into a shared taxonomy 5 levels deep. The first level separates Apparel & Accessories; the second separates departments such as Clothing; 5 levels down, categories are as specific as Hoodies (266 products). Every level is a search facet.

### What can I filter Onholdfile products by?

75 searchable fields. Well-covered attributes include graphic type (93% of products), fabric (92%) and neckline (83%). For graphic type, the most common values are Text / Slogan Print, Logo Print and Character / Pop Culture; for fabric, the most common values are Polyester, Cotton and Elastane (Spandex / Lycra).

### Is this API provided by Onholdfile or StoreRouter?

StoreRouter. One API key gives your app or agent access to Onholdfile product data and thousands more stores.

### Can I get Onholdfile product prices and stock status?

Yes. Bring pricing and availability into your shopping experience with structured data for selling prices, original prices, currency, and stock status.

### Can I get sizes and variants for Onholdfile products?

Yes. Help shoppers find their perfect match with size, color, SKU, and stock details from product lookup.

### How fresh is the data?

StoreRouter continually recrawls product pages to update product details. This page tracks 2,190 Onholdfile products, with coverage counts refreshed about daily.

### Where does the data come from?

Straight from onholdfile.com. StoreRouter turns product pages into rich, searchable data—organized into consistent categories and attributes so your app can connect shoppers with the right products.

## Example product

### Twins Anthony Banda Together For Mental Health Shirt

Twins Anthony Banda Together For Mental Health Shirt.  T-Shirt printed in the USA Exclusive products made by: WearandDecor. Material: 5.3-ounce, 100% cotton. Seamless double-needle 7/8. Taped neck and shoulders; Tearaway label. Decoration type: Digital Print.  All products are made to order and proudly printed to the best standards available. They do not include embellishments, such as rhinestones or glitter.

Indexed response retrieved 2026-10-20T04:54:02.146Z. Price and availability may change.
Availability: In stock
Sizes: S, M, L, XL, 2XL, 3XL, 4XL, 5XL, 6XL

### Product details

Product content returned by the lookup API, ready for a product page.

```json
{
  "source": "indexed",
  "catalogKey": "onholdfile",
  "product": {
    "title": "Twins Anthony Banda Together For Mental Health Shirt",
    "brand": null,
    "productUrl": "https://onholdfile.com/products/twins-anthony-banda-together-for-mental-health-shirt",
    "currentPrice": 29.99,
    "currency": "USD",
    "inStock": true,
    "description": "Twins Anthony Banda Together For Mental Health Shirt.  T-Shirt printed in the USA Exclusive products made by: WearandDecor. Material: 5.3-ounce, 100% cotton. Seamless double-needle 7/8. Taped neck and shoulders; Tearaway label. Decoration type: Digital Print.  All products are made to order and proudly printed to the best standards available. They do not include embellishments, such as rhinestones or glitter.",
    "primaryImage": {
      "url": "https://img.thesitebase.net/10599/10599596/products/ver_1/1787984425225bb9336d.jpeg",
      "cdnUrl": "https://cdn.octogen.ai/e7b218b8e4fd2fb4ebb4cdae8d55606f/bb2a8b83492b4112a6b8bb80ec4eaef0.webp?request_id=683efb41-89f5-426c-95c6-5e66f5d8e1c1",
      "width": 2000,
      "height": 2000,
      "sizeBytes": 64190,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "100% cotton",
        "5.3-ounce, 100% cotton"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

StoreRouter classification and attributes. Use attribute_handles as search facet values.

```json
{
  "source": "indexed",
  "catalogKey": "onholdfile",
  "product": {
    "enrichment": {
      "type": "t-shirt",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Tops",
        "T-Shirts"
      ],
      "styles": [
        "casual",
        "graphic"
      ],
      "attributes": {
        "Fabric": [
          "Cotton"
        ],
        "Opacity": [
          "Opaque"
        ],
        "Pattern": [
          "Logo",
          "Solid",
          "Text"
        ],
        "Neckline": [
          "Crew"
        ],
        "Collar Style": [
          "Crew"
        ],
        "Graphic Type": [
          "Logo Print",
          "Text / Slogan Print"
        ],
        "Front Closure": [
          "None"
        ],
        "Sleeve length type": [
          "Short"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__cotton"
        ],
        "pattern": [
          "pattern__logo",
          "pattern__solid",
          "pattern__text"
        ],
        "neckline": [
          "neckline__crew"
        ],
        "collar_style": [
          "collar_style__crew"
        ],
        "graphic_type": [
          "graphic_type__logo_branded",
          "graphic_type__slogan_text"
        ],
        "opacity_level": [
          "opacity_level__opaque"
        ],
        "front_closure_type": [
          "front_closure_type__none"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__short"
        ]
      }
    }
  }
}
```

## Query this store

```bash
curl -sS https://api.storerouter.ai/v1/products/search \
  -H "Authorization: Bearer $OCTOGEN_PLATFORM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "catalogs": ["onholdfile"],
    "q": "tops",
    "limit": 5
  }'
```

Selected matching products on October 20, 2026 (not the complete search response):

- [Twins Anthony Banda Together For Mental Health Shirt](https://onholdfile.com/products/twins-anthony-banda-together-for-mental-health-shirt) — $29.99
- [3 Seals Howling At The Moon Shirt](https://onholdfile.com/products/3-seals-howling-at-the-moon-shirt) — $29.99
- [Detroit Lions Merch Detroit Football Game Day V-Neck T-Shirt Women Gift For Lions Fan](https://onholdfile.com/products/detroit-lions-merch-detroit-football-game-day-v-neck-t-shirt-women-gift-for-lions-fan) — $34.99
- [Detroit Lions Merch Detroit Football Game Day V-Neck Shirt Sunday Football Outfit Women](https://onholdfile.com/products/detroit-lions-merch-detroit-football-game-day-v-neck-shirt-sunday-football-outfit-women) — $34.99
- [Booker T and Stevie Ray Harlem Heat Shirt](https://onholdfile.com/products/booker-t-and-stevie-ray-harlem-heat-shirt-1) — $34.99

## Prices

Median price $39 across 2,190 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| $28–$32 | 361 |
| $32–$36 | 694 |
| $36–$40 | 35 |
| $40–$44 | 297 |
| $44–$48 | 516 |
| $48–$52 | 156 |
| $52–$56 | 1 |
| $56–$60 | 11 |
| $60–$64 | 2 |
| $64 and up | 117 |

## Categories

| Category | Products |
| --- | --- |
| Tops | 1,823 |
| Hats & Headwear | 209 |
| Sneakers | 109 |
| Jackets & Coats | 20 |
| Pants | 10 |
| Underwear & Sleepwear | 7 |
| Rings | 4 |
| Shorts | 2 |
| Totes & Shoppers | 2 |
| Watches | 2 |

## Searchable fields

Use `name` and a `value` as a facet: `{"name": "<name>", "values": ["<value>"]}`.

| name | Field | Source | Coverage | Distinct values | Top values (`value` = label, products) |
| --- | --- | --- | --- | --- | --- |
| `is_activewear` | Activewear | Merchant data | 100% | 2 | `false` = False, 1,599; `true` = True, 591 |
| `color` | Product color | Merchant data | 100% | 40 | `black` = Black, 667; `white` = White, 377; `navy` = Navy, 314; `red` = Red, 162; `blue` = Blue, 104 |
| `color_family` | Color family | Merchant data | 100% | 12 | `Black` = Black, 667; `Blue` = Blue, 457; `White` = White, 383; `Brown` = Brown, 197; `Red` = Red, 169 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 4 | `adult` = Adult, 2,189; `infant` = Infant, 1; `kids` = Kids, 1; `toddler` = Toddler, 1 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 2,190 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 5 | `clothing` = Clothing, 1,864; `accessories` = Accessories, 209; `shoes` = Shoes, 109; `jewelry` = Jewelry, 6; `bags` = Bags, 2 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 12 | `tops` = Tops, 1,823; `hats & headwear` = Hats & Headwear, 209; `sneakers` = Sneakers, 109; `jackets & coats` = Jackets & Coats, 20; `pants` = Pants, 10 |
| `gender` | Gender | StoreRouter enrichment | 100% | 3 | `unisex` = Unisex, 2,094; `female` = Female, 68; `male` = Male, 28 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 36 | `pattern__text` = Text, 2,007; `pattern__logo` = Logo, 1,695; `pattern__art` = Art, 901; `pattern__characters` = Characters, 822; `pattern__solid` = Solid, 548 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 95% | 19 | `t-shirts` = T-Shirts, 1,165; `sweatshirts & hoodies` = Sweatshirts & Hoodies, 408; `caps` = Caps, 207; `shirts & blouses` = Shirts & Blouses, 103; `knitwear` = Knitwear, 102 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 94% | 8 | `graphic_type__slogan_text` = Text / Slogan Print, 1,697; `graphic_type__logo_branded` = Logo Print, 1,170; `graphic_type__character_pop_culture` = Character / Pop Culture, 705; `graphic_type__photo_art` = Photo Print / Art, 517; `graphic_type__band_music` = Band Graphic, 434 |
| `fabric` | Fabric | StoreRouter enrichment | 92% | 12 | `fabric__polyester` = Polyester, 1,150; `fabric__cotton` = Cotton, 961; `fabric__elastane` = Elastane (Spandex / Lycra), 451; `fabric__mesh` = Mesh, 106; `fabric__wool` = Wool, 82 |
| `neckline` | Neckline | StoreRouter enrichment | 83% | 11 | `neckline__crew` = Crew, 1,118; `neckline__round` = Round, 581; `neckline__v_neck` = V Neck, 335; `neckline__hooded` = Hooded, 268; `neckline__collared` = Collared, 93 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 83% | 3 | `sleeve_length_type__short` = Short, 1,199; `sleeve_length_type__long` = Long, 606; `sleeve_length_type__sleeveless` = Sleeveless, 20 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 70% | 5 | `front_closure_type__none` = None, 1,413; `front_closure_type__buttons` = Buttons, 89; `front_closure_type__zipper` = Zipper, 24; `front_closure_type__snaps` = Snaps, 2; `front_closure_type__tie_lace_up` = Tie / Lace-Up, 1 |
| `collar_style` | Collar Style | StoreRouter enrichment | 56% | 6 | `collar_style__crew` = Crew, 1,105; `collar_style__button_down` = Button-Down, 50; `collar_style__polo` = Polo, 30; `collar_style__stand_funnel` = Stand / Funnel, 17; `collar_style__collarless` = Collarless, 16 |
| `opacity_level` | Opacity | StoreRouter enrichment | 40% | 1 | `opacity_level__opaque` = Opaque, 880 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 37% | 4 | `front_closure_length__none` = None, 717; `front_closure_length__full` = Full, 92; `front_closure_length__short_placket` = Short Placket, 3; `front_closure_length__quarter` = Quarter, 1 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 35% | 17 | `hoodies` = Hoodies, 266; `baseball caps` = Baseball Caps, 162; `sweatshirts` = Sweatshirts, 142; `sweaters` = Sweaters, 82; `snapback caps` = Snapback Caps, 34 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 19% | 2 | `general_clothing_features__stretchable` = Stretchable, 381; `general_clothing_features__wrinkle_resistant` = Wrinkle Resistant, 53 |
| `season` | Season | StoreRouter enrichment | 16% | 4 | `season__cold_weather` = Cold Weather, 277; `season__cool_weather` = Cool Weather, 88; `season__all_season` = All-Season, 10; `season__warm_weather` = Warm Weather, 1 |
| `knit_style` | Knit Style | StoreRouter enrichment | 15% | 4 | `knit_style__jersey` = Jersey, 278; `knit_style__pique` = Piqué, 34; `knit_style__waffle` = Waffle, 23; `knit_style__rib_knit` = Rib Knit, 2 |
| `occasion_general` | Occasion | StoreRouter enrichment | 14% | 2 | `occasion_general__casual` = Casual, 310; `occasion_general__active` = Active, 26 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 12% | 3 | `fit_top__fitted` = Fitted, 218; `fit_top__regular` = Regular, 49; `fit_top__relaxed` = Relaxed, 1 |
| `material` | Material | StoreRouter enrichment | 10% | 8 | `material__polyester` = Polyester, 192; `material__cotton` = Cotton, 136; `material__elastane` = Elastane (Spandex / Lycra), 78; `material__fabric` = Fabric, 58; `material__metal` = Metal, 54 |
| `headwear_features` | Headwear features | StoreRouter enrichment | 9% | 1 | `headwear_features__adjustable_fit` = Adjustable Fit, 205 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 6% | 4 | `sleeve_style__raglan` = Raglan, 131; `sleeve_style__drop_shoulder` = Drop Shoulder, 5; `sleeve_style__bell` = Bell, 1; `sleeve_style__set_in` = Set-In, 1 |
| `occasion_style_shoes` | Occasion style | StoreRouter enrichment | 5% | 2 | `occasion_style_shoes__casual` = Casual, 109; `occasion_style_shoes__athletic` = Athletic, 2 |
| `shoe_closure_type` | Closure type | StoreRouter enrichment | 5% | 1 | `shoe_closure_type__lace-up` = Lace-Up, 109 |
| `sneaker_shoe_style_type` | Shoe Type (Silhouette/Style) | StoreRouter enrichment | 5% | 2 | `sneaker_shoe_style_type__low_top` = Low-Top, 65; `sneaker_shoe_style_type__high_top` = High-Top, 44 |
| `sneaker_style` | Sneaker style | StoreRouter enrichment | 5% | 2 | `sneaker_style__fashion` = Fashion, 109; `sneaker_style__lifestyle` = Lifestyle, 10 |
| `shoe_sole_type` | Sole Type | StoreRouter enrichment | 5% | 2 | `shoe_sole_type__rubber` = Rubber, 99; `shoe_sole_type__standard` = Standard, 6 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 5% | 2 | `fabric_weight__lightweight` = Lightweight, 99; `fabric_weight__midweight` = Midweight, 1 |
| `footwear_material` | Footwear material | StoreRouter enrichment | 5% | 5 | `footwear_material__rubber_pvc` = Rubber / PVC, 99; `footwear_material__leather` = Leather, 35; `footwear_material__plastic` = Plastic, 35; `footwear_material__mesh` = Mesh, 3; `footwear_material__polyurethane` = Polyurethane (PU), 1 |
| `size_group` | Size Type | StoreRouter enrichment | 4% | 3 | `size_group__regular` = Regular, 88; `size_group__plus` = Plus, 1; `size_group__tall` = Tall, 1 |
| `placket_type` | Front Opening | StoreRouter enrichment | 3% | 2 | `placket_type__exposed` = Visible Buttons, 73; `placket_type__snap` = Snap Closure, 2 |
| `shoe_heel_height` | Heel height | StoreRouter enrichment | 3% | 1 | `shoe_heel_height__flats` = Flats, 74 |
| `toe_style` | Toe Shape | StoreRouter enrichment | 3% | 1 | `toe_style__round` = Round, 66 |
| `shoe_features` | Shoe features | StoreRouter enrichment | 3% | 2 | `shoe_features__breathable_design` = Breathable Design, 64; `shoe_features__lightweight` = Lightweight, 1 |
| `top_length_type` | Top length type | StoreRouter enrichment | 3% | 3 | `top_length_type__hip_length` = Hip Length, 56; `top_length_type__cropped` = Cropped, 3; `top_length_type__extended_bodysuit` = Extended / Bodysuit, 1 |
| `activity_type` | Activity Type | StoreRouter enrichment | 3% | 3 | `activity_type__basketball` = Basketball, 53; `activity_type__running` = Running, 1; `activity_type__tennis` = Tennis, 1 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 2% | 2 | `surface_finish__matte` = Matte, 27; `surface_finish__glossy` = Glossy, 24 |
| `embellishments` | Embellishments | StoreRouter enrichment | 1% | 5 | `embellishments__contrast_piping` = Contrast Trim / Piping, 12; `embellishments__rhinestones_crystals` = Rhinestones / Crystals, 7; `embellishments__sequins` = Sequins, 3; `embellishments__bow` = Bow, 1; `embellishments__embroidery` = Embroidery, 1 |
| `performance_features` | Performance Features | StoreRouter enrichment | 1% | 5 | `performance_features__moisture_wicking` = Moisture Wicking, 19; `performance_features__breathable_design` = Breathable Design, 17; `performance_features__four_way_stretch` = Four Way Stretch, 5; `performance_features__waterproof` = Waterproof, 2; `performance_features__windproof` = Windproof, 2 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | <1% | 4 | `insulation_level__thermal` = Thermal, 14; `insulation_level__midweight` = Midweight, 4; `insulation_level__heavyweight` = Heavyweight, 1; `insulation_level__lightweight` = Lightweight, 1 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | <1% | 1 | `outerwear_length_type__hip` = Hip Length, 12 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | <1% | 4 | `pants_leg_shape__jogger` = Jogger, 5; `pants_leg_shape__cuffed` = Cuffed, 4; `pants_leg_shape__skinny` = Skinny, 4; `pants_leg_shape__wide_leg` = Wide Leg, 1 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | <1% | 2 | `bottoms_closure__pull_on` = Pull-On, 6; `bottoms_closure__drawstring` = Drawstring, 4 |
| `fit_bottoms` | Fit | StoreRouter enrichment | <1% | 1 | `fit_bottoms__hip_hugging_skinny_fit` = Hip-Hugging (Skinny Fit), 4 |
| `jewelry_material` | Jewelry material | StoreRouter enrichment | <1% | 1 | `jewelry_material__metal` = Metal, 4 |
| `jewelry_type` | Jewelry type | StoreRouter enrichment | <1% | 2 | `jewelry_type__costume` = Costume, 2; `jewelry_type__imitation_jewelry` = Imitation Jewelry, 2 |
| `ring_design` | Ring design | StoreRouter enrichment | <1% | 2 | `ring_design__signet` = Signet, 3; `ring_design__band` = Band, 1 |
| `stretch_level` | Stretch Level | StoreRouter enrichment | <1% | 1 | `stretch_level__high` = High, 4 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | <1% | 3 | `bag_case_material__canvas` = Canvas, 2; `bag_case_material__cotton` = Cotton, 2; `bag_case_material__polyester` = Polyester, 2 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | <1% | 1 | `bag_closure_type__open_top` = Open Top, 2 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | <1% | 1 | `bag_shape__rectangle` = Rectangle, 2 |
| `bag_size` | Bag Size | StoreRouter enrichment | <1% | 1 | `bag_size__medium` = Medium, 2 |
| `band_color` | Band color | StoreRouter enrichment | <1% | 2 | `band_color__gold` = Gold, 2; `band_color__silver` = Silver, 2 |
| `band_pattern` | Band pattern | StoreRouter enrichment | <1% | 1 | `band_pattern__solid` = Solid, 2 |
| `carry_options` | Carry options | StoreRouter enrichment | <1% | 2 | `carry_options__handle` = Handle, 2; `carry_options__shoulder_strap` = Shoulder Strap, 2 |
| `case_color` | Case color | StoreRouter enrichment | <1% | 2 | `case_color__gold` = Gold, 2; `case_color__silver` = Silver, 2 |
| `dial_color` | Dial color | StoreRouter enrichment | <1% | 1 | `dial_color__black` = Black, 2 |
| `dial_pattern` | Dial pattern | StoreRouter enrichment | <1% | 3 | `dial_pattern__characters` = Characters, 2; `dial_pattern__art` = Art, 1; `dial_pattern__text` = Text, 1 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | <1% | 1 | `outerwear_unique_features__hooded` = Hooded, 2 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | <1% | 2 | `pants_length_type__ankle` = Ankle Length, 2; `pants_length_type__long` = Long, 1 |
| `tote_handle_type` | Tote handle type | StoreRouter enrichment | <1% | 1 | `tote_handle_type__dual` = Dual, 2 |
| `watch_case_shape` | Watch case shape | StoreRouter enrichment | <1% | 1 | `watch_case_shape__round` = Round, 2 |
| `watch_display` | Watch display | StoreRouter enrichment | <1% | 1 | `watch_display__analog` = Analog, 2 |
| `watch_material` | Watch material | StoreRouter enrichment | <1% | 2 | `watch_material__metal` = Metal, 2; `watch_material__stainless_steel` = Stainless Steel, 2 |
| `watch_movement_type` | Watch movement type | StoreRouter enrichment | <1% | 1 | `watch_movement_type__quartz` = Quartz, 2 |
| `activity_intensity` | Activity Intensity | StoreRouter enrichment | 0% | 1 | `activity_intensity__run` = Run, 1 |
| `baby_unique_features` | Baby & Toddler Features | StoreRouter enrichment | 0% | 2 | `baby_unique_features__easy_buttons_snaps` = Easy to Use Buttons/Snaps, 1; `baby_unique_features__shoulder_buttons` = Shoulder Buttons, 1 |
| `care_instructions` | Care instructions | StoreRouter enrichment | 0% | 1 | `care_instructions__machine_washable` = Machine Washable, 1 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | 0% | 1 | `lining_material_outerwear__polyester` = Polyester, 1 |
| `underwear_coverage_style` | Underwear coverage style | StoreRouter enrichment | 0% | 2 | `underwear_coverage_style__boyshort` = Boyshort, 1; `underwear_coverage_style__full` = Full Coverage, 1 |
