Skip to main content

Developer API

Integrate adult daycare center data into your applications. Access verified listings, search capabilities, and location data.

Authentication

All API requests require authentication using an API key. Include your key in the Authorization header with the Bearer prefix.

Rate Limits: Each API key has a per-minute rate limit (default 60 req/min). Check response headers for current limits.

http
Authorization: Bearer adc_live_your_api_key_here

Request an API Key

API keys are available for integration partners, senior care platforms, and healthcare systems. Contact us to request access.

api@adultdaycare.nj.gov

Endpoints

All endpoints return JSON responses and support standard HTTP methods. Base URL: https://adultdaycare.nj.gov

GET/api/public/centers

List adult daycare centers with optional filtering by location.

Parameters

NameTypeRequiredDescription
statestring (2-letter)NoFilter by state code (e.g., NJ, NY, PA)
citystringNoFilter by city name
countystringNoFilter by county name
zipCodestringNoFilter by ZIP code
limitintegerNoResults per page (default: 20, max: 100)
offsetintegerNoPagination offset (default: 0)

Example Response

json
{
  "data": [
    {
      "id": "uuid",
      "name": "Sunrise Adult Day Center",
      "slug": "sunrise-adult-day-center",
      "description": "A welcoming center for senior care...",
      "phone": "+1-555-123-4567",
      "email": "contact@sunrise.com",
      "website": "https://sunrise.example.com",
      "servicesOffered": ["Memory Care", "Physical Therapy"],
      "amenities": ["Wheelchair Accessible", "Garden"],
      "operatingHours": {"mon": "9:00-17:00", ...},
      "isVerified": true,
      "location": {
        "address": "123 Main St",
        "city": "Princeton",
        "state": "NJ",
        "zipCode": "08540",
        "county": "Mercer",
        "latitude": 40.3573,
        "longitude": -74.6672
      }
    }
  ],
  "meta": {
    "total": 156,
    "limit": 20,
    "offset": 0,
    "hasMore": true
  }
}
GET/api/public/search

Search centers by name, description, or location.

Parameters

NameTypeRequiredDescription
qstringYesSearch query (1-100 characters)
statestring (2-letter)NoFilter by state code
citystringNoFilter by city name
limitintegerNoResults per page (default: 10, max: 50)

Example Response

json
{
  "data": [
    {
      "id": "uuid",
      "name": "Sunrise Adult Day Center",
      "slug": "sunrise-adult-day-center",
      "description": "A welcoming center...",
      "phone": "+1-555-123-4567",
      "email": "contact@sunrise.com",
      "website": "https://sunrise.example.com",
      "servicesOffered": ["Memory Care", "Physical Therapy"],
      "amenities": ["Wheelchair Accessible", "Garden"],
      "isVerified": true,
      "location": {
        "city": "Princeton",
        "state": "NJ",
        "zipCode": "08540",
        "county": "Mercer"
      }
    }
  ],
  "meta": {
    "query": "memory care princeton",
    "count": 8
  }
}

Code Examples

cURL

bash
curl -X GET \
  'https://adultdaycare.nj.gov/api/public/centers?state=NJ&limit=5' \
  -H 'Authorization: Bearer adc_live_your_api_key_here'

JavaScript / TypeScript

javascript
const response = await fetch(
  'https://adultdaycare.nj.gov/api/public/centers?state=NJ',
  {
    headers: {
      'Authorization': 'Bearer adc_live_your_api_key_here'
    }
  }
);
const data = await response.json();
console.log(data.data);

Python

python
import requests

headers = {
    'Authorization': 'Bearer adc_live_your_api_key_here'
}

response = requests.get(
    'https://adultdaycare.nj.gov/api/public/centers',
    headers=headers,
    params={'state': 'NJ', 'limit': 5}
)
data = response.json()
print(data['data'])

Error Handling

The API uses standard HTTP status codes and returns error details in the response body.

StatusDescription
401Invalid or missing API key
429Rate limit exceeded
500Server error

Ready to integrate?

Get in touch to request your API key and start building with our directory data.