Loading live data...

Track every government decision.
From committee rooms to contract awards.

Parliament, lobbying, regulations, courts, oversight — 63 data modules from official Canadian government portals, unified through a single API with SHA-256 verified citations on every response.

LIVE REQUESTS / 30D 63 MODULES UPTIME
// Make your first MapleSpike API call
$ curl -s https://api.maplespike.ca/v1/gov/search \
  -H "x-api-key: YOUR_KEY" \
  -G -d "query=housing" \
  -d "jurisdiction=federal" \
  -d "limit=2" | jq .

// Response with verified citation
{
  "success": true,
  "data": [
    { "source": "ourcommons.ca", "committee": "HUMA", "title": "Housing Committee Meeting" },
    { "source": "lobbycanada.gc.ca", "subject": "National Housing Strategy" }
  ],
  "citation": {
    "hash": "sha256:e3b0c44298fc1c14...",
    "verified": true,
    "license": "OGL-C"
  }
}
// Make your first MapleSpike API call with TypeScript SDK
import { MapleSpike } from "@maplespike/sdk"

const ms = new MapleSpike({ apiKey: "ms_..." })
const releases = await ms.query("gov", "releases", {
  source: "committees", limit: 3
})
console.log(releases.data)
console.log(releases.citation)
# Make your first MapleSpike API call with Python SDK
from maplespike import MapleSpike

ms = MapleSpike(api_key="ms_...")
releases = ms.query("gov", "releases",
    source="committees", limit=3
)
print(releases.data)
print(releases.citation)
Get Your Free API Key → Browse Data Sources
[00.5/Primary sources]

Agencies, statistics offices, courts, and national open-data portals — not aggregators, not scraped blogs.

canada.ca
ourcommons.ca
sencanada.ca
lobbycanada.gc.ca
canlii.org
gazette.gc.ca
StatCan
OAG
PBO
Ethics Comm.
ISED
CRTC
Elections Canada
CRA Charities
Comp. Bureau
CanadaBuys
+12 more
[00] cat /etc/maplespike/metrics
01 data-modules 63 modules
02 committees 54 active
03 executives 17 monitored
04 influence-actors 34 tracked
05 starting-cost $0 public tier
[01] Live API Demo

Try it yourself — pick a source

Every response includes a SHA-256 citation hash you can verify independently

$ curl https://api.maplespike.ca/v1/gov/releases -H "X-API-Key: ms_..." -G -d "source=committees" -d "_limit=3" -d "_format=compact"
{
  "success": true,
  "data": [
    {
      "source": "ourcommons.ca",
      "committee": "HUMA",
      "title": "Housing Committee Meeting #45",
      "date": "2026-05-14"
    },
    {
      "source": "lobbycanada.gc.ca",
      "registrant": "RBC",
      "subject": "National Housing Strategy"
    },
    {
      "source": "fja-cmf.gc.ca",
      "court": "FCA",
      "title": "Canada v. Smith"
    }
  ],
  "citation": {
    "source_name": "open.canada.ca",
    "data_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "license": "OGL-C"
  }
}

// Click a source above to swap the API call inline. No card grid — the code IS the illustration.

🔒
In-camera meeting detection

When parliamentary committees go closed-door, MapleSpike flags it automatically. Know which meetings are happening in secret, who's involved, and what topics are being discussed off the public record.

See recent alerts →
[03] AI Integration

Use it with ChatGPT, Claude,
Gemini, Grok — or your own code

MapleSpike connects to the AI tools you already use through the MCP standard. Add it once, ask questions about Canadian government in plain English.

💬

ChatGPT

Connect via MCP in the ChatGPT desktop app. Ask questions about Canadian government in plain English and get sourced answers.

# ChatGPT MCP config
{
  "mcpServers": {
    "maplespike": {
      "url": "https://maplespike.lan/mcp"
    }
  }
}
🤖

Claude

Native MCP support in Claude Desktop and Claude Code. Ask "what did the ethics committee discuss?" and get a full briefing with citations.

// claude_desktop_config.json
{
  "mcpServers": {
    "maplespike": {
      "url": "https://maplespike.lan/mcp"
    }
  }
}
🔮

Gemini

Use MapleSpike as an MCP tool in Google AI Studio or the Gemini API. Cross-reference committee testimony with lobbying data.

✏️

Cursor & Windsurf

Add the MCP endpoint to your editor config. Use MapleSpike data directly in your coding workflow.

// .cursor/mcp.json
{
  "mcpServers": {
    "maplespike": {
      "url": "https://maplespike.lan/mcp"
    }
  }
}
🌐

REST API

Direct HTTP access for backends, dashboards, and traditional apps. Every response includes SHA-256 citations.

$ curl https://api.maplespike.ca/v1/gov/search \
  -H "x-api-key: YOUR_KEY" \
  -G -d "query=housing"

// Returns:
{ "citation": { "verified": true } }
View Full Documentation →
[04] API Reference

For developers and data nerds

Full API access with verified citations on every response. Every piece of data includes a source you can check.

GET /v1/health Is the system running?
GET /v1/gov/releases Latest government data
GET /v1/gov/search Search all government sources
GET /v1/citation/:hash Verify a specific data point
GET /v1/usage Check your usage and quota
POST /v1/audit/query Full audit trail (Pro+)
API Response Preview
Response
Click "▶ Run" to see a sample response
Browse All 47 Data Sources →
[05] Pricing

Simple, transparent pricing.

Free tier for journalists and researchers. Pro for production. Business for teams. No hidden fees, no contracts.

See Full Pricing →
[05] Stay Updated

Get early access and updates

Be the first to know when we launch new data sources, API features, and Canadian government intelligence.

No spam. Unsubscribe anytime. ~1 email/month.

[06] MCP Integration

AI Agent Setup

Connect any MCP-compatible AI agent to MapleSpike's 22 government data tools. Copy the config, point your editor or desktop app at the local MCP server, and start querying Canadian government data in plain language.

claude_desktop_config.json
// Claude Desktop MCP server config
{
  "mcpServers": {
    "maplespike": {
      "command": "npx",
      "args": ["@maplespike/mcp-server"]
    }
  }
}

// SSE endpoint: http://localhost:3001/sse
.cursor/mcp.json
// Cursor / Windsurf MCP config
{
  "mcpServers": {
    "maplespike": {
      "command": "npx",
      "args": ["@maplespike/mcp-server"]
    }
  }
}

// SSE endpoint: http://localhost:3001/sse
Terminal
# Test the MCP server health endpoint
$ curl http://localhost:3001/health

# Expected response:
{
  "status": "ok",
  "server": "maplespike-mcp",
  "tools": 22,
  "transport": "sse"
}
Browse All 22 MCP Tools →