> For the complete documentation index, see [llms.txt](https://help.refractbot.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.refractbot.com/modules/bestbuy-us.md).

# BestBuy US

Refract's Best Buy module runs releases and restocks (which are sometimes queue protected) and can also request invites for Best Buy's invite-based releases. Profiles are required, accounts log in through tasks, and IMAP is essential for the email codes Best Buy sends.

## Find the SKU

Best Buy's monitor input is the product SKU. A URL will not work.

{% stepper %}
{% step %}

#### Open the product page

Head to the product's page on Best Buy's site, for example:

```
https://www.bestbuy.com/product/apple-airpods-4-white/JJGCQ83JQ5
```

{% endstep %}

{% step %}

#### Open the specifications

Scroll down and click **See All Specifications**.

<figure><img src="/files/a7KLh5SPADr7BmdM20R2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Grab the SKU

Scroll to the bottom of the specifications and copy the **SKU**. That number is your monitor input. On older URLs you may also see it directly in the link as `skuId=6429440`.

<figure><img src="/files/wtQlqzTPuWYi5QsknIH9" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## Task Group Setup

Create a task group with **Best Buy US** as the site (see [Task Group Creation](/general-setup/task-creation/task-group-creation.md)), then configure the settings panel:

<figure><img src="/files/Y5Orii4uvu0DxwzbmGz5" alt="A Best Buy US task group settings panel" width="380"><figcaption><p>The Best Buy group panel. Skip Monitoring only at known drop times.</p></figcaption></figure>

| Setting                     | Value                            | Notes                                                                   |
| --------------------------- | -------------------------------- | ----------------------------------------------------------------------- |
| Use Multi Input             | OFF unless running multiple SKUs | One PID per line. See the multi-SKU logic below                         |
| Monitor Input               | The product SKU                  | From the specifications, e.g. `6429440`                                 |
| Monitor Proxy List          | Your ISP list                    |                                                                         |
| Monitor Delay               | `3500` (default)                 |                                                                         |
| Skip Monitoring (Drop Time) | OFF                              | ON at known drop times to skip monitoring and force cart attempts       |
| Loop Checkouts              | OFF                              | ON to keep attempting checkouts after each success, with a max per task |

**Multi-SKU logic on Best Buy:** all tasks in a group always go for the first product that pings. They stay on it until it goes out of stock, then move to the next product that pings. Tasks never split across SKUs at the same time, so to queue for multiple products at once, run separate groups, one per SKU.

## Task Creation

Click **+** in the task group to open Create Tasks.

{% hint style="warning" %}
**Resi proxies may be needed for tasks.** Best Buy has been blocking a lot of ISP proxies lately (Akamai blocks). ISP for the monitor is still fine; for tasks, residential is the safer default.
{% endhint %}

<figure><img src="/files/mZZCrPXEHf41jOPwoW2V" alt="The Best Buy Create Tasks window" width="420"><figcaption><p>Prelogin stays OFF for queue products. Max Queue Time stays at 0.</p></figcaption></figure>

| Setting                              | Value                  | Notes                                                                                                                                 |
| ------------------------------------ | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| Profiles                             | Your Profile Group     | Required. Best Buy always checks out with profile info                                                                                |
| Task Proxy List                      | Your residential list  |                                                                                                                                       |
| Match account to profiles (by email) | Optional               | Pairs accounts to profiles with the same email                                                                                        |
| Accounts                             | Your Account Group     | 1 task per account per group. See the 2FA note below                                                                                  |
| Max Queue Time (min)                 | `0` (off)              | Tasks re-enter queue if their queue time exceeds this. Leave off; set too low and no task can join queue                              |
| Prelogin                             | OFF for queue products | Logs accounts in as soon as tasks start. Good for non-queue products and invites; on queue products it can cause infinite queue loops |
| Use Account Proxy                    | OFF                    | Leave off and let tasks rotate the task proxy                                                                                         |
| In-Store Pickup                      | OFF                    | ON for pickup-only products, which will not check out without it                                                                      |
| Use Tax Exempt Code                  | OFF                    | Applies sales tax exemption on proper Best Buy business accounts                                                                      |
| Use Reward Certs                     | OFF                    | Uses the account's reward certificates at checkout                                                                                    |
| Retry Delay                          | `3500` (default)       |                                                                                                                                       |
| Task Qty                             | `1`                    | Tasks per profile                                                                                                                     |
| Item Quantity                        | `1`                    | If the max allowed is lower, the bot automatically goes for the max                                                                   |

{% hint style="warning" %}
**Remove SMS and authenticator-app 2FA from your Best Buy accounts.** The only 2FA Refract supports is the email code Best Buy itself forces, which IMAP grabs automatically.
{% endhint %}

## IMAP is essential

Set up IMAP so the bot can auto-submit the email codes Best Buy sends, both for unlocking locked accounts and for checking out queue products. You do not assign IMAP to specific tasks; the bot reads all incoming mail and routes codes automatically based on the email's To and From fields.

{% content-ref url="/pages/w4FUaY6NY47OY1XicIjy" %}
[IMAP](/misc./imap.md)
{% endcontent-ref %}

{% hint style="info" %}
**There is no way to know if a product will be queue protected at drop time.** The only signal is how previous restocks of that item behaved.
{% endhint %}

## Queue drops

* **Queue looping before login:** your proxies are flagged, or just unlucky.
* **Queue looping after login:** your account may be flagged, or again, just unlucky.
* **Queue codes do not guarantee checkout.** A code only means you passed the queue. If 5,000 people pass and there is 1 item in stock, 1 person checks out.
* **Akamai blocks:** Best Buy has been blocking more proxies at the Akamai level. Akamai-optimized proxies like [One Stop Proxies](https://discord.com/channels/858853659142783037/1370433881777508352) have kept working fine; if your usual proxies suddenly stop passing, that is the likely reason.

## Requesting Invites/Raffles

To enter or request an invite for a Best Buy invite-based release, add the product SKU to your monitor input, keep task settings at their defaults, and click start.

<figure><img src="/files/ijIRY4swt57BnstHZkG8" alt="" width="236"><figcaption></figcaption></figure>

**Recommended settings:**

* Monitor Input: the product SKU
* Monitor Delay: `3500`
* Task Qty: `1`, Item Qty: `1`
* **Prelogin: ON.** Prelogin skips login for invite signups and always uses a saved session if one exists. Prelogin off is mainly beneficial for queue drops and does not matter for invites.

<figure><img src="/files/HwgPP7INBI5c9IPXDDBE" alt="" width="345"><figcaption></figcaption></figure>

**Proxies:** use [One Stop Proxies](https://discord.com/channels/858853659142783037/1370433881777508352) for Best Buy. Both tasks and monitor must be unblocked to sign up for invites cleanly. If you get login loops, that is almost always your task proxy (or an account proxy, which you should not have set). If the monitor is not picking up the invite, either your SKU is wrong or your monitor proxies are blocked.

**Understanding invite statuses:** Best Buy's site does not surface failures. It only returns "invited" or "requested," so there is no "not invited" status.

* `Invite Requested`: the task entered the signup but was not invited.
* `Invited, Waiting for Event to Start`: you were invited, and the event has not started yet.

**Checking invite status:** on an existing task, just press start. With Prelogin on, the module skips login and checks status against your saved session.

## FAQ

<details>

<summary>What proxies should I use on Best Buy?</summary>

ISP for the monitor, residential for tasks. A lot of ISPs have been getting blocked lately, so if tasks are struggling (login loops, Max Solve Attempts), move tasks to residential.

</details>

<details>

<summary>Why do I get "Max Solve Attempts"?</summary>

Some ISP proxies cannot pass login. Use residential proxies in your task list.

</details>

<details>

<summary>Why is my account getting locked?</summary>

Logging in from different IPs can cause it. It is normal and fine; with IMAP set up, the bot auto-unlocks the account and keeps going.

</details>

<details>

<summary>What does "Login via Tasks" mean for Best Buy?</summary>

You do not log in through the Accounts tab; tasks log in as needed. On Best Buy specifically, sessions are never stored, so accounts will never show as "logged in." That is normal.

</details>

<details>

<summary>Should I set an account proxy?</summary>

No. Leave it empty and let the login step use the task proxy. From our tests, keeping the same IP on an account does not significantly impact performance. If you see "Proxy Error," removing account proxies is the fix.

</details>

<details>

<summary>I got a code by email but the task didn't check out?</summary>

The item likely went out of stock, or there was a pickup/shipping mismatch (the product was pickup only while you ran shipping, or vice versa).

</details>

<details>

<summary>Do I need to assign IMAP to a specific task?</summary>

No. The bot reads all incoming emails and distributes codes automatically based on the To and From fields.

</details>

<details>

<summary>Will the bot adjust quantity if the max allowed is lower than what I set?</summary>

Yes. If you request 4 and Best Buy allows 2, the bot goes for 2.

</details>

<details>

<summary>Basic Best Buy setup in one answer</summary>

Accounts: 1 task per account per group. Account proxy: not recommended, let tasks rotate. IMAP: required, for queue codes and account unlocks. Monitor: ISP proxies. Tasks: residential.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.refractbot.com/modules/bestbuy-us.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
