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

Advertising: API reference

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

GET /api/v1/ads #

Paid ad campaigns running today, with their placements.

Every paid placement on the site is labelled “Sponsored”. This lists the campaigns live today (UTC date) so anyone can see who is advertising where. Filter with placement (for example home-top, feed-inline, category:plumbers).

ParameterInTypeDescription
placementquerystringOnly campaigns that may run in this placement. Example: home-top.
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/ads"

Example response (trimmed)

json
{
  "data": [],
  "meta": {
    "source": "PG Pulse advertising (paid placements, always labelled on the site)",
    "sourceUrl": "https://princegeorgepulse.ca/advertise/",
    "updatedAt": "2026-10-16T10:48:24.318Z",
    "ageSec": 0,
    "license": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)",
    "attribution": "PG Pulse (princegeorgepulse.ca)",
    "day": "2026-10-16",
    "total": 0,
    "count": 0,
    "limit": 50,
    "offset": 0
  },
  "links": {
    "self": "/api/v1/ads",
    "next": null,
    "docs": "/developers/reference/advertising/#get-ads"
  }
}

Directory listings featured (sponsored) today.

Slugs of businesses that pay for a featured listing. They rank first in their categories and carry a “Featured” badge. Details: /api/v1/businesses/{slug}.

ParameterInTypeDescription
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/ads/featured-listings"

Example response (trimmed)

json
{
  "data": [],
  "meta": {
    "source": "PG Pulse advertising (paid placements, always labelled on the site)",
    "sourceUrl": "https://princegeorgepulse.ca/advertise/",
    "updatedAt": "2026-10-16T10:48:24.319Z",
    "ageSec": 0,
    "license": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)",
    "attribution": "PG Pulse (princegeorgepulse.ca)",
    "total": 0,
    "count": 0,
    "limit": 100,
    "offset": 0
  },
  "links": {
    "self": "/api/v1/ads/featured-listings",
    "next": null,
    "docs": "/developers/reference/advertising/#get-ads-featured-listings"
  }
}

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.