# Search (/docs/api-reference/tiktokshop/search)

`GET https://api.insightsocial.app/v1/tiktokshop/search`

Returns TikTok Shop products matching a keyword across every storefront, each with price, rating, sold count, seller trust label, ship-from location, and promotion badges.

**Beta.** The source's own structure under our naming rules (snake_case keys, string ids, ISO times where the source gives a timestamp), not one of the schema-2 entities. Fields may change. See [Schema 2](/docs/schema-2).

Use it to find products by keyword across every storefront; use products when you already know the storefront.

**10 credits** per call.

Paginates by `cursor`: see [Pagination](https://www.insightsocial.app/docs/pagination).

Send your key in the `x-api-key` header.

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | yes | Search keyword or phrase to find TikTok Shop products |
| `page` | integer | no | Page number to retrieve. Prefer passing back `pagination.next_cursor`, which carries the same position. |
| `region` | string | no | Region to search shop products in. Results, prices and currency follow the market; defaults to US. One of: US, GB, DE, FR, IT, ID, MY, MX, PH, SG, ES, TH, VN, BR, JP, IE. |
| `cursor` | string | no | The `pagination.next_cursor` from the previous page, sent back unchanged. Omit it for the first page. |
| `dry_run` | string | no | Set to 1 to get the price of this call without making it: data.dry_run carries credits_min and credits_max. Nothing is charged. One of: 1. |
