---
title: "Check ZIP coverage"
method: GET
path: "/api/v1/coverage"
---

# Check ZIP coverage

`GET /api/v1/coverage`

## Request

- Base URL: `https://dirtsignal.com`
- URL: `https://dirtsignal.com/api/v1/coverage`
- Auth: none declared

Returns whether DirtSignal has imported event records in a 5-digit ZIP, with the approximate record lookback age. This is a coverage signal only; it is not a title search, lien search, or guarantee that no records exist.

## Query parameters

- `zip` string
- `address` string
- `type` string

## Response `200`

Coverage result

- ZipCoverage
  - `zip` string, nullable
  - `covered` boolean, nullable: True when imported event records exist in this ZIP; false when a ZIP was supplied and no imported rows exist; null when no ZIP could be parsed.
  - `oldest_record_at` string, nullable: Oldest event date found for the returned coverage sources.
  - `lookback_label` string, nullable
  - `message` string, nullable
  - `regions` object[]
    - `slug` string
    - `name` string
  - `types` string[]: Coverage source types present in the returned, filtered sources.
  - `sources` object[]
    - `source_id` string
    - `jurisdiction` string
    - `type` 'code' | 'clerk' | 'sm'
    - `region_slug` string, nullable
    - `region_name` string, nullable
    - `oldest_record_at` string, nullable
    - `most_recent` string, nullable

## Other responses

- `400`: Invalid coverage type filter

---

[API](https://skmtc.dev/dirtsignal/apis/dirtsignal-api.md) · [All operations](https://skmtc.dev/dirtsignal/apis/dirtsignal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dirtsignal/apis/dirtsignal-api/revisions/f0070eac9615?raw)
