This tool allows finding all available vaccine appointments in a specified city in BC without canceling the existing time slot. I wrote about this in detail in my blog post.
Make sure that you install the .NET SDK on your computer. You do not need to have Visual Studio installed.
- Clone or download the contents of this repository.
- Open the terminal.
- Navigate to the folder where you cloned the repository.
- Build the binaries:
dotnet build -c Release -o bin
. - Copy your
tokens.json
file to thebin
folder:cp tokens.json bin/
.
To run the application, you will need to create a tokens.json
file in the project folder, that matches the following content:
{
"fwuid": "YOUR_FWUID_HERE",
"appid": "YOUR_APPID_HERE"
}
You can get both values when you navigate to https://www.getvaccinated.gov.bc.ca/s/booking
, and looking at the traffic through the network inspector in your favorite web browser (Developer Tools in Firefox, Chrome, or Edge). Search headers for aura.context
form data in a POST request.
To run the application, you can use:
vacfind.exe --city Vancouver
The --city
parameter should contain a city in the province of British Columbia, and is required.
No. This is determined by the BC government.
No. It only shows available times at the time of the query.
No. It only shows available times. To book an appointment, you will need to register for a vaccination.
No. The tool only queries the official BC vaccination appointment service to get the times. That's it. No telemetry, no data being collected.
The tool showed an available time slot, but when I cancelled and went to register, it was gone. Why is that?
The tool only shows available times at the time of the query. Between running the application and booking a new appointment, the time slot might be gone. As mentioned earlier, the tool does not guarantee an appointment.