Skip to content
PG Pulse
PG Pulse

Try searching for

Local knowledge for your AI tools

Connect Cursor, VS Code, Codex or Claude Code. Free MCP access, no key needed.

Connect your AI assistant
View as MarkdownFree, no key needed

Outdoors: API reference

10 endpoints. Base URL https://princegeorgepulse.ca/api/v1. Conventions (envelope, paging, fields, formats, limits) are on the overview. All endpoints.

GET /api/v1/fishing #

Lakes and rivers near Prince George with the fish species recorded in them.

Named waterbodies within the configured radius, from the province’s Known BC Fish Observations (all records, grouped by lake or river): sportFish (game species, listed first) and otherSpecies, how many records and the first and last year. What has been found there, not a stocking or catch report, and not the regulations: check the regional synopsis (/fishing/guide). outdoorsPage and boatLaunches come from the outdoors module when a lake matches. Refreshed weekly.

ParameterInTypeDescription
typequerystringlake or river. One of: lake, river.
speciesquerystringWaters where this species has been recorded (part of the name). Example: kokanee.
qquerystringPart of the lake or river name. Example: Cluculz.
sportquerybooleanOnly waters with at least one sport fish recorded (default true).
maxKmquerynumberOnly waters within this many km of the city centre. Example: 30.
nearquerystringSort by distance from "lat,lng" (adds distanceKm). Example: 53.9171,-122.7497.
limitqueryintegerItems per page (default 50, max 500 unless noted). Example: 20.
offsetqueryintegerItems to skip. Use links.next to page. Example: 0.

Also accepts fields (sparse fieldset) and format (json, md, csv).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/fishing?type=lake&species=rainbow&limit=10"

Example response (trimmed)

json
{
  "data": [
    {
      "id": "lake:00278TABR",
      "slug": "shane-lake",
      "name": "Shane Lake",
      "type": "lake",
      "sportFish": [
        "Rainbow Trout"
      ],
      "otherSpecies": [
        "Lake Chub"
      ],
      "records": 30,
      "firstYear": 2009,
      "lastYear": 2026,
      "lat": 53.88839341,
      "lng": -122.83493274,
      "km": 6.4,
      "…": "6 more keys"
    },
    {
      "id": "lake:00244TABR",
      "slug": "tabor-lake",
      "name": "Tabor Lake",
      "type": "lake",
      "sportFish": [
        "Rainbow Trout",
        "Brook Trout",
        "… 3 more"
      ],
      "otherSpecies": [
        "Lake Chub",
        "Largescale Sucker",
        "… 4 more"
      ],
      "records": 45,
      "firstYear": 1929,
      "lastYear": 2008,
      "lat": 53.90210814,
      "lng": -122.55257772,
      "km": 13,
      "…": "6 more keys"
    },
    "… 8 more"
  ],
  "meta": {
    "source": "BC Ministry of Water, Land and Resource Stewardship, Known BC Fish Observations and BC Fish Distributions (BC Data Catalogue)",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/known-bc-fish-observations-and-bc-fish-distributions",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
    "attribution": "Province of British Columbia, Known BC Fish Observations, via PG Pulse (princegeorgepulse.ca)",
    "total": 73,
    "count": 10,
    "limit": 10,
    "offset": 0
  },
  "links": {
    "self": "/api/v1/fishing?type=lake&species=rainbow&limit=10",
    "next": "/api/v1/fishing?type=lake&species=rainbow&limit=10&offset=10",
    "docs": "/developers/reference/outdoors/#get-fishing"
  }
}

GET /api/v1/fishing/species #

Sport fish recorded near the city, with how many lakes and rivers have each.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/fishing/species"

Example response (trimmed)

json
{
  "data": [
    {
      "species": "Rainbow Trout",
      "waters": 147
    },
    {
      "species": "Burbot",
      "waters": 45
    },
    "… 14 more"
  ],
  "meta": {
    "source": "BC Ministry of Water, Land and Resource Stewardship, Known BC Fish Observations and BC Fish Distributions (BC Data Catalogue)",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/known-bc-fish-observations-and-bc-fish-distributions",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
    "attribution": "Province of British Columbia, Known BC Fish Observations, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/fishing/species",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-fishing-species"
  }
}

GET /api/v1/fishing/guide #

Fishing: regulation region, licence and regulation links, key dates, safety links and tackle shops.

Official links only: the regulations are never copied. dates lists published dates still current. shops are tackle and outdoor stores (hand-checked ones first, then directory listings whose own categories say fishing).

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/fishing/guide"

Example response (trimmed)

json
{
  "data": {
    "region": {
      "id": "7A",
      "name": "Region 7A Omineca",
      "url": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/freshwater-fishing/region_7a_omineca.pdf",
      "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/fishing/fishing-regulations"
    },
    "office": {
      "name": "Fish and Wildlife regional office (Omineca)",
      "address": "2000 Ospika Blvd S, Prince George, BC V2N 4W5",
      "phone": "250-614-7400",
      "sourceUrl": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/hunting/regulations/hunting-trapping-synopsis-region-7a-omineca.pdf"
    },
    "links": [
      {
        "id": "licence",
        "group": "licence",
        "label": "Freshwater fishing licences",
        "url": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/fishing/recreational-freshwater-fishing-licence",
        "note": "One-day, eight-day or annual licences; buy online in WILD or from a licence vendor."
      },
      {
        "id": "wild",
        "group": "licence",
        "label": "WILD: buy licences online",
        "url": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/wild-system",
        "note": "The province’s online system for fishing and hunting licences."
      },
      "… 8 more"
    ],
    "dates": [
      {
        "id": "licence-year",
        "label": "Annual freshwater licence year",
        "date": "April 1 to March 31",
        "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/fishing/recreational-freshwater-fishing-licence"
      },
      {
        "id": "synopsis",
        "label": "Freshwater fishing synopsis in effect",
        "date": "2025 to 2027",
        "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/fishing/fishing-regulations"
      }
    ],
    "shops": [
      {
        "name": "Corlane Sporting Goods",
        "kinds": [
          "fishing",
          "hunting",
          "… 1 more"
        ],
        "about": "Firearms, ammunition, reloading, hunting and fishing gear, camping, gunsmithing.",
        "address": null,
        "phone": "250-564-2719",
        "website": "https://www.corlanes.com/",
        "url": "/business/corlane-sporting-goods-pg/",
        "sourceUrl": "https://www.corlanes.com/",
        "from": "curated"
      },
      {
        "name": "Surplus Herby’s",
        "kinds": [
          "fishing",
          "hunting"
        ],
        "about": "Fishing, hunting and camping gear.",
        "address": "1175 2nd Ave, Prince George",
        "phone": "250-562-8000",
        "website": "https://www.surplusherbys.com/",
        "url": "/business/surplus-herbys/",
        "sourceUrl": "https://www.surplusherbys.com/",
        "from": "curated"
      },
      "… 1 more"
    ]
  },
  "meta": {
    "source": "Province of BC fishing pages and each shop’s own site (see each item)",
    "sourceUrl": "https://princegeorgepulse.ca/outdoors/fishing/",
    "updatedAt": "2026-10-01T00:00:00-07:00",
    "updatedAtPrecision": "day",
    "ageSec": 1309705,
    "license": "Links and facts with their sources; compilation CC BY 4.0",
    "attribution": "PG Pulse compilation, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/fishing/guide",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-fishing-guide"
  }
}

GET /api/v1/fishing/{slug} #

One lake or river and the fish recorded in it.

ParameterInTypeDescription
slugpathstringWater slug from /fishing. Required. Example: cluculz-lake.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/fishing/shane-lake"

Example response (trimmed)

json
{
  "data": {
    "id": "lake:00278TABR",
    "slug": "shane-lake",
    "name": "Shane Lake",
    "type": "lake",
    "sportFish": [
      "Rainbow Trout"
    ],
    "otherSpecies": [
      "Lake Chub"
    ],
    "records": 30,
    "firstYear": 2009,
    "lastYear": 2026,
    "lat": 53.88839341,
    "lng": -122.83493274,
    "km": 6.4,
    "…": "6 more keys"
  },
  "meta": {
    "source": "BC Ministry of Water, Land and Resource Stewardship, Known BC Fish Observations and BC Fish Distributions (BC Data Catalogue)",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/known-bc-fish-observations-and-bc-fish-distributions",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
    "attribution": "Province of British Columbia, Known BC Fish Observations, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/fishing/shane-lake",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-fishing-slug"
  }
}

GET /api/v1/hunting #

Hunting near Prince George: Wildlife Management Units, regulation region, official links, key dates, courses, shops and game processors.

Units within the configured radius from the province’s Wildlife Management Units (the one containing the city centre first, containsCity), plus links to the licence, LEH, CORE and regulation pages, published dates still current, notes from the regional synopsis (each with its source), hunter and firearms course providers as they publish themselves, and shops. Seasons and limits are never copied: see the regional synopsis. Geometry: /hunting/units/{id}.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/hunting"

Example response (trimmed)

json
{
  "data": {
    "region": {
      "id": "7A",
      "name": "Region 7A Omineca",
      "url": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/hunting/regulations/hunting-trapping-synopsis-region-7a-omineca.pdf",
      "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/hunting/regulations-synopsis"
    },
    "office": {
      "name": "Fish and Wildlife regional office (Omineca)",
      "address": "2000 Ospika Blvd S, Prince George, BC V2N 4W5",
      "phone": "250-614-7400",
      "sourceUrl": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/hunting/regulations/hunting-trapping-synopsis-region-7a-omineca.pdf"
    },
    "units": [
      {
        "id": "7-15",
        "region": "Omineca",
        "zone": "Fort George",
        "areaKm2": 2309,
        "containsCity": true,
        "km": 26,
        "lat": 54.03626,
        "lng": -123.09499500000001,
        "source": "Province of BC, Wildlife Management Units (BC Data Catalogue)",
        "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/wildlife-management-units",
        "license": "Open Government Licence - British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
        "fetchedAt": "2026-10-13T12:50:12.030Z"
      },
      {
        "id": "7-9",
        "region": "Omineca",
        "zone": "Fort George",
        "areaKm2": 1743,
        "containsCity": false,
        "km": 25,
        "lat": 53.755935,
        "lng": -122.48025000000001,
        "source": "Province of BC, Wildlife Management Units (BC Data Catalogue)",
        "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/wildlife-management-units",
        "license": "Open Government Licence - British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
        "fetchedAt": "2026-10-13T12:50:12.030Z"
      },
      "… 19 more"
    ],
    "links": [
      {
        "id": "hub",
        "group": "start",
        "label": "Hunting and trapping in BC",
        "url": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/hunting",
        "note": "The province’s hunting hub."
      },
      {
        "id": "fwid",
        "group": "start",
        "label": "Fish and Wildlife ID (FWID)",
        "url": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/wild-system/fish-wildlife-id",
        "note": "Needed before you can buy a hunting licence or apply for limited entry."
      },
      "… 12 more"
    ],
    "dates": [
      {
        "id": "synopsis",
        "label": "Hunting and trapping synopsis in effect",
        "date": "July 1, 2026 to June 30, 2028",
        "until": "2028-06-30",
        "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/hunting/regulations-synopsis"
      },
      {
        "id": "sheep-leh-2027",
        "label": "2027 special mountain sheep LEH draw closes",
        "date": "Thursday, November 19, 2026, 11:59 pm Pacific",
        "until": "2026-11-19",
        "sourceUrl": "https://www2.gov.bc.ca/gov/content/sports-culture/recreation/fishing-hunting/hunting/limited-entry-hunting"
      }
    ],
    "notes": [
      {
        "id": "tabor-no-shooting",
        "text": "Tabor Mountain is a no shooting or hunting area (map G11, management unit 7-9).",
        "sourceUrl": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/hunting/regulations/hunting-trapping-synopsis-region-7a-omineca.pdf"
      },
      {
        "id": "mu-7-15-no-shooting",
        "text": "Management unit 7-15 has a mapped no shooting area (map G17) and the Eskers Park addition (map G16).",
        "sourceUrl": "https://www2.gov.bc.ca/assets/gov/sports-recreation-arts-and-culture/outdoor-recreation/fishing-and-hunting/hunting/regulations/hunting-trapping-synopsis-region-7a-omineca.pdf"
      }
    ],
    "courses": [
      {
        "id": "pg-firearms-course",
        "name": "PG Firearms Course",
        "courses": [
          "CFSC (PAL)",
          "CRFSC (RPAL)",
          "… 1 more"
        ],
        "phone": "250-967-4456",
        "email": "info@pgfirearmscourse.ca",
        "website": "https://pgfirearmscourse.ca/",
        "sourceUrl": "https://pgfirearmscourse.ca/"
      },
      {
        "id": "north-central-firearms-training",
        "name": "North Central Firearms Training",
        "courses": [
          "CFSC (PAL)",
          "CRFSC (RPAL)",
          "… 1 more"
        ],
        "website": "https://www.northcentralfirearmstraining.ca/",
        "sourceUrl": "https://www.northcentralfirearmstraining.ca/"
      },
      "… 5 more"
    ],
    "shops": [
      {
        "name": "Corlane Sporting Goods",
        "kinds": [
          "fishing",
          "hunting",
          "… 1 more"
        ],
        "about": "Firearms, ammunition, reloading, hunting and fishing gear, camping, gunsmithing.",
        "address": null,
        "phone": "250-564-2719",
        "website": "https://www.corlanes.com/",
        "url": "/business/corlane-sporting-goods-pg/",
        "sourceUrl": "https://www.corlanes.com/",
        "from": "curated"
      },
      {
        "name": "Surplus Herby’s",
        "kinds": [
          "fishing",
          "hunting"
        ],
        "about": "Fishing, hunting and camping gear.",
        "address": "1175 2nd Ave, Prince George",
        "phone": "250-562-8000",
        "website": "https://www.surplusherbys.com/",
        "url": "/business/surplus-herbys/",
        "sourceUrl": "https://www.surplusherbys.com/",
        "from": "curated"
      },
      "… 1 more"
    ],
    "gameProcessing": [
      {
        "name": "Hunniford Meats",
        "kinds": [
          "game-processing"
        ],
        "about": "Custom game cutting (moose, deer, bear, elk, caribou, bison) and sausage.",
        "address": "10695 Lakeside Dr, Prince George",
        "phone": "250-967-4355",
        "website": "https://www.hunnifordmeats.com/",
        "url": null,
        "sourceUrl": "https://www.hunnifordmeats.com/",
        "from": "curated"
      },
      {
        "name": "Homesteader Meats",
        "kinds": [
          "game-processing"
        ],
        "about": "Butcher shop, Meat market, Wholesale food supplier",
        "address": "556 NORTH NECHAKO RD, Prince George, BC, V2K 1A1",
        "phone": null,
        "website": null,
        "url": "/business/homesteader-meats/",
        "sourceUrl": null,
        "from": "directory"
      }
    ]
  },
  "meta": {
    "source": "Province of BC, Wildlife Management Units (BC Data Catalogue); links, dates and courses from official and organisation pages (see each item)",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/wildlife-management-units",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc); compilation CC BY 4.0",
    "attribution": "Province of British Columbia, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/hunting",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-hunting"
  }
}

GET /api/v1/hunting/units/{id} #

One Wildlife Management Unit with its (simplified) boundary as GeoJSON.

  • GeoJSON: add format=geojson for a bare FeatureCollection
ParameterInTypeDescription
idpathstringUnit id, e.g. 7-15. Required. Example: 7-15.

Also accepts fields (sparse fieldset) and format (json, md, geojson).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/hunting/units/7-15"

Example response (trimmed)

json
{
  "data": {
    "type": "Feature",
    "geometry": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -122.94958,
            53.80794
          ],
          [
            -122.89505,
            53.81696
          ],
          "… 163 more"
        ]
      ]
    },
    "properties": {
      "id": "7-15",
      "region": "Omineca",
      "zone": "Fort George",
      "areaKm2": 2309,
      "containsCity": true,
      "km": 26,
      "lat": 54.03626,
      "lng": -123.09499500000001,
      "source": "Province of BC, Wildlife Management Units (BC Data Catalogue)",
      "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/wildlife-management-units",
      "license": "Open Government Licence - British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
      "fetchedAt": "2026-10-13T12:50:12.030Z"
    }
  },
  "meta": {
    "source": "Province of BC, Wildlife Management Units (BC Data Catalogue); links, dates and courses from official and organisation pages (see each item)",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/wildlife-management-units",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc); compilation CC BY 4.0",
    "attribution": "Province of British Columbia, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/hunting/units/7-15",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-hunting-units-id"
  }
}

GET /api/v1/ranges #

Shooting and archery ranges and clubs near Prince George, and firearms and hunter course providers.

Ranges as each club publishes them (disciplines, access, website, social pages, contact), located with the BC Address Geocoder from the published address (coordsSource; null when the address could not be matched). courses: providers of the Canadian Firearms Safety Course (PAL), the restricted course (RPAL) and CORE, with the contact details they publish.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/ranges"

Example response (trimmed)

json
{
  "data": {
    "ranges": [
      {
        "id": "pgrgc-hartman",
        "name": "Prince George Rod & Gun Club, Hartman Road range",
        "kind": "Rifle, pistol and shotgun",
        "disciplines": [
          "Centrefire rifle (100 and 200 yards)",
          "Handgun (50 yards)",
          "… 5 more"
        ],
        "address": "9444 Hartman Rd, Prince George, BC",
        "where": "About 10 minutes west on Highway 16",
        "email": "info@pgrgclub.ca",
        "website": "https://pgrgclub.ca/",
        "facebook": "https://www.facebook.com/PGRODGUN",
        "instagram": "https://www.instagram.com/pgrodandgun/",
        "access": "Members and day-pass holders; memberships and day passes are sold online. Range rental available.",
        "sourceUrl": "https://pgrgclub.ca/about/",
        "…": "3 more keys"
      },
      {
        "id": "pgrgc-blackwater",
        "name": "Prince George Rod & Gun Club, Blackwater range",
        "kind": "Long-range rifle and action shooting",
        "disciplines": [
          "Extended-range rifle past 1,000 m",
          "Action bays for IPSC handgun and 3-gun",
          "… 1 more"
        ],
        "address": "31755 Blackwater Rd, Prince George, BC",
        "where": "About 25.5 km south on Blackwater Road, before Baldy Hughes",
        "email": "info@pgrgclub.ca",
        "website": "https://pgrgclub.ca/",
        "facebook": "https://www.facebook.com/PGRODGUN",
        "access": "Same club membership and online day passes as Hartman Road.",
        "sourceUrl": "https://pgrgclub.ca/contact/",
        "lat": 53.637332,
        "…": "2 more keys"
      },
      "… 2 more"
    ],
    "courses": [
      {
        "id": "pg-firearms-course",
        "name": "PG Firearms Course",
        "courses": [
          "CFSC (PAL)",
          "CRFSC (RPAL)",
          "… 1 more"
        ],
        "phone": "250-967-4456",
        "email": "info@pgfirearmscourse.ca",
        "website": "https://pgfirearmscourse.ca/",
        "sourceUrl": "https://pgfirearmscourse.ca/"
      },
      {
        "id": "north-central-firearms-training",
        "name": "North Central Firearms Training",
        "courses": [
          "CFSC (PAL)",
          "CRFSC (RPAL)",
          "… 1 more"
        ],
        "website": "https://www.northcentralfirearmstraining.ca/",
        "sourceUrl": "https://www.northcentralfirearmstraining.ca/"
      },
      "… 5 more"
    ]
  },
  "meta": {
    "source": "Each club’s own website (see each range’s sourceUrl); locations from the BC Address Geocoder",
    "sourceUrl": "https://princegeorgepulse.ca/outdoors/ranges/",
    "updatedAt": "2026-10-13T12:50:12.030Z",
    "ageSec": 251893,
    "license": "Facts as each club publishes them; locations Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc)",
    "attribution": "PG Pulse compilation, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/ranges",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-ranges"
  }
}

GET /api/v1/outdoors #

Outdoor places 150 km around Prince George: provincial parks, recreation sites and trails, campgrounds, lakes, boat launches, swimming spots, waterfalls, summits, huts, ski and sledding hills.

Deduplicated places from BC Parks, Recreation Sites and Trails BC, the BC Freshwater Atlas and OpenStreetMap, each with its source and licence. Road distance and drive time are from the city centre (OSRM on OpenStreetMap data); offRoadMetres says how far the place is from the nearest road. Filter by category (provincial-parks, rec-sites, rec-trails, campgrounds, lakes, boat-launches, swimming, waterfalls, summits, huts, ski-hills, sledding, disc-golf), activity (hiking, biking, camping, fishing, ice-fishing, paddling, boating, swimming, picnics, wildlife, horse-riding, off-road, skiing, snowshoeing, snowmobiling, sledding, hunting, disc-golf), season (summer, winter) and q; near sorts by distance from a point and maxKm limits it. Activities and amenities are only those the source publishes (a lake lists the activities of the sites on its shore).

  • Cache: 1 h
  • Source: BC Parks Data API, Recreation Sites and Trails BC and the BC Freshwater Atlas (BC Data Catalogue), OpenStreetMap
  • Licence: Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc) for BC Parks, Recreation Sites and Trails BC and Freshwater Atlas places; ODbL 1.0 © OpenStreetMap contributors (https://www.openstreetmap.org/copyright) for OpenStreetMap places and drive times; each place names its own source
  • Paginated: limit (default 50, max 500) and offset; also format=csv
ParameterInTypeDescription
categoryquerystringCategory id. Example: campgrounds.
activityquerystringActivity id. Example: fishing.
seasonquerystringsummer or winter.
qquerystringWords in the name, lake or park. Example: Purden.
nearquerystringSort by distance from "lat,lng" (adds distanceKm). Example: 53.9171,-122.7497.
maxKmquerynumberOnly places this close (to near, else to the city centre).
sortquerystringdrive (default: shortest drive from the centre first; by distance from near when given) or name (A to Z; near takes precedence). Example: name.
limitqueryintegerItems per page (default 50, max 500 unless noted). Example: 20.
offsetqueryintegerItems to skip. Use links.next to page. Example: 0.

Also accepts fields (sparse fieldset) and format (json, md, csv).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/outdoors?category=campgrounds&limit=5"

Example response (trimmed)

json
{
  "data": [
    {
      "slug": "northern-experience-rv-park",
      "name": "Northern Experience RV Park",
      "category": "campgrounds",
      "categories": [
        "campgrounds"
      ],
      "kind": "RV park",
      "lat": 53.84365,
      "lng": -122.6912,
      "kmFromCentre": 9,
      "driveKm": 11.5,
      "driveMinutes": 11.9,
      "offRoadMetres": null,
      "…": "17 more keys"
    },
    {
      "slug": "blue-cedars-rv-park-and-campground",
      "name": "Blue Cedars RV Park and Campground",
      "category": "campgrounds",
      "categories": [
        "campgrounds"
      ],
      "kind": "RV park",
      "lat": 53.85761,
      "lng": -122.82124,
      "kmFromCentre": 8.1,
      "driveKm": 9.6,
      "driveMinutes": 12,
      "offRoadMetres": null,
      "…": "17 more keys"
    },
    "… 3 more"
  ],
  "meta": {
    "source": "BC Parks Data API, Recreation Sites and Trails BC and the BC Freshwater Atlas (BC Data Catalogue), OpenStreetMap",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/bc-parks-data-api-access",
    "updatedAt": "2026-10-15T11:40:20.478Z",
    "ageSec": 83284,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc) for BC Parks, Recreation Sites and Trails BC and Freshwater Atla…",
    "attribution": "BC Parks, Recreation Sites and Trails BC, BC Freshwater Atlas, OpenStreetMap contributors, via PG Pulse (princegeorgepulse.ca)",
    "total": 187,
    "count": 5,
    "limit": 5,
    "offset": 0
  },
  "links": {
    "self": "/api/v1/outdoors?category=campgrounds&limit=5",
    "next": "/api/v1/outdoors?category=campgrounds&limit=5&offset=5",
    "docs": "/developers/reference/outdoors/#get-outdoors"
  }
}

GET /api/v1/outdoors/categories #

Outdoor place categories and activities with counts, the region, sources and current BC Parks advisories.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/outdoors/categories"

Example response (trimmed)

json
{
  "data": {
    "centre": {
      "lat": 53.9171,
      "lng": -122.7497
    },
    "radiusKm": 150,
    "total": 1005,
    "categories": [
      {
        "id": "provincial-parks",
        "label": "Provincial parks",
        "count": 47,
        "layer": "provincial-parks",
        "map": "/maps/?layer=provincial-parks"
      },
      {
        "id": "rec-sites",
        "label": "Recreation sites",
        "count": 158,
        "layer": "rec-sites",
        "map": "/maps/?layer=rec-sites"
      },
      "… 11 more"
    ],
    "activities": [
      {
        "id": "hiking",
        "label": "Hiking",
        "seasons": [
          "summer"
        ],
        "count": 55
      },
      {
        "id": "biking",
        "label": "Biking",
        "seasons": [
          "summer"
        ],
        "count": 25
      },
      "… 16 more"
    ],
    "advisories": [
      {
        "park": "Dragon Mountain Park",
        "page": "/outdoors/dragon-mountain-park/",
        "url": "https://bcparks.ca/dragon-mountain-park/",
        "title": "Wildfire risk reduction activities occurring until March 2027 - trail closures in place",
        "date": "2026-08-28T20:58:59.286Z",
        "safety": true
      },
      {
        "park": "Kluskoil Lake Park",
        "page": "/outdoors/kluskoil-lake-park/",
        "url": "https://bcparks.ca/kluskoil-lake-park/",
        "title": "Park re-opened but hazards still exist",
        "date": "2026-08-24T23:08:23.242Z",
        "safety": true
      },
      "… 19 more"
    ],
    "sources": [
      {
        "id": "drive",
        "name": "OSRM routing on OpenStreetMap data",
        "url": "https://project-osrm.org/",
        "licence": "ODbL 1.0, © OpenStreetMap contributors (https://www.openstreetmap.org/copyright)",
        "items": 0,
        "fetchedAt": "2026-10-15T11:40:15.305Z",
        "checkedAt": "2026-10-15T11:40:15.305Z",
        "error": null
      },
      {
        "id": "extra",
        "name": "Curated dataset outdoors-extra (each place names its source)",
        "url": null,
        "licence": "Facts from each place’s own website or a public source, with attribution",
        "items": 2,
        "fetchedAt": "2026-10-15T11:40:15.305Z",
        "checkedAt": "2026-10-15T11:40:15.305Z",
        "error": null
      },
      "… 7 more"
    ]
  },
  "meta": {
    "source": "BC Parks Data API, Recreation Sites and Trails BC and the BC Freshwater Atlas (BC Data Catalogue), OpenStreetMap",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/bc-parks-data-api-access",
    "updatedAt": "2026-10-15T11:40:20.478Z",
    "ageSec": 83284,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc) for BC Parks, Recreation Sites and Trails BC and Freshwater Atla…",
    "attribution": "BC Parks, Recreation Sites and Trails BC, BC Freshwater Atlas, OpenStreetMap contributors, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/outdoors/categories",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-outdoors-categories"
  }
}

GET /api/v1/outdoors/{slug} #

One outdoor place: details, driving directions (when the source publishes them), drive time, sites on its shore and places nearby.

ParameterInTypeDescription
slugpathstringPlace slug (from /outdoors). Required. Example: purden-lake-park.

Also accepts fields (sparse fieldset) and format (json, md).

Example request

bash
curl "https://princegeorgepulse.ca/api/v1/outdoors/west-lake-park"

Example response (trimmed)

json
{
  "data": {
    "slug": "west-lake-park",
    "name": "West Lake Park",
    "category": "provincial-parks",
    "categories": [
      "provincial-parks",
      "swimming",
      "… 1 more"
    ],
    "kind": "Provincial park",
    "lat": 53.73642,
    "lng": -122.86078,
    "kmFromCentre": 21.4,
    "driveKm": 24.9,
    "driveMinutes": 31.8,
    "offRoadMetres": null,
    "…": "20 more keys"
  },
  "meta": {
    "source": "BC Parks Data API, Recreation Sites and Trails BC and the BC Freshwater Atlas (BC Data Catalogue), OpenStreetMap",
    "sourceUrl": "https://catalogue.data.gov.bc.ca/dataset/bc-parks-data-api-access",
    "updatedAt": "2026-10-14T11:40:15.055Z",
    "ageSec": 169690,
    "license": "Open Government Licence – British Columbia (https://www2.gov.bc.ca/gov/content/data/policy-standards/data-policies/open-data/open-government-licence-bc) for BC Parks, Recreation Sites and Trails BC and Freshwater Atla…",
    "attribution": "BC Parks, Recreation Sites and Trails BC, BC Freshwater Atlas, OpenStreetMap contributors, via PG Pulse (princegeorgepulse.ca)"
  },
  "links": {
    "self": "/api/v1/outdoors/west-lake-park",
    "next": null,
    "docs": "/developers/reference/outdoors/#get-outdoors-slug"
  }
}

Add PG Pulse to your home screen

Your browser installs apps from its Share menu.

  1. Tap Share in the browser toolbar (at the bottom of the screen on iPhone, at the top on iPad).
  2. Scroll down and tap Add to Home Screen.
  3. Tap Add. PG Pulse opens from its icon like any other app.