Monitoring availability of US visa appointment dates using Distill

Vaishnavi Srinath and Ishani Saha

Available in Paid plans.

How to set up alerts for US Visa appointments

Table of contents

  1. Introduction
  2. How to use Distill to check available visa appointment slot
  3. Quick start: Download and use
  4. DIY: Set up Distill monitor to track US visa appointments
  5. How our users utilize Distill for visa appointment tracking
  6. How to check the schedule for immigrant and non-immigrant visa appointment date
  7. Tips and best practices for tracking US visa applications


Tracking available slots for a US visa appointment can be a daunting task due to high demand and limited slots at consular offices. Whether it’s for business, education, or personal reasons, being aware of available appointment dates is crucial. However, manual monitoring and constant checking for updates can be time-consuming and frustrating.

Since the US visa process changes dynamically, we recommend applicants stay updated by regularly checking official sites like the US Department of State or The United States Citizenship and Immigration Services (USCIS).

In this article, we’ll focus on, which helps applicants to schedule a date for their visa interviews at U.S. Embassies or Consulates and track the status of their visa application. It helps applicants to stay updated about visa requirements, processing times, and policy updates. However, the website does not have an automated notification system for new slot availability, so it requires manual confirmation and regular checking.

Securing a US visa appointment can be challenging due to high demand, limited slots, and potential technical issues. It is essential to stay updated on available dates, but manual monitoring is often time-consuming.

In this article, we’ll discuss, which aids in scheduling interviews and tracking visa application status. However, the site lacks an automated system for slot availability notifications, necessitating consistent checks.

Limited slots, booking delays due to scarcity, and technical difficulties with the online system can further complicate securing an appointment. Although new slots might emerge from cancellations or added availability, there’s typically no automated alert system, making frequent checking a necessary, albeit repetitive task.

However, you can use Distill to track these available slots. It will pick up changes on webpages (eg: change in status of visa appointment slot) at custom intervals and alert you.

Please note: It is advised to schedule automated checks on at a frequency no less than 4 hours. The US-Visa website is known to block users from seeing appointment slots, if its checked too frequently.

How to use Distill to check available visa appointment slot

Distill is a powerful tool for monitoring visa appointment availability on websites like With automated tracking and the use of macros, Distill detects changes on web pages and notifies you via email, SMS, or your preferred method. By automating the process, you will save time and increase your chances of securing a visa interview slot.

Most visa sites require you to log in to the page to display the visa appointment availability. With Distill’s Macro feature, you can log in to the page by recording the steps to log in and navigating to the appointment calendar. You can then monitor the calendar page for availability.

How to use macros for checking available visa interview appointment dates

Macros are essentially sequences of programmed instructions that execute specific tasks. When utilized in Distill, they record and replay your interaction with a webpage, creating an automated version of the steps you would manually perform.

In the context of visa appointment monitoring, these automated sequences of tasks imitate your interactions with a webpage, allowing for more precise tracking, especially for pages requiring user interaction. Here’s how it would work in the scenario of tracking for available slots:

  • Record Actions: Distill records your actions on a webpage when macro recording is activated, such as navigating through menus or filling in forms - the usual steps to check for visa appointment availability.

  • Playback steps: Distill can replay these recorded actions during its checks, emulating a human user’s site navigation. This allows it to uncover changes on pages that are only visible after certain interactions.

  • Detect Changes and available slots: Using macros, Distill can spot changes in specific elements on the webpage or the outcome of certain action sequences, offering targeted and meaningful alerts. In your case, it would track the webpage for changes in the state of visa appointment slots.

Quick Start: Download and use

Step 1: Download the readymade macros for your consulate from the table and import it to your Monitor list at

Step 2: Import this monitor to your Watchlist and apply the above macro to it.

Check import macro, it covers both the above steps.

Sample macro for tracking US visa appointment slots

Region Macro JSON
United Kingdom Download Macro JSON file for UK
Canada Download Macro JSON file for Canada
France Download Macro JSON file for France
Mexico Download Macro JSON file for Mexico
Turkey Download Macro JSON file for Turkey
Israel Download Macro JSON file for Israel
UAE Download Macro JSON file for UAE

If you do not find Macro mentioned for your region, you can download any of the above macro, import it and make a few changes (URL, username, password) as described in the next section. Alternatively, if you’d like to make edits to the JSON file itself before importing it into Distill you can do that too. Simply edit the downloaded file in any text editor and replace the parameters of URL, email id, password and consular location (Optional) based on your requirements.

Steps to import and edit the Macro and add a Monitor

Once you import this macro you can change the variables in the template, such as your username, email, and location of the consulate in the steps. Follow along these simple steps to import the macro.

(Note: If you have edited the parameters in the JSON file, you need not perform the edits within the macro recorder)

Step 1: Import the Macro from the above list into your Distill account. Macros can be imported at Alternatively, you can go to the Distill watchlist and click the hamburger icon. Then select Macros.

Steps to import a macro from watchlist

Click on Import Macro and select the .JSON file you downloaded prior from the table.

Steps to import a macro from watchlist

Step 2: Once the import is finished, you will need to make some changes in the imported Macro.

importing the macro for visa appointments

Step 3: The parameters you will edit include the “URL”, “email id” and “password” as per your US visa site credentials. To edit the URL you will need to be within the macros watchlist view, then click the edit icon next to the respective macro, and replace the URL and save.

updating URL in the Macro Editing the macro

Step 4: When you click on the Open Recorder button, you can view the recorded steps. Here you will need to enter your email and password in the respective steps as shown in the image. For your reference we have keyed in a prompt saying “Enter your email” and “Enter Password”. Simply replace the text here. updating steps in the macro

Editing steps to log in to the visa portal with username and password

Step 5: [Optional] By default, one consular location for your region has already been selected for the sample macro set. If you need to change to a different consular location for the availability, please enter the same. The locations are available at the “Consultation section availability” page on the visa site.

adding step to select consulate

Then click on the “Save” button for updating the three changes that have been made.

saving edited steps in macro

Step 6: As the last step, download the monitor JSON and import it to your Watchlist. You will then need to apply the macro to the monitor as shown in the image below. In the Options Page, apply the macro by choosing from the dropdown, and edit the URL specific to your region. Once you have finished configuring the monitor, save it.

Adding macro to monitor

If the monitor is switched OFF, please click on the “OFF” button to turn it “ON”.

The configured monitor checks the calendar (latest 2 months by default) for any available dates. In case of unavailability, the calendar dates show as disabled. If any date becomes available, it will show up in the change history and you will be alerted via the actions configured at the Options page.

It is recommended to run these automated checks at a frequency no less than 4hrs. The US-Visa website is known to block users from seeing appointment slots, if its checked too frequently.

DIY: Set up Distill monitor Distill monitor to track US visa appointments

In this section, we will demonstrate the practical application of Distill as a solution in a step-by-step tutorial video. This video will guide you on how to utilize Distill macros, to automate the tracking process and efficiently monitor slot availability.

Steps to record a macro for US Visa appointments tracking

In this example, we record a macro to track available appointment slots for rescheduling the visa interview. Since the slots for the next 2 months are currently unavailable, we will track the date picker under the date of appointment section for any available slot in the next two months.

Step 1: Log in using your credentials to the website.

Step 2: Once you log in to Distill, you will be directed to the watchlist page. Under the watchlist page, select the hamburger icon, and click on Macros.

Adding the Macro

Step 3: Once directed to the Macro page, name the macro and paste the URL.

We will name the Macros US VISA and paste this URL for this example. The given URL provides access to the official US visa information system for nonimmigrant visa applications according to consulate locations and their regional languages.

Configuring the macro

Step 4: Click Add new Macro. You will then be directed to a new webpage for recording the Macro steps.

In the following steps, we will showcase how to record the macro.

During the macro recording process, you will find that Distill captures all the actions on the right panel. It provides convenient options to start, stop, or replay the recording based on your preferences and convenience. This lets you easily control and customize the macro recording experience to suit your needs.

Step 5: Under the Consulate Location page, select the location you are applying from and then choose your language.

For this example, we will select the Consulate location as the United Kingdom and the language as English.

Step 6: Click Continue to continue or review an existing visa application. For this example, we will go with this option since we want to track slots for VISA appointments.

Step 7: You will be directed to the Sign-in page, where you must log in using your credentials.

Recording steps in the macro

Step 8: Once signed in, you can view the current status of your visa application.

For this example, we have an appointment on the 12th of June, 2023. However, we would like to reschedule the same. Click Continue to take further action on the VISA application.

Step 9: Select the action you want to perform on the application. For this example, we will select the Reschedule appointment option.

Adding date of appointment into the steps

Step 10: Under the Schedule appointment webpage, you can select the date under the Date of appointment you want to reschedule using the calendar.

Selecting date for US Visa appointments

In this particular scenario, it is evident that all the dates appear greyed out, indicating the unavailability of slots. This visual cue indicates that there are currently no appointment slots open for selection during the specified period.

Step 11: Click Stop recording.

Stop recording the macro steps

The following sections will guide you on using this recorded macro to track the appointment slot date.

You can also refer to this video that will guide you on how to replay and use a recorded macro to track the visa appointment slots.

Using a macro in a monitor to track US visa appointment slots availability

Step 1: From the Distill watchlist click Add monitor then select Webpage. Enter your visa site URL that shows the log in page and click on the “Go” button.

Step 2: In the visual selector, click “Macro” and select the Macro that you have recorded from the drop-down, and click on the “Save” button.

How to add macro to a monitor

Step 3: In the Options page, click on gear icon next to “Open webpage selector” as shown below. Navigate to “Config JSON”. Replace the existing config with the Visa config file.

Edit the config of the monitor

Step 4: Click on Save button. It should add the monitor that selects all the unavailable dates.

When a date becomes available, it will be removed from the list and will alert you. The following screenshot shows one such monitor. Sometimes the page shows the calendar, sometimes it does not and shows the message “There are no available appointments at the selected location. Please try again later”. In case of any change (addition/deletion), you will be alerted.

How to set up alerts for US Visa appointments

Step 5: In the options page you can configure your monitor for checks and alert method. Choose a local device and please keep the check interval to 3 or 4 hours as your visa account may freeze if checked very frequently.

If you’d like to set up the monitor with your own configuration you can refer these steps

  1. Once you add the macro to the monitor, click the play button next to the Macro to perform the automated actions on the URL while you are on the webpage view where you want to set up the monitor. Once done, turn on the visual selector and click the Expand or Collapse selector panel option next to it.

  2. Click Add Selector and select the CSS Selector. You can use the visual selector to select any date you want to track and use the Expand or Contract option within Distill to select multiple dates.

View of the visual selector on the appointment page

However, in this example since all the dates have been greyed out for May and June. We would like to track all the dates for these two months, for which we will use the class .ui-datepicker-unselectable.

The class with unselectable is going to track the dates that are unselectable for booking visa appointment slots. Whenever a date becomes selectable, it will disappear from the selection triggering a change notification.

To identify the correct HTML code for the section you wish to track, simply right-click on the desired section and select Inspect. This action will open the developer tools, where you can explore the HTML code associated with the selected section.

If you need further guidance on how to inspect a webpage and locate the relevant HTML code for a specific section, you can find detailed instructions by clicking here.

View of the visa appointment calendar on the website

On the right side panel, you can see the greyed dates. Using the class .ui-datepicker-unselectable has selected all the dates for the next two months which are currently unavailable for visa appointments. Since all the dates are currently unavailable, we can see all the dates from 1st May 2023 to 30th June 2023 have been selected.

  1. Click Save. You will be directed to the options page.

  2. Choose a device to run your monitor under the options page. We will use the local browser to check for changes in this case. You can also set an interval for checking the webpage.

Please note it is recommended to run macros locally and set the monitors to run checks on your local device. Additionally, we advise against running automated checks at a frequency higher than 4 hours to avoid issues such as being blocked from the website.

How to set up alerts for US Visa appointments dates

Step 8: Configure your alert mode via email/SMS/ Discord etc.

Step 9: Click Save.

You can refer to this video that will guide you on how to use a recorded macro to track the visa appointment slots.

It is important to note that Macros are exclusively available to subscribers of the Distill Starter plan and above. Check out Distill subscription plans to choose a suitable one for you.

Visa appointment slot booking with Distill’s availability alerts

Whenever a date becomes available for visa appointments, it will show in the change history and alert you through the actions set by you.

You can download the monitor JSON file and configure it use your recorded macro or use the available sample macro available.

How our users utilize Distill for visa appointment tracking

When utilizing Distill for visa tracking, it's important to be aware that you may encounter occasional errors or challenges during the setup process. To assist you in resolving any issues you may face, we recommend visiting the Distill Forum. Here, you can find a wealth of information and insights shared by our community of users, helping you troubleshoot common problems and find the right solutions. Some common queries users have discussed about while setting up visa trackers include:

How to check the schedule for immigrant and non-immigrant visa appointment date

Most visa applicants will set up web monitoring on visa portals. It not only helps check for visa slots availability and monitor available dates as per the consulate’s appointment schedule, it also helps you stay updated about process and documentation changes for the respective visa category.

You can follow the same steps as above and monitor the web pages with the visa calendar schedule based on your requirement. You will get email alerts and updates whenever the dates become available. Using macros locally is advised to configure the actions you want to automate.

The web page layout will vary depending on the visa types. You will have to inspect the page and find the proper selectors on the page while tracking sections either your immigrant or nonimmigrant visa appointment page.

Tips and best practices for tracking US visa applications

To ensure a smooth US visa application process, staying informed and proactive is crucial. Here are practical tips to enhance your visa tracking experience:

  • Document important dates and details: Record application deadlines, interview appointments, and document submission dates. Go through official sources and have all your supporting documents ready. Use a digital or physical calendar and set reminders. Maintain a checklist of required documents and keep copies of all submissions.

  • Understanding processing times and delays: Familiarize yourself with the average processing times for your visa category. Recognize factors causing delays, such as high volumes, security clearances, and policy changes. You can use Distill to track application status and available visa appointment slots. Setting up email alert for tracking visa slots will help you reschedule your appointment to a new date at the consulate office in case of conflicts.

  • Stay updated with official sources: Regularly check official websites such as the USCIS or the Department of State for updated information on visa requirements, procedures, and any changes that may affect your application.

  • Seek professional guidance: If you find the visa application process overwhelming or have specific concerns, consider seeking guidance from immigration lawyers or visa consultants who can provide expert advice and assist you throughout the process.

By following these recommendations, you can navigate visa tracking confidently and increase your chances of timely updates and approvals.


In summary, tracking US Visa appointment slots can pose challenges due to limited availability and high demand. Fortunately, Distill provides a user-friendly solution by automating the tracking process. With Distill’s convenient features and functionalities, individuals can receive timely notifications and updates on available appointment slots. This empowers applicants to maximize their chances of securing desired appointments, ultimately saving them valuable time and effort in the visa application process. Distill simplifies the journey, helping individuals stay informed and increasing their opportunities for successful visa appointment bookings.

Distill extension is available on Chrome, Firefox, Opera, and Microsoft Edge. Based on your requirement, you can browse the subscription plans for access to more frequent checks and instant alerts on the go via Distill iOS app and Android app.

We would like to reiterate that when setting up the monitors to track Visa appointment dates, please ensure that the automated checks run at a frequency no less than 4hrs. The US-Visa website may block users from viewing appointment slots if they are checked too frequently.

Please feel free to reach out to us on Distill Forums in case you have any queries or need assistance while setting up your Visa trackers. Our community of users are readily available to help you resolve any concerns you may encounter.