Texas Property Tax Data ServiceAdmin

Authentication

Every /v1 request is authenticated with an API key sent in the X-API-Key header.

Tiers

TierPer minutePer dayIntended for
admin50050,000Full access, including key management
internal24020,000Firm staff tools
standard6010,000Production client integrations
free101,000Evaluation / light use

Details in Rate limiting.

Admin: creating and revoking keys

Keys are managed with the admin endpoints (admin tier required). The raw key is returned exactly once, at creation — it cannot be retrieved afterwards.

Create a key
POST /v1/admin/keys
X-API-Key: gw_admin_…

{ "name": "Firm staff tool", "tier": "internal" }

→ 201
{
  "id": "…",
  "name": "Firm staff tool",
  "tier": "internal",
  "key_prefix": "gw_internal_4f9a",
  "api_key": "gw_internal_4f9a_…full secret, shown once…",
  "rate_limit_per_minute": 240,
  "rate_limit_per_day": 20000,
  "created_at": "2026-10-09T12:00:00Z"
}
List keys (prefixes only) / revoke
GET /v1/admin/keys?include_revoked=false
DELETE /v1/admin/keys/{key_id}

Revocation is a soft delete: the audit trail is preserved, and the key immediately returns 403.

Auth errors

StatusCodeMeaning
401MISSING_API_KEYNo X-API-Key header was sent
401INVALID_API_KEYUnknown key
403API_KEY_REVOKEDKey was revoked
403ADMIN_REQUIREDEndpoint needs the admin tier
429RATE_LIMIT_EXCEEDEDOver the tier limit — see Retry-After

Full error envelope shape: Errors.

Bootstrap admin key

The very first admin key can authenticate with the bootstrap key from the backend'sADMIN_API_KEY setting — no manual SQL needed.