addedInput schema / properties / county
Added value: +{
+ "description": "Filter by county name (e.g., Harris, dekalb). Case-insensitive substring match: harris also matches Harrison. OpenFEMA stores the county with its type, such as Harris (County) or Evangeline (Parish), and as the applicant reported it.",
+ "type": "string"
+}
changedInput schema / properties / limit / description
Previous value: -"Maximum records per dataset to return (default 100)."New value: +"Maximum records per dataset to return (1–10000, default 100). A page also stops at 100,000 characters of owner and renter records together, cutting both datasets at the same row count; when either bound leaves matching records out, next_offset names the offset to continue from."
changedInput schema / properties / limit / maximum
Previous value: -1000New value: +10000
changedInput schema / properties / offset / description
Previous value: -"Pagination offset (default 0)."New value: +"Pagination offset into each queried dataset (default 0). Pass the previous page’s next_offset to continue both."
addedInput schema / properties / zip_code
Added value: +{
+ "anyOf": [
+ {
+ "const": "",
+ "type": "string"
+ },
+ {
+ "description": "5-digit ZIP code.",
+ "pattern": "^\\d{5}$",
+ "type": "string"
+ }
+ ],
+ "description": "Filter by 5-digit ZIP code, as a string with leading zeros kept (e.g., 77084, 00609). ZIP+4 is not accepted. One ZIP can return several records, one per county and city spelling."
+}
addedOutput schema / properties / county_filter
Added value: +{
+ "description": "The county name both datasets were filtered by, trimmed, matched as a case-insensitive substring. Absent when county was not set.",
+ "type": "string"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_state`: The state parameter is not a valid 2-letter US state/territory code. `not_found`: The disaster number is above 32767, the highest number OpenFEMA holds, so no declaration exists. `no_results`: No IA housing records found for this disaster. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `invalid_state`: The state parameter is not a valid 2-letter US state/territory code. `not_found`: The disaster number is above 32767, the highest number OpenFEMA holds, so no declaration exists. `no_results`: No IA housing records found for this disaster and any state, county, or zip_code filter. `request_too_long`: The county value makes the request URL longer than the roughly 8,900 characters OpenFEMA accepts. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "invalid_state",
- "not_found",
- "no_results"
-]New value: +[
+ "invalid_state",
+ "not_found",
+ "no_results",
+ "request_too_long"
+]
addedOutput schema / properties / next_offset
Added value: +{
+ "description": "Offset of the next page, for both datasets: offset plus the larger of the owner and renter record counts returned. Present only while records remain in a queried dataset; pass it as offset to continue.",
+ "type": "number"
+}
changedOutput schema / properties / notice / description
Previous value: -"Paging guidance when offset is at or past the end of a queried dataset — names its total and last valid offset."New value: +"Paging guidance: the offset to continue from and whether limit or the response budget ended the page, and, for a queried dataset whose end the offset is at or past, its total and last valid offset."
addedOutput schema / properties / owners / items / properties / average_fema_inspected_damage
Added value: +{
+ "description": "Average damage in USD, under FEMA's inspection guidelines, of the homeowners with a completed inspection; 0 when no damage was recorded or no one was inspected (see total_inspected). Measured separately from total_damage, so it is not total_damage divided by a count. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / owners / items / properties / no_fema_inspected_damage
Added value: +{
+ "description": "Number of inspected homeowner applicants whose inspector recorded no damage; 0 when there were none. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / owners / items / properties / total_damage
Added value: +{
+ "description": "Total damage in USD recorded at the latest inspections: FEMA Verified Loss for real property (the home) and personal property, excluding transportation; 0 when none was recorded or no one was inspected (see total_inspected). Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / owners / items / properties / total_inspected
Added value: +{
+ "description": "Number of homeowner applicants who received a FEMA inspection. 0 means no one in this area was inspected, so a 0 in average_fema_inspected_damage or total_damage then means not inspected, not $0 of damage. Absent when not reported.",
+ "type": "number"
+}
changedOutput schema / properties / owners_count / description
Previous value: -"Total owner records available before the per-dataset limit."New value: +"Total owner records matching the disaster and any state, county, or zip_code filter, before the per-dataset limit."
changedOutput schema / properties / renters / items / description
Previous value: -"Renter housing assistance aggregated by county and ZIP for one disaster."New value: +"Renter housing assistance aggregated by county and ZIP for one disaster. Renter records carry no dollar damage figures."
addedOutput schema / properties / renters / items / properties / repair_replace_amount
Added value: +{
+ "description": "Home repair and replacement assistance in USD as OpenFEMA records it for renters; 0 when none was approved, as in nearly every renter area, since FEMA's data dictionary notes renters are not eligible for it. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / renters / items / properties / total_inspected
Added value: +{
+ "description": "Number of renter applicants who received a FEMA inspection; 0 when none did. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / renters / items / properties / total_inspected_with_no_damage
Added value: +{
+ "description": "Number of valid renter registrations assigned no damage. Renters get a damage degree rather than a full home inspection, so this and the other degree counts count registrations and can exceed total_inspected; 0 when there were none. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / renters / items / properties / total_with_major_damage
Added value: +{
+ "description": "Number of valid renter registrations assigned a major degree of damage, counted like total_inspected_with_no_damage; 0 when there were none. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / renters / items / properties / total_with_moderate_damage
Added value: +{
+ "description": "Number of valid renter registrations assigned a moderate degree of damage, counted like total_inspected_with_no_damage; 0 when there were none. Absent when not reported.",
+ "type": "number"
+}
addedOutput schema / properties / renters / items / properties / total_with_substantial_damage
Added value: +{
+ "description": "Number of valid renter registrations assigned a substantial degree of damage, counted like total_inspected_with_no_damage; 0 when there were none. Absent when not reported.",
+ "type": "number"
+}
changedOutput schema / properties / renters_count / description
Previous value: -"Total renter records available before the per-dataset limit."New value: +"Total renter records matching the disaster and any state, county, or zip_code filter, before the per-dataset limit."
addedOutput schema / properties / zip_code_filter
Added value: +{
+ "description": "The 5-digit ZIP code both datasets were filtered by. Absent when zip_code was not set.",
+ "type": "string"
+}