website/docs/api-docs/universal-search.md
---
sidebar_label: Universal Search
sidebar_position: 2
---
# Universal Search API
## makeUniversalSearch
A call to this function will make a universal search across the PlayStation Network for your search query. Each search query requires a domain, such as `"SocialAllAccounts"`.
:::note
If you search for your own username, it will not be in the list of results. This is a quirk of the universal search API. In cases where you want to use the `accountId` of the account that's currently logged in, use `"me"` instead of the standard account ID value.
:::
### Examples
#### Find a user's `accountId` by their username
```ts
import { makeUniversalSearch } from "psn-api";
const response = await makeUniversalSearch(
authorization,
"xelnia",
"SocialAllAccounts"
);
```
### Returns
| Name | Type | Description |
| :---------------- | :--------- | :---------- |
| `prefix` | `string` | |
| `suggestions` | `string[]` | |
| `fallbackQueried` | `boolean` | |
| `domainResponses` | `any[]` | |
### Parameters
| Name | Type | Description |
| :-------------- | :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |
| `authorization` | [`AuthorizationPayload`](/api-docs/data-models/authorization-payload) | An object that must contain an `accessToken`. See [this page](/authentication/authenticating-manually) for how to get one. |
| `searchTerm` | `string` | The value being searched for. |
| `domain` | `string` | What kind of value is being searched for, such as `SocialAllAccounts`. |
### Source
[search/makeUniversalSearch.ts](https://github.com/achievements-app/psn-api/blob/main/src/search/makeUniversalSearch.ts)