OpenAPI Specification
openapi: 3.0.3
info:
title: Regrid Parcel Metadata API
description: 'RESTful API for querying US and Canadian parcel records by location (lat/lon), street address, assessor parcel number (APN), owner name, or polygon area. Returns GeoJSON FeatureCollections with parcel boundaries, ownership, zoning, assessed values, and deed attributes. Supports up to 1,000 records per request with usage tracked by parcel records returned for billing purposes.
'
version: 2.0.0
termsOfService: https://regrid.com/terms
contact:
name: Regrid Support
url: https://support.regrid.com
license:
name: Proprietary
url: https://regrid.com/terms
servers:
- url: https://app.regrid.com
description: Regrid Production API
security:
- apiToken: []
tags:
- name: Metadata
description: Coverage, usage, and data quality endpoints
paths:
/verse:
get:
operationId: getVerse
summary: County Coverage Metadata
description: 'Returns county-level metadata including coverage status, field availability, and data refresh dates for all covered US counties and Canadian provinces.
'
tags:
- Metadata
parameters:
- name: token
in: query
required: true
schema:
type: string
responses:
'200':
description: Array of county coverage records
content:
application/json:
schema:
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/CountyCoverage'
'401':
$ref: '#/components/responses/Unauthorized'
/usage:
get:
operationId: getUsage
summary: API Usage Summary
description: Returns current API usage summary against plan limits
tags:
- Metadata
parameters:
- name: token
in: query
required: true
schema:
type: string
responses:
'200':
description: Usage summary object
content:
application/json:
schema:
$ref: '#/components/schemas/UsageSummary'
'401':
$ref: '#/components/responses/Unauthorized'
/usage/detailed:
get:
operationId: getDetailedUsage
summary: Detailed API Usage
description: Returns granular usage breakdown by endpoint and date
tags:
- Metadata
parameters:
- name: token
in: query
required: true
schema:
type: string
- name: start_date
in: query
required: false
description: Start date for usage range (YYYY-MM-DD)
schema:
type: string
format: date
- name: end_date
in: query
required: false
description: End date for usage range (YYYY-MM-DD)
schema:
type: string
format: date
responses:
'200':
description: Detailed usage breakdown
content:
application/json:
schema:
$ref: '#/components/schemas/DetailedUsage'
'401':
$ref: '#/components/responses/Unauthorized'
/report:
post:
operationId: submitDataReport
summary: Submit Data Quality Report
description: Submit a data quality report for a specific parcel
tags:
- Metadata
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- ll_uuid
- issue
properties:
ll_uuid:
type: string
format: uuid
description: Regrid UUID of the parcel being reported
issue:
type: string
description: Description of the data quality issue
fields:
type: array
items:
type: string
description: Specific fields affected by the issue
responses:
'200':
description: Report submitted successfully
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
report_id:
type: string
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
components:
schemas:
DetailedUsage:
type: object
description: Granular usage breakdown by endpoint and date
properties:
usage:
type: array
items:
type: object
properties:
date:
type: string
format: date
endpoint:
type: string
records:
type: integer
requests:
type: integer
CountyCoverage:
type: object
description: County-level coverage metadata record
properties:
name:
type: string
description: County name
state_abbr:
type: string
description: State abbreviation
fips:
type: string
description: FIPS county code
parcel_count:
type: integer
description: Number of parcel records for this county
last_refresh:
type: string
format: date
description: Date of last data refresh
fields_available:
type: array
items:
type: string
description: List of schema fields available for this county
UsageSummary:
type: object
description: API usage summary against plan limits
properties:
plan:
type: string
description: Current subscription plan name
period_start:
type: string
format: date
description: Current billing period start date
period_end:
type: string
format: date
description: Current billing period end date
records_used:
type: integer
description: Parcel records returned in the current period
records_limit:
type: integer
description: Plan record limit for the current period
records_remaining:
type: integer
description: Records remaining in the current period
responses:
Unauthorized:
description: Unauthorized — invalid or missing API token
content:
application/json:
schema:
type: object
properties:
error:
type: string
BadRequest:
description: Bad request — invalid parameters or missing required fields
content:
application/json:
schema:
type: object
properties:
error:
type: string
securitySchemes:
apiToken:
type: apiKey
in: query
name: token
description: API token obtained from your Regrid account profile
externalDocs:
description: Regrid API Documentation
url: https://support.regrid.com/api/section/parcel-api