---
title: "Search Product"
method: GET
path: "/public/user/product/search"
tags: ["Product"]
---

# Search Product

`GET /public/user/product/search`

Search Products entries using various filters.

## Query parameters

- `product_id` string
- `product_type` 'credit' | 'datacenter' | 'isp' | 'residential' | 'mobile'
- `product_protocol` 'ipv4' | 'ipv6' | 'dual'
- `country_id` string
- `product_is_active` boolean
- `product_is_one_per_customer` boolean
- `product_is_one_active_per_customer` boolean
- `product_is_per_ip` boolean
- `per_page` integer
- `page` integer
- `sort_by` string

## Response `200`

Product search with stock successfully retrieved.

- object
  - `data` object[]
    - `country_id` string
    - `product_creation_datetime` string, date-time
    - `product_description` string
    - `product_id` string
    - `product_image` string
    - `product_instock` boolean
    - `product_is_active` boolean
    - `product_is_available` boolean
    - `product_is_per_ip` boolean
    - `product_is_visible` boolean
    - `product_last_update_datetime` string, date-time
    - `product_name` string
    - `product_prices` object[]
      - `price_amount` integer
      - `price_cycle_interval` string
      - `price_cycle_interval_count` integer
      - `price_id` string
      - `price_is_subscription` boolean
      - `price_package_quantity` integer
      - `price_per_unit_amount` integer
      - `price_tier_type` string
      - `price_tiers` object[]
        - `price_tier_amount` integer
        - `price_tier_up_to` integer
      - `price_type` string
    - `product_stock` integer
    - `product_type` string
  - `item_count` integer
  - `message` string
  - `page` integer
  - `per_page` integer
  - `total_count` integer

---

[API](https://skmtc.dev/byteful/apis/byteful-public-user-api.md) · [All operations](https://skmtc.dev/byteful/apis/byteful-public-user-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/byteful/byteful-public-user-api/revisions/3db1a6fc0099/schema)
