DDDailyDog/ API docs

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.

  1. Contact us with what you're building and your expected volume. We size every key to its workload and come back with pricing same-day.
  2. 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.
  3. 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

try it right now
curl "https://www.dailydog.ai/api/v1/restaurants/search?q=diner" \
  -H "Authorization: Bearer dd_test_d23d83e5ee04c87b1fee30680033c31aa0ef7985"
response
{
  "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
    }
  ]
}