Build on the data.

A free, read-only JSON API over every regulation we track. No keys, no signup — the same data that powers this site.

Base URL www.health-signal.com
Authentication None
Rate limit 100 req / min
Format JSON

Endpoints

GET /api/regulations

The core endpoint. Returns tracked regulations, filterable and paginated. Sorted by effective publication date, most recent first.

ParameterTypeDescription
searchstringFull-text match on title and description
impact[]arrayHIGH · MEDIUM · LOW (repeatable)
category[]arrayOne of the seven categories below (repeatable)
region[]arraye.g. EU-wide, Germany, France (repeatable)
dateRangestringtoday · week · month · 3months · 6months · year
hasDeadlinesbooleantrue returns only items with extracted deadlines
pageintegerPage number, default 1
limitintegerItems per page, default 50, max 200
curl "https://www.health-signal.com/api/regulations?impact[]=HIGH&dateRange=month&limit=10"
Sample response
{
  "status": "success",
  "data": {
    "regulations": [
      {
        "_id": "6908d35e99792966b6f85b38",
        "title": "AI Act General Application (High-Risk AI)",
        "description": "Obligations for high-risk AI systems apply…",
        "link": "https://eur-lex.europa.eu/…",
        "impact": "HIGH",
        "categories": ["Digital Health & AI"],
        "geographicScope": "EU-wide",
        "source": "European Commission",
        "originalPubDate": "2026-06-14T00:00:00",
        "hasDeadlines": true,
        "extractedDeadlines": [
          { "date": "2026-08-02", "event": "ENTERS_FORCE", "label": "General application" }
        ]
      }
    ],
    "pagination": { "page": 1, "limit": 10, "total": 1227, "pages": 123 }
  }
}

GET /api/active-countries

The regions that currently have coverage — useful for building region filters against live data.

curl "https://www.health-signal.com/api/active-countries"

GET /api/ai/content

A structured overview of the platform (categories, coverage, endpoints) formatted for LLM and agent consumption.

curl "https://www.health-signal.com/api/ai/content"

GET /api/health

Detailed service health, including database status and response time. A lighter probe lives at /health.

curl "https://www.health-signal.com/api/health"

Reference

Categories

  • Pharmaceuticals
  • Medical Devices
  • Digital Health & AI
  • Clinical Trials
  • Health Data & Privacy
  • Market Access & Reimbursement
  • General Regulatory

Machine-readable

Fair use

Responses are cached for 5 minutes and rate-limited to 100 requests per minute per IP. The data updates a few times per week — polling more often than hourly buys you nothing. Questions: info@heal.capital