# Porta Nyc (porta-nyc.com) product data API

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

- Catalog key: `porta_nyc` (pass in `"catalogs"` to narrow a search to this store)
- Products: 59
- Snapshot: 2026-10-20T06:58:33Z (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/porta-nyc
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Porta Nyc sell?

Porta Nyc's 59 products span Beauty, Furniture and Apparel & Accessories; the largest area, Beauty, is 38.9% of the catalog. Bath & Body is the largest department with 14 products, followed by Office Furniture Accessories (11) and Books (9). The most common Porta Nyc categories are Cleansers (12), Desk Parts & Accessories (11) and Print Books (9).

### How are Porta Nyc products categorized?

Into a shared taxonomy 6 levels deep. The first level separates Beauty, Furniture and Apparel & Accessories; the second separates departments such as Bath & Body; 5 levels down, categories are as specific as Casual Jackets (5 products). Every level is a search facet.

### What can I filter Porta Nyc products by?

50 searchable fields. Well-covered attributes include product form (28% of products), color (23%) and package type (23%). For product form, the most common values are Bar, Cream and Gel; for color, the most common values are Green, Gold and Black.

### Is this API provided by Porta Nyc or StoreRouter?

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

### Can I get Porta Nyc 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 Porta Nyc 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 59 Porta Nyc products, with coverage counts refreshed about daily.

### Where does the data come from?

Straight from porta-nyc.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

### Thomas Placemat, Set of 4

Beep beep ”dinner's ready!" Shaped like little cars and stitched from linen with a waxed, wipeable finish, these playful placemats are designed to delight kids and please grown-ups. They are PORTA's answer to elevated mealtimes with little ones - chic, cheerful, and practical.

Indexed response retrieved 2026-10-20T08:03:53.025Z. Price and availability may change.
Availability: In stock

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "porta_nyc",
  "product": {
    "title": "Thomas Placemat, Set of 4",
    "brand": null,
    "productUrl": "https://porta-nyc.com/products/car-placemat-set-of-4",
    "currentPrice": 148,
    "currency": "USD",
    "inStock": true,
    "description": "Beep beep ”dinner's ready!\" Shaped like little cars and stitched from linen with a waxed, wipeable finish, these playful placemats are designed to delight kids and please grown-ups. They are PORTA's answer to elevated mealtimes with little ones - chic, cheerful, and practical.",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/0607/0426/0314/files/LGM_CARPM_MULTI_Kids_Multicolored_Car_Placemats_a.jpg?v=1750786154",
      "cdnUrl": "https://cdn.octogen.ai/8164518b08255da16bb29917f9846c95/dddd3fc68b709da2e76d82ed13489820.jpeg?request_id=060d548c-0af8-4fd3-a995-c44d93833e7a",
      "width": 2500,
      "height": 3015,
      "sizeBytes": 404594,
      "mimeType": "image/jpeg"
    },
    "details": {
      "materials": [
        "Rubberized linen"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "porta_nyc",
  "product": {
    "enrichment": {
      "type": "placemats",
      "category_path": [
        "Furniture",
        "Table Accessories",
        "Table Tops"
      ],
      "styles": [
        "playful",
        "chic",
        "modern"
      ],
      "attributes": {
        "Color": [
          "Multicolor"
        ],
        "Pattern": [
          "Vehicle"
        ],
        "Furniture/Fixture material": [
          "Linen",
          "Rubber"
        ]
      },
      "attribute_handles": {
        "color": [
          "color__multicolor"
        ],
        "pattern": [
          "pattern__vehicle"
        ],
        "furniture_fixture_material": [
          "furniture_fixture_material__linen",
          "furniture_fixture_material__rubber"
        ]
      }
    }
  }
}
```

## 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": ["porta_nyc"],
    "limit": 5
  }'
```

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

- [Thomas Placemat, Set of 4](https://porta-nyc.com/products/car-placemat-set-of-4) — $148.00
- [Austrian Wool Jacket](https://porta-nyc.com/products/austrian-wool-jacket-choco-2y) — $210.00
- [Capri Sardine Comb](https://porta-nyc.com/products/capri-sardine-comb-ivory) — $60.00
- [Botticelli](https://porta-nyc.com/products/botticelli) — $150.00
- [Ancient Lion Soap](https://porta-nyc.com/products/ancient-lion-soap-eucalyptus) — $32.00

## Prices

Median price $90 across 59 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| $20–$60 | 15 |
| $60–$100 | 15 |
| $100–$140 | 7 |
| $140–$180 | 5 |
| $180–$220 | 6 |
| $220–$260 | 1 |
| $260–$300 | 1 |
| $300–$340 | 2 |
| $340–$380 | 4 |
| $380 and up | 3 |

## Categories

| Category | Products |
| --- | --- |
| Cleansers | 12 |
| Desk Parts & Accessories | 11 |
| Print Books | 9 |
| Jackets & Coats | 5 |
| Moisturizers & Everyday Care | 3 |
| Table Tops | 3 |
| Tools & Accessories | 3 |
| Totes & Shoppers | 3 |
| Bath Care | 2 |
| Colognes | 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 | 61% | 1 | `false` = False, 36 |
| `color` | Product color | Merchant data | 53% | 16 | `brown` = Brown, 5; `white` = White, 4; `beige` = Beige, 3; `gold` = Gold, 3; `green` = Green, 3 |
| `color_family` | Color family | Merchant data | 53% | 10 | `Brown` = Brown, 9; `White` = White, 5; `Green` = Green, 4; `Yellow` = Yellow, 4; `Gray` = Gray, 3 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 4 | `beauty` = Beauty, 23; `furniture` = Furniture, 14; `apparel & accessories` = Apparel & Accessories, 13; `media` = Media, 9 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 10 | `bath & body` = Bath & Body, 14; `office furniture accessories` = Office Furniture Accessories, 11; `books` = Books, 9; `bags` = Bags, 5; `clothing` = Clothing, 5 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 14 | `cleansers` = Cleansers, 12; `desk parts & accessories` = Desk Parts & Accessories, 11; `print books` = Print Books, 9; `jackets & coats` = Jackets & Coats, 5; `moisturizers & everyday care` = Moisturizers & Everyday Care, 3 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 54% | 11 | `bar soap` = Bar Soap, 10; `jackets` = Jackets, 5; `hair styling tools` = Hair Styling Tools, 3; `tote bags` = Tote Bags, 3; `body wash` = Body Wash, 2 |
| `pattern` | Pattern | StoreRouter enrichment | 53% | 18 | `pattern__solid` = Solid, 13; `pattern__texture` = Texture, 4; `pattern__animal` = Animal, 3; `pattern__floral` = Floral, 3; `pattern__organic` = Organic, 3 |
| `age_groups` | Age Group | StoreRouter enrichment | 36% | 2 | `adult` = Adult, 16; `kids` = Kids, 5 |
| `gender` | Gender | StoreRouter enrichment | 36% | 2 | `unisex` = Unisex, 20; `female` = Female, 1 |
| `product_form` | Product form | StoreRouter enrichment | 29% | 6 | `product_form__bar` = Bar, 10; `product_form__cream` = Cream, 2; `product_form__gel` = Gel, 2; `product_form__liquid` = Liquid, 2; `product_form__solid` = Solid, 2 |
| `attribute_facets.color` | Color | StoreRouter enrichment | 24% | 8 | `color__green` = Green, 4; `color__gold` = Gold, 3; `color__black` = Black, 2; `color__gray` = Gray, 2; `color__red` = Red, 2 |
| `package_type` | Package type | StoreRouter enrichment | 24% | 9 | `package_type__box` = Box, 9; `package_type__bottle` = Bottle, 3; `package_type__glass_bottle` = Glass Bottle, 3; `package_type__pump_bottle` = Pump Bottle, 3; `package_type__dispenser` = Dispenser, 1 |
| `scent` | Scent | StoreRouter enrichment | 22% | 10 | `scent__floral` = Floral, 8; `scent__citrus` = Citrus, 5; `scent__fresh` = Fresh, 4; `scent__fruity` = Fruity, 4; `scent__rose` = Rose, 4 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 20% | 4 | `casual jackets` = Casual Jackets, 5; `combs & brushes` = Combs & Brushes, 3; `sun hats` = Sun Hats, 2; `travel pouches` = Travel Pouches, 2 |
| `book_cover_type` | Book cover type | StoreRouter enrichment | 15% | 2 | `book_cover_type__hardcover` = Hardcover, 8; `book_cover_type__paperback` = Paperback, 1 |
| `genre` | Genre | StoreRouter enrichment | 15% | 8 | `genre__arts` = Arts, 6; `genre__food_cooking` = Food & cooking, 5; `genre__design` = Design, 3; `genre__business` = Business, 1; `genre__children` = Children, 1 |
| `fabric` | Fabric | StoreRouter enrichment | 14% | 5 | `fabric__merino` = Merino, 5; `fabric__wool` = Wool, 5; `fabric__cotton` = Cotton, 3; `fabric__polyester` = Polyester, 2; `fabric__linen` = Linen, 1 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 12% | 3 | `graphic_type__solid_no_print` = Solid / No Print, 5; `graphic_type__logo_branded` = Logo Print, 2; `graphic_type__slogan_text` = Text / Slogan Print, 1 |
| `language_version` | Language version | StoreRouter enrichment | 10% | 1 | `language_version__eng_english` = ENG- English, 6 |
| `material` | Material | StoreRouter enrichment | 10% | 7 | `material__other` = Other, 3; `material__cotton` = Cotton, 2; `material__polyester` = Polyester, 2; `material__straw` = Straw, 2; `material__marble` = Marble, 1 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | 9% | 4 | `bag_case_material__canvas` = Canvas, 2; `bag_case_material__linen` = Linen, 2; `bag_case_material__cotton` = Cotton, 1; `bag_case_material__rattan` = Rattan, 1 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | 9% | 2 | `bag_closure_type__open_top` = Open Top, 3; `bag_closure_type__drawstring` = Drawstring, 2 |
| `collar_style` | Collar Style | StoreRouter enrichment | 9% | 1 | `collar_style__mandarin` = Mandarin / Band, 5 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 9% | 1 | `front_closure_type__buttons` = Buttons, 5 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 9% | 1 | `general_clothing_features__stretchable` = Stretchable, 5 |
| `placket_type` | Front Opening | StoreRouter enrichment | 9% | 1 | `placket_type__exposed` = Visible Buttons, 5 |
| `product_certifications_standards` | Product certifications & standards | StoreRouter enrichment | 7% | 4 | `product_certifications_standards__hypoallergenic` = Hypoallergenic, 3; `product_certifications_standards__biodegradable` = Biodegradable, 1; `product_certifications_standards__plastic_free` = Plastic Free, 1; `product_certifications_standards__sensitive_skin` = Sensitive Skin, 1 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 7% | 1 | `sleeve_length_type__long` = Long, 4 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | 5% | 1 | `bag_shape__rectangle` = Rectangle, 3 |
| `care_instructions` | Care instructions | StoreRouter enrichment | 5% | 2 | `care_instructions__dry_clean_only` = Dry Clean Only, 2; `care_instructions__machine_washable` = Machine Washable, 1 |
| `carry_options` | Carry options | StoreRouter enrichment | 5% | 1 | `carry_options__handle` = Handle, 3 |
| `category_path.depth_5` | Category at depth 5 | StoreRouter enrichment | 5% | 1 | `hair combs` = Hair Combs, 3 |
| `constitutive_ingredients` | Constitutive ingredients | StoreRouter enrichment | 5% | 11 | `constitutive_ingredients__glycerin` = Glycerin, 2; `constitutive_ingredients__olive_oil` = Olive Oil, 2; `constitutive_ingredients__shea_butter` = Shea Butter, 2; `constitutive_ingredients__sunflower_seed_oil` = Sunflower Seed Oil, 2; `constitutive_ingredients__water` = Water, 2 |
| `furniture_fixture_material` | Furniture/Fixture material | StoreRouter enrichment | 5% | 2 | `furniture_fixture_material__linen` = Linen, 3; `furniture_fixture_material__rubber` = Rubber, 1 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 5% | 3 | `sustainability_features__eco_friendly` = Eco-Friendly, 3; `sustainability_features__sustainable_sourcing` = Sustainable Sourcing, 3; `sustainability_features__biodegradable` = Biodegradable, 1 |
| `target_audience` | Target audience | StoreRouter enrichment | 5% | 2 | `target_audience__adults` = Adults, 2; `target_audience__kids` = Kids, 1 |
| `bag_size` | Bag Size | StoreRouter enrichment | 3% | 2 | `bag_size__large` = Large, 1; `bag_size__oversized` = Oversized, 1 |
| `cosmetic_function` | Cosmetic function | StoreRouter enrichment | 3% | 2 | `cosmetic_function__moisturizing` = Moisturizing, 1; `cosmetic_function__nourishing` = Nourishing, 1 |
| `fragrance_family` | Fragrance Family | StoreRouter enrichment | 3% | 3 | `fragrance_family__citrus` = Citrus, 1; `fragrance_family__floral` = Floral, 1; `fragrance_family__musk` = Musk, 1 |
| `fragrance_notes` | Fragrance Notes | StoreRouter enrichment | 3% | 5 | `fragrance_notes__citrus` = Citrus, 1; `fragrance_notes__floral` = Floral, 1; `fragrance_notes__gardenia` = Gardenia, 1; `fragrance_notes__musk` = Musk, 1; `fragrance_notes__rose` = Rose, 1 |
| `season` | Season | StoreRouter enrichment | 3% | 1 | `season__warm_weather` = Warm Weather, 2 |
| `tote_handle_type` | Tote handle type | StoreRouter enrichment | 3% | 1 | `tote_handle_type__dual` = Dual, 2 |
| `fragrance_base_notes` | Base Notes | StoreRouter enrichment | 2% | 1 | `fragrance_base_notes__musk` = Musk, 1 |
| `fragrance_heart_notes` | Heart Notes | StoreRouter enrichment | 2% | 3 | `fragrance_heart_notes__floral` = Floral, 1; `fragrance_heart_notes__gardenia` = Gardenia, 1; `fragrance_heart_notes__rose` = Rose, 1 |
| `fragrance_top_notes` | Top Notes | StoreRouter enrichment | 2% | 1 | `fragrance_top_notes__citrus` = Citrus, 1 |
| `headwear_features` | Headwear features | StoreRouter enrichment | 2% | 1 | `headwear_features__pompom` = Pompom, 1 |
| `skin_care_effect` | Skin care effect | StoreRouter enrichment | 2% | 7 | `skin_care_effect__calming` = Calming, 1; `skin_care_effect__hydrating` = Hydrating, 1; `skin_care_effect__moisturizing` = Moisturizing, 1; `skin_care_effect__nourishing` = Nourishing, 1; `skin_care_effect__protection` = Protection, 1 |
| `suitable_for_skin_type` | Suitable for skin type | StoreRouter enrichment | 2% | 1 | `suitable_for_skin_type__sensitive` = Sensitive, 1 |
| `brand_name` | Canonical brand name | Brand | 85% | 7 | `PORTA` = PORTA, 15; `Santa Maria Novella` = Santa Maria Novella, 11; `Phaidon` = Phaidon, 9; `Baboushkini` = Baboushkini, 5; `Claus Porto` = Claus Porto, 4 |
