DailyDog API · v1.1
NYC enforcement records, over one JSON API
Restaurant inspection grades and violation histories, building violations with real penalty dollars, compliance deadlines, and contractor enforcement dockets — assembled from official city records and scored the same way DailyDog's own reports are.
Quickstart
The snippet on the right runs as-is — it uses the public test key, which answers from the fixture city (per-IP limited, fixture data only). With a live key the same code returns real city records.
- Contact us with what you're building and your expected volume. Every key is commissioned with negotiated terms — there is no self-serve tier.
- You get the key once (we store only a fingerprint), plus a paired
dd_test_key for development and CI. Usage shows live in Portal → Developers. - Send it as a bearer token on every request.
Authentication
Base URL https://www.dailydog.ai/api/v1. Send Authorization: Bearer <key> (or X-Api-Key: <key>). Keys come in two modes: dd_live_ hits real records, dd_test_ answers from the fixture city. Every success wraps its payload in { "data": … }; money is always integer cents; dates are ISO-8601. New fields may appear at any time — ignore keys you don't recognize.
Explore
API reference →
27 endpoints, generated from the OpenAPI contract — params, schemas, code samples, and a live console on every one.
Testing & mock data →
dd_test_ keys answer from a deterministic fixture city — build your whole client before touching live records.
Guides →
Runnable walkthroughs: portfolio screening, grade monitoring, vermin hotspots, contractor vetting, compliance deadlines.
OpenAPI document →
The machine-readable source of truth — generate clients from it.
curl "https://www.dailydog.ai/api/v1/restaurants/search?q=diner" \
-H "Authorization: Bearer dd_test_d23d83e5ee04c87b1fee30680033c31aa0ef7985"{
"data": [
{
"camis": "90000005",
"name": "MIDNIGHT DINER",
"address": "700 EXAMPLE CONCOURSE",
"borough": "Bronx",
"zip": "10451",
"cuisine": "American",
"grade": "C",
"score": 38,
"closed": false,
"riskLevel": "HIGH",
"riskScore": 58,
"lastInspectedAt": "2026-06-05",
"latitude": 40.827,
"longitude": -73.925,
"openViolations": 3
}
]
}