# solari instagram account search

> Turn a brand or creator name — or a phrase from a profile bio — into an Instagram account_id.

- **CLI**: `solari instagram account search`
- **MCP tool**: `solari_instagram_account_search`
- **Access**: `solari:read` — Works with any signed-in SOLARI account.

Resolves a brand/creator name or Instagram handle to candidate tracked accounts via fast deterministic index search — like a typeahead, all candidates are returned — and also searches profile bio text. query_type picks what the query is matched against: auto (default) matches handles by prefix and profile display names (Korean or English) by text match; username or full_name narrows to just one of those; bio runs a full-text search over profile bio text, which is how you discover accounts by what they say about themselves ("skincare", "협찬 문의", "コスメ") rather than by name. Ranked by match quality and follower count. Returns found plus items ordered best-first (items[0] is the top match), each with account_id (the SOLARI account UUID every other tool takes), username, full_name, biography, follower_count, region, is_verified, and profile_pic_url; found=false with empty items means nothing matched. In the name modes the query must actually appear in the handle or display name — phonetic aliases and abbreviations do not resolve, so retry with the native spelling (for example the English brand name). Set brands_only=true when resolving a brand name to filter out fan and meme accounts; pair it with query_type=bio to sweep a category of brands. Leave region unset unless the user asked for one country — it drops every account outside that region. Works with any signed-in SOLARI account. Use this first to resolve any entity mentioned by name.

**When to use it** — Call this first whenever the user names an entity. Every other Instagram tool takes the account_id it returns.

**What comes back** — Candidate accounts ordered best-first; items[0] is the top match.

## Parameters

- `query` (string, required) — Brand or creator name (Korean/English) or Instagram handle to resolve, or — with query_type=bio — the words to look for in profile bios.
- `query_type` (enum, optional, default "auto") — Which text to match. auto = handle and display name together; username = handle only; full_name = display name only; bio = profile bio text. Values: `auto`, `username`, `full_name`, `bio`.
- `brands_only` (boolean, optional, default false) — Restrict matches to known brand accounts. Recommended when resolving a brand name.
- `limit` (integer, optional, ≥ 1) — Maximum candidates to return, default 8. Values above 50 are clamped to 50.
- `region` (string, optional, ≤ 8 chars) — Optional region code such as KR, JP, or US. Leave unset unless the user asked for one country: it filters results to that region and drops the rest.

## Response

### `Response`

- `found` (boolean) — true when at least one candidate matched.
- `items` (object[]) — Candidates, ranked by match quality then follower count.

### `items[]`

- `account_id` (uuid) — SOLARI account id — the value every other Instagram tool accepts.
- `username` (string) — Instagram handle.
- `full_name` (string) — Profile display name.
- `biography` (string) — Profile bio text.
- `follower_count` (integer) — Follower count at snapshot time.
- `region` (string) — Region code.
- `is_verified` (boolean) — Instagram verification badge.
- `profile_pic_url` (string) — Profile picture URL.

## Example

```console
$ solari instagram account search query=oliveyoung brands_only=true limit=5
```

_Long strings and repeated array entries are trimmed for readability._

```json
{
  "found": true,
  "items": [
    {
      "account_id": "018cab6d-1648-7071-9734-c47a2be2fd19",
      "username": "oliveyoung_official",
      "full_name": "올리브영 OLIVE YOUNG",
      "biography": "ALL LIVE YOUNG 🫒\nALL LIVE BETTER @olivebetter.official",
      "follower_count": 1199628,
      "region": "KR",
      "is_verified": true,
      "profile_pic_url": "https://dcr.bzine.co/instagram/users/oliveyoung_official/profile-picture"
    },
    {
      "account_id": "018dc63c-31b5-740f-bde0-2c00931385e1",
      "username": "oliveyoung_global",
      "full_name": "OLIVE YOUNG Global",
      "biography": "Korea's No.1 Health & Beauty Store\n✈️ FREE SHIPPING on orders over $60",
      "follower_count": 535949,
      "region": "KR",
      "is_verified": true,
      "profile_pic_url": "https://dcr.bzine.co/instagram/users/oliveyoung_global/profile-picture"
    },
    {
      "account_id": "018cabcf-e60e-70af-95eb-eff777ce5195",
      "username": "oliveyoung_magazine",
      "full_name": "올리브영 매거진",
      "biography": "내 일상과 가까운 뷰티 매거진",
      "follower_count": 142316,
      "region": "KR",
      "is_verified": false,
      "profile_pic_url": "https://dcr.bzine.co/instagram/users/oliveyoung_magazine/profile-picture"
    },
    "… 2 more"
  ]
}
```

## As an MCP call

```json
{
  "name": "solari_instagram_account_search",
  "arguments": {
    "query": "oliveyoung",
    "brands_only": true,
    "limit": 5
  }
}
```

## Notes

- In the name modes the query has to actually appear in the handle or the display name. Phonetic aliases and abbreviations do not resolve — retry with the native spelling.
- Set brands_only=true when resolving a brand name; it filters out fan and meme accounts.
- query_type=bio searches profile bio text instead of names, so you can find accounts by what they say about themselves — "skincare", "협찬 문의", "コスメ". Korean, Japanese and Chinese bios match on substrings, so a query word does not have to be a separate word in the bio.
- Bios are searchable for accounts SOLARI already tracks, and roughly one account in ten has no bio at all — treat bio search as discovery, not as an exhaustive census.
- region filters results down to that region and drops every other account, so leave it unset unless the user asked for one country.

## Related tools

- [`solari_instagram_account_profile`](https://solari.sh/docs/tools/instagram-account-profile.md)
- [`solari_instagram_account_posts`](https://solari.sh/docs/tools/instagram-account-posts.md)
- [`solari_tiktok_account_search`](https://solari.sh/docs/tools/tiktok-account-search.md)
