Complete documentation for the Signals REST API
REST API access is available exclusively on Pro ($499/mo) and Enterprise plans. Starter and Growth plans do not include API access. View pricing plans →
All API requests require authentication using an API key. Include your API key in the request headers:
Get your API key from Account Settings → API Keys
API access is not available on Starter or Growth plans. Compare plans
Retrieve building events (permits, inspections, violations, complaints) with optional filters.
| Parameter | Type | Description |
|---|---|---|
| city | string | Filter by city (e.g., "NYC", "MIAMI") |
| event_type | string | Filter by type: "permit", "violation", "inspection", "complaint" |
| status | string | Filter by status (e.g., "issued", "pending", "approved") |
| days_back | integer | Number of days to look back (default: 7, max: 90) |
| search | string | Full-text search across title and description |
| limit | integer | Number of results per page (default: 50, max: 500) |
| offset | integer | Pagination offset (default: 0) |
{
"total": 1245,
"limit": 50,
"offset": 0,
"events": [
{
"id": 12345,
"source": "dob_permit_dobnow",
"external_id": "JOB123456",
"title": "New Building - 10 stories",
"url": "https://a810-bisweb.nyc.gov/bisweb/JobsQueryByNumberServlet?passjobnumber=123456",
"city": "NYC",
"event_type": "permit",
"status": "issued",
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-15T10:30:00Z",
"raw": {
"address": "123 Main St, Manhattan",
"work_type": "NB",
"filing_date": "2025-01-15"
}
}
]
}Retrieve aggregated statistics about building events across cities.
{
"total_events": 245678,
"last_updated": "2025-01-15T10:30:00Z",
"by_city": {
"NYC": 89234,
"MIAMI": 23456,
"HOUSTON": 18765
},
"by_type": {
"permit": 123456,
"violation": 67890,
"inspection": 34567,
"complaint": 19765
}
}Export filtered events to CSV format. Accepts the same query parameters as /events.
Webhooks allow you to receive real-time notifications when new events match your criteria. Available on Professional and Enterprise plans.
When an event matches your webhook rules, we'll send a POST request to your configured URL:
{
"event": "event.created",
"timestamp": "2025-01-15T10:30:00Z",
"data": {
"id": 12345,
"source": "dob_permit_dobnow",
"external_id": "JOB123456",
"title": "New Building - 10 stories",
"city": "NYC",
"event_type": "permit",
"status": "issued"
}
}Configure webhooks in your Dashboard → Integrations
| Code | Description |
|---|---|
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid or missing API key |
| 403 | Forbidden - Insufficient permissions |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error - Contact support |
Official SDK libraries coming soon for popular languages:
Get your API key and start integrating Signals data today
API access requires a Pro ($499/mo) or Enterprise plan