Developer & Partner API

NYC Building Violation Data, Delivered to Your System

Connect DOBGuard's real-time detection pipeline to your software, CRM, or case management platform. DOB, ECB, HPD, OATH, 311, Stop Work Orders and more — all in one structured JSON feed.

15+
NYC Datasets
< 4 hrs
Detection Speed
5
Boroughs Covered

Built for Serious NYC Real Estate Professionals

If your business depends on knowing about building violations before your clients do, this API is for you.

Permit Expeditors

Get violation events the moment DOBGuard detects them. Auto-create cases in your system before your client even knows there's an issue.

Property Managers

Feed violation data directly into your property management platform. Automate compliance tracking across your entire portfolio.

PropTech Platforms

Embed NYC compliance intelligence into your own product. White-label our data pipeline under your brand with a custom partner agreement.

Workflow Automation

Connect to Zapier, Make, or your internal tools. Poll the events feed and trigger Slack messages, CRM tasks, or email alerts automatically.

Every NYC Dataset That Matters

Violations detected within hours of appearing in NYC Open Data — normalized, deduplicated, and status-tracked.

Enforcement & Violations

  • DOB Violations — Department of Buildings building violations
  • ECB Violations — Environmental Control Board — fines & penalties
  • HPD Violations — Housing Preservation & Development violations
  • DOB Safety Violations — Immediately hazardous safety violations
  • Stop Work Orders — Full and partial stop work orders
  • Vacate Orders — Emergency and partial vacate orders
  • OATH Hearings — Office of Administrative Trials & Hearings

Permits, Compliance & Context

  • Building Permits — Active and approved permit filings
  • Certificate of Occupancy — CO status and expiration tracking
  • DOB Complaints — Civilian complaints filed with DOB
  • 311 Service Requests — Building & housing-related 311 calls
  • HPD Litigation — Active HPD court actions
  • HPD AEP — Alternative Enforcement Program buildings
  • Multiple Dwelling Registrations — Landlord registration status

How the Integration Works

You poll. We deliver. Your system stays current.

1

Get Your API Key

Generate an API key from your DOBGuard dashboard. Pro and Enterprise plans include API access. Custom partner plans available for larger portfolios or resale use cases.

2

Poll the Events Feed

Call GET /api/v1/events?since=... on your schedule (every 15–60 minutes is typical). Pass a cursor to get only what's changed since your last call. No gaps, no duplicates.

3

Process in Your System

Each event tells you exactly what changed: new violation, status update, or resolution. Route to your CRM, case management system, Slack, or wherever your team works.

API Reference

RESTful JSON API. Authenticate with a Bearer token. All responses are UTF-8 JSON.

Available Endpoints

GET /api/v1/events Cursor-based change feed — new violations and status changes across all properties
GET /api/v1/properties List all entitled properties with active violation counts
GET /api/v1/properties/{id} Single property detail including address and BIN
GET /api/v1/properties/{id}/violations All violations for a specific property, filterable by dataset and status
GET /api/v1/violations All violations across all properties — filterable by dataset, severity, and status
GET /api/v1/monitoring/status Last scan times and monitoring health per property

Authentication

Pass your API key in the Authorization header on every request.

# Example curl request curl -X GET "https://dobguard.com/api/v1/events?since=2026-02-23T00:00:00Z&limit=50" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"

Sample Events Feed Response

{ "data": [ { "event_id": 98421, "occurred_at": "2026-02-23T09:14:32Z", "event_type": "new_violation", // new_violation | status_change "dataset": "dob_violations", "severity": "HIGH", "property_id": 143, "property_address": "234 West 42nd St, MANHATTAN", "bin": "1234567", "violation_number": "3432150", "description": "Failure to maintain building in code-compliant manner", "issue_date": "2026-02-22", "current_status": "ACTIVE", "previous_status": null } ], "meta": { "returned": 1, "next_cursor": 98421, // pass as ?cursor= on your next poll "has_more": false } }

Data freshness note: DOBGuard polls NYC Open Data on a tiered schedule — critical violation datasets (DOB, ECB, HPD) are checked every 4 hours. 311 requests every 30 minutes. All times returned in UTC.

API Access by Plan

API access is included with Pro and Enterprise plans. Large portfolios and resellers contact us for custom per-property pricing.

Pro
$49.99/mo

Up to 10 properties. API access included.

  • 10 monitored properties
  • All 15+ datasets
  • API key via dashboard
  • 300 requests / hour
  • Events + violations feed
View Pro Plan
Most Popular
Enterprise
$499.99/mo

Up to 150 properties. Priority support included.

  • 150 monitored properties
  • All 15+ datasets
  • API key via dashboard
  • 1,000 requests / hour
  • All endpoints + monitoring feed
  • Dedicated support
View Enterprise
Custom / Partner
Custom pricing

150+ properties. Expeditors, resellers, and PropTech platforms.

  • Unlimited properties
  • Per-property monthly pricing
  • 5,000 requests / hour
  • White-label options available
  • SLA agreement
  • Dedicated onboarding
Contact Us

Request API Access

Tell us about your use case and we'll get back to you within 1 business day.

We respond within 1 business day. No spam, no sales pressure.

Frequently Asked Questions

How fresh is the data? +
DOBGuard polls NYC Open Data on a tiered schedule. Critical enforcement datasets — DOB violations, ECB violations, HPD violations, and Stop Work Orders — are checked every 4 hours. 311 service requests are checked every 30 minutes. Context datasets (permits, COO, MDR) are checked every 12–24 hours. Events appear in the API feed as soon as our pipeline detects them.
Do I need to write code to use the API? +
Not necessarily. If you use Zapier or Make (formerly Integromat), you can connect to the DOBGuard API without writing a single line of code. For deeper integrations into your own software or platform, a developer familiar with REST APIs and JSON can be up and running in a few hours.
What is the difference between polling and webhooks? +
Polling means your system calls our API on a schedule to fetch new events (e.g., every 15 minutes). Webhooks mean we call your server the moment something changes. Currently DOBGuard supports polling. Webhook delivery is on the roadmap for custom partner agreements.
Can I use DOBGuard data in my own product? +
Yes, under a custom partner agreement. White-label and resale use cases are available for qualified partners — typically permit expeditor firms, property management platforms, and PropTech companies. Contact us to discuss terms.
What happens if I exceed my rate limit? +
You will receive a 429 Too Many Requests response with a Retry-After header. Rate limits are per API key, per hour. Pro plans include 300 requests/hour, Enterprise includes 1,000/hour, and custom plans go up to 5,000/hour. Limits are designed so typical polling schedules never come close to the cap.

Ready to Connect Your System to NYC Violation Data?

Existing customers on Pro or Enterprise can generate an API key immediately from their dashboard settings. Everyone else, submit the form above.