Monitoring availability of US visa appointment dates using Distill

Vaishnavi Srinath and Ishani Saha

Macro is 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. How to monitor availability for more than latest two months
  5. How to check if the setup has been correctly made
  6. DIY: Set up Distill monitor to track US visa appointments
  7. How our users utilize Distill for visa appointment tracking
  8. How to check the schedule for immigrant and non-immigrant visa appointment date
  9. Tips and best practices for tracking US visa applications

Note:The following blog is applicable only to the non-immigrant visa category web pages.


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 the monitor for your consulate from the table to your Watchlist. Apply the above macro to the imported monitor. 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.

Monitor for tracking US visa appointment slots

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

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, import the monitor for your consulate from the table to your Watchlist. You will then need to apply the macro to this imported monitor as shown in the image below. In the Options Page, apply the macro by choosing from the dropdown. 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.

How to monitor availability for more than latest two months?

To monitor the available dates for third and fourth months, or any subsequent months, you need to record another macro. This macro should also capture the action of clicking the “Next” button in the calendar view. Then, add this macro to a separate monitor.

To do this, follow these steps:

  1. Import the Macro from the US visa article one more time. Rename the Macro for clarity.
  2. Click on “Open Recorder” for the newly added Macro.
  3. Click on the “Replay” button.
  4. Once it plays all the steps and shows the calendar’s latest 2 months, click on the “Start Recording” button.
  5. Click on the “next” button from the calendar view on the Visa page so that it shows the next 2 months. This will record the corresponding step on the recorded steps view.
  6. Click on the “Save” button to save the Macro
  7. Go to the Watchlist view and duplicate your existing Visa monitor and add this macro to the duplicated monitor.

How to check if the setup has been correctly made?

  1. Go to the list of Macros at Click on “Open Recorder” for the Macro used for Visa site. Click on the “Replay” button to ensure it plays all the steps with a green check. If all the steps play successfully and reach the calendar view, it means Macro is set up correctly.

  2. Go to the “Options” page of your monitor and check if the above Macro has been added to your monitor.

Options Page showing added Macro

  1. You can view the check log of the monitor, there should be no error.
  2. If there are no dates available in the calendar view, the Monitor should show the title of the page in text view of the change history, When dates are available, you will see the available dates under the change history alonbg with an alert (if actions are set).

Change History of the monitor

If you have selected the greyed-out dates for monitoring, the change history will show all the greyed-out dates. When available dates appear, those dates will no longer be greyed-out, and you will get an alert on this deleted text.

DIY: Set up 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.

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-out 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.

Alternatively, you can also use the following selectors:

  • #consulate_date_time_not_available[style*=block] - tracks the text that says no dates is available.
  • td[data-handler=\“selectDay\”] - Tracks the calendar for dates that are not greyed-out.
  • title- tracks the title of the page (This is just a precaution to avoid selection empty errors).

Another set of selectors to track the visa appointment calendar

In the above image, you can see that the preview does not have dates because the calendar is greyed-out. If there are selectable dates on the calendar you should be able to see it in the preview. When a date becomes selectable, you will get the change alert.

Depending on what’s shown on the page, either the disclaimer or the calendar will be visible. Hence, you’ll need to monitor both the disclaimer section, which displays information about unavailable dates, and the calendar section with dates.

Another set of selectors to track the visa appointment calendar

  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.