{
  "dataset_id": "austin-str-registry-2026-09-08-r2",
  "title": "Austin short-term-rental registry snapshot and operator caps, 2026-09-08",
  "article": "https://www.rakidzich.com/articles/austin-str-1000-foot-spacing-operator-limit-2026",
  "aggregated_csv": "https://www.rakidzich.com/data/austin-str-registry-2026-09-08-r2.csv",
  "retrieved": "2026-09-08",
  "license": "Aggregates of public City of Austin records. Reuse with attribution.",
  "source_classes": [
    {
      "class": "program_page",
      "url": "https://www.austintexas.gov/department/short-term-rentals",
      "role": "Operative cap formula and current fee totals.",
      "fetched": "2026-09-08"
    },
    {
      "class": "open_dataset",
      "id": "2fah-4p7e",
      "url": "https://data.austintexas.gov/resource/2fah-4p7e.json",
      "role": "Licensed STR location table. Sizes the licensed stock.",
      "fetched": "2026-09-08",
      "last_updated": "2026-09-08T04:00:00Z",
      "columns_returned": [
        "case_number",
        "str_type",
        "prop_address",
        "prop_city",
        "prop_state",
        "prop_zip",
        "council_district"
      ]
    },
    {
      "class": "staff_memo",
      "title": "Development Services memo",
      "date": "2026-04-30",
      "role": "Dates the ordinance and the staff license counts.",
      "ordinance": "No. 20250911-012 adopted 2025-09-11"
    },
    {
      "class": "motion_draft",
      "title": "Alter Motion 3, section 4-23-31",
      "date": "2025-09-11",
      "role": "Draft language only. Carries the ownership and nuisance lines. Not enrolled code."
    }
  ],
  "method": {
    "stock_counts": "SODA count(*) on 2fah-4p7e, then group-by on str_type, prop_zip, and council_district, run 2026-09-08.",
    "caps": "Sentences read from the program page fetched 2026-09-08.",
    "worked_examples": "Greater-of arithmetic applied to 4, 8, 10, and 20 housing units.",
    "shares": "row_count divided by 2910, rounded to one decimal."
  },
  "findings": [
    {
      "id": "F1",
      "claim": "The two published Austin STR counts are different series and must not be differenced.",
      "evidence": "The open dataset returned 2,910 location rows on 2026-09-08. The 2026-04-30 memo reported 2,750 active licenses as of 2026-03-31.",
      "computed": "The 160-row gap is not a growth rate, because a location table and a staff license count share no definition.",
      "status": "computed"
    },
    {
      "id": "F2",
      "claim": "The registry cannot run the 1,000-foot test, so no dataset query answers the operator question.",
      "evidence": "The columns returned carry no operator id and no distance field.",
      "computed": "Stock size is knowable from the data. Operator eligibility is not.",
      "status": "computed"
    },
    {
      "id": "F3",
      "claim": "Licensed locations concentrate in two council districts, but that concentration proves nothing about spacing difficulty.",
      "evidence": "District 9 has 726 rows and district 3 has 708, together 1,434.",
      "computed": "1,434 of 2,910 is 49.3 percent. Without an operator id the concentration cannot be attributed to operators.",
      "status": "computed"
    },
    {
      "id": "F4",
      "claim": "The published fee totals and the memo fee table differ by a separable notice fee.",
      "evidence": "Program page new license $836.30 and renewal $385.30. Memo FY2026 table New $789 and Renewal $338.",
      "computed": "836.30 minus 789 is 47.30, the notice fee. The same 47.30 separates 385.30 from 338.",
      "status": "computed"
    },
    {
      "id": "F5",
      "claim": "The str_type field does not map to the site classes the cap formula uses.",
      "evidence": "Type 1 family combined is 1,052 rows, Type 2 Residential 1,096, Type 3 738.",
      "computed": "No field maps Type 1 to single-family, Type 2 to mixed-use, or Type 3 to multi-family, so type counts are a market-size snapshot only.",
      "status": "computed"
    }
  ],
  "unresolved": [
    {
      "id": "U1",
      "question": "How is the 1,000 feet measured?",
      "state": "The program page states the distance and not the method. Ask the City."
    },
    {
      "id": "U2",
      "question": "Is the license term one year or two?",
      "state": "The program page says 2 years in one place and 1 year in another. Both are reported here. Neither is picked."
    },
    {
      "id": "U3",
      "question": "May a tenant operate?",
      "state": "The program page allows a tenant with landlord permission. The motion draft requires the operator to own the unit. Not reconciled."
    }
  ],
  "limitations": [
    "Aggregates only. No address-level rows are republished.",
    "The motion PDF is a draft carrying strike-through artifacts and is not enrolled code.",
    "Counts are a single-day snapshot and are not a time series.",
    "Educational reading of public records, not legal advice."
  ],
  "revision": "r2, 2026-09-09. Adds the memo enforcement counts, the motion-draft nuisance period, and the six worked-example cap results, so every figure the article states is carried by a file. Revision is in the filename because the CDN caches these files for 24 hours and an updated file at the same URL would serve stale to readers."
}