Download the visa processing time files
| File | What is in it | Size |
|---|---|---|
| visa-processing-times.csv | Current figures: one row per stream, four percentiles in days and in the Department's words, its Updated date | 19 KB |
| visa-processing-times.json | Everything: current figures, every stream's history (1,124 rows), lodgement month statements for 186, 189, 190, 191, 482, 491, 494, field definitions and the corrections log | 310 KB |
One history CSV per stream (74 files)
Can I reuse this data? Yes, under CC BY 4.0 with credit
Our files are licensed under Creative Commons Attribution 4.0 (CC BY 4.0). You can copy, share and adapt them, commercially too, as long as you give credit and a link.
The figures in them are the Department of Home Affairs' own. Its copyright page provides its website material under a Creative Commons Attribution 3.0 Australia licence and asks to be credited as "Australian Government Department of Home Affairs". So when you reuse the data, credit both. This line does that:
Source: Visa Processing Time (visaprocessingtime.com.au), licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), from processing time figures published by the Australian Government Department of Home Affairs under CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/).
<a href="https://visaprocessingtime.com.au/data/">Visa Processing Time</a>, licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>, from processing time figures published by the Australian Government Department of Home Affairs under <a href="https://creativecommons.org/licenses/by/3.0/au/">CC BY 3.0 AU</a>
- This site is not affiliated with the Department. Do not present the data as an official government release.
- The figures describe how long recently decided (granted or refused) applications took. They are not a prediction for any application, and reusing them does not make them migration advice.
What does each column mean? Field definitions
visa-processing-times.csv (current figures)
| Field | Meaning |
|---|---|
stream_key | Our identifier for the visa stream, also used in the file name of its history CSV. |
subclass | Visa subclass number, such as 186. |
visa_name | Visa name, shortened from the Department's subclass title. |
stream | Stream name exactly as the Department writes it. Empty when the visa has a single figure. |
p25_days, p50_days, p75_days, p90_days | Days within which 25%, 50%, 75% and 90% of applications decided in the Department's reporting period were finalised, counted from lodgement. For subclasses 801 and 100 the Department counts from the date of eligibility, two years after the combined partner application was lodged. |
p25_text, p50_text, p75_text, p90_text | The same percentiles in the Department's own words, such as "22 Months". |
official_updated | The "Updated" date the Department prints on its processing times tool for this stream (YYYY-MM-DD). |
checked | The day our script last read the official tool and saw these figures (YYYY-MM-DD). |
page_url | This stream's page on visaprocessingtime.com.au. |
history_csv | Address of this stream's history file. |
streams/<stream_key>.csv (history of one stream)
| Field | Meaning |
|---|---|
stream_key, subclass, stream | As in the current figures file. |
first_seen | First day this set of figures was on record (YYYY-MM-DD). |
last_seen | Last day our own daily copy saw it. Empty for archive rows, which record only the day a value first appeared. |
p25_days to p90_days, p25_text to p90_text | As in the current figures file. Archive rows have only p50_days and p90_days. |
official_updated | The Department's "Updated" date for the row. Empty for archive rows. |
source | "daily copy": our own copy of the official tool, read every day. "archive: github.com/…": an earlier public archive of the same official tool, recorded on the day it first saw a value. One row per change; a day with no change adds no row. When our first daily copy repeated the archive's last 50% and 90% figures, it adds no row either: the archive row stays, and today's four percentiles are in the current figures file. |
Dates are YYYY-MM-DD. CSV files are UTF-8 with a header row. The JSON file holds the same rows under streams[].history, plus lodgement_month_statements: for each skilled visa, every statement under the current Ministerial Direction of the lodgement month each processing group has reached, as YYYY-MM, with the Department's update date and, for statements before 14 November 2026, the Wayback Machine copy it was read from.
How often are the files updated?
- Every night, after our script reads the official pages (about 10:40 pm Australian Eastern time). A second check runs later and can take the copy in the early morning when it starts late (how the checks run). The last successful check was .
- The Department updates its own figures irregularly, roughly once a month. A night with no official change adds no history row; only
checkedandlast_seenmove. See when the Department updates. - History before November 2026 comes from two public archives of the same official tool, credited in the
sourcecolumn: TomazMPP/Australian-Visa-Tracker (from June 2025, 50% and 90% only, not copied every day) and Maydaytyh/visa (daily). Each value is a figure the Department published at the time.
Corrections to the data
No corrections have been recorded as of 15 November 2026.
The same log is in the JSON file under corrections and on the method page. Our script re-reads the official pages every day, so a Department update reaches this site within a day. We check every report against the official page; when a figure here was wrong, the fix is listed with its date in the corrections log. To report one, use "Spotted a wrong figure?" below.
What is not in these files?
- Figures released under freedom of information or a Department data request. Those come with their own terms of use, so we do not republish them as open data.
- Citizenship, ceremony and parent visa queue figures. They are on this site's pages but not yet in the files.
- Streams the Department no longer lists.