BC Data docs

health_services

B.C. health facilities: hospitals, emergency rooms, clinics, pharmacies, labs, immunization, mental health

Find B.C. health facilities from HealthLinkBC's public directory, read live from DataBC: hospitals, emergency rooms, walk-in clinics, pharmacies, laboratory services, immunization services, and mental health and substance use services. Filter by name, by locality, or by distance from a point (lat, lon, radius_km). Returns address, phone, website, published hours, wheelchair access and coordinates. Hospital hours often describe the emergency department; this is NOT wait-time data and does not say how busy anywhere is. Business listings only: no health professionals.

Cost: 5 units of your allowance (see Rate limits).

Parameters

  • kind (hospital, emergency_room, walk_in_clinic, pharmacy, laboratory, immunization, mhsu, required)
  • name (string, optional): min length 1, max length 60
  • locality (string, optional): min length 1, max length 60
  • lat (number, optional): min 47.5, max 61
  • lon (number, optional): min -140, max -113
  • radius_km (number, optional): min 0.5, max 50
  • limit (integer, optional): min 1, max 50, default 20

REST

curl -X POST https://api.bcmcp.ca/v1/tools/health_services \
  -H "Authorization: Bearer $BCDATA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"kind":"hospital"}'

MCP

Call the tool health_services with these arguments. Over raw JSON-RPC:

curl -X POST https://api.bcmcp.ca/mcp \
  -H "Authorization: Bearer $BCDATA_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"health_services","arguments":{"kind":"hospital"}}}'

What comes back

Every answer is the same envelope, over REST and over MCP: available, data, citations, freshness and notes. See Citations and freshness.

On this page