Developer API

Build with PermitPulse API

Access real-time permit data, tender notifications, and construction insights through our enterprise-grade API. Built for developers, trusted by industry leaders.

Real-time Updates

Get permit updates within minutes of municipal posting. WebSocket connections for instant notifications.

Smart Webhooks

Configure intelligent webhooks with custom filters, retry logic, and delivery guarantees.

Province-wide Coverage

Access data from 200+ municipalities across British Columbia with unified API endpoints.

Enterprise Security

OAuth 2.0, API key authentication, rate limiting, and SOC 2 Type II compliance.

High Performance

99.9% uptime SLA, global CDN, and sub-100ms response times across North America.

Developer Experience

OpenAPI 3.0 spec, SDKs for popular languages, and comprehensive documentation.

API Reference

Comprehensive endpoints for permit data, analytics, and integrations

GET/api/v1/permits

Retrieve permits with advanced filtering and pagination

curl -X GET "https://api.permitpulse.com/v1/permits" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -G -d "city=vancouver" \
  -d "status=approved" \
  -d "limit=50"
GET/api/v1/permits/{id}

Get detailed information for a specific permit

curl -X GET "https://api.permitpulse.com/v1/permits/12345" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
POST/api/v1/permits/search

Advanced search with geospatial and text queries

curl -X POST "https://api.permitpulse.com/v1/permits/search" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "residential construction",
    "location": {
      "lat": 49.2827,
      "lng": -123.1207,
      "radius": "5km"
    },
    "date_range": {
      "start": "2024-01-01",
      "end": "2024-12-31"
    }
  }'
GET/api/v1/permits/stream

Real-time permit updates via Server-Sent Events

const eventSource = new EventSource(
  'https://api.permitpulse.com/v1/permits/stream?token=YOUR_API_KEY'
);

eventSource.onmessage = function(event) {
  const permit = JSON.parse(event.data);
  console.log('New permit:', permit);
};

API Pricing

Transparent, usage-based pricing that scales with your business

Starter
$99/month
  • • 10,000 API calls/month
  • • Basic webhook support
  • • Email support
  • • 99.5% uptime SLA
Most Popular
Professional
$299/month
  • • 100,000 API calls/month
  • • Advanced webhooks & filters
  • • Real-time streaming
  • • Priority support
  • • 99.9% uptime SLA
Enterprise
Custom
  • • Unlimited API calls
  • • Custom integrations
  • • Dedicated support
  • • SLA guarantees
  • • On-premise options

Ready to build with PermitPulse?

Join hundreds of developers already building with our API. Get started in minutes with our comprehensive documentation.

Built with v0