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. Every key is commissioned with negotiated terms — there is no self-serve tier.
  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
    }
  ]
}