Skip to content
AtlasBrokers
FeaturesPricingToolsFind BrokersQ&ADocs
Log inGet Started

Ready to modernize your brokerage?

Join brokerages across Canada using AtlasBrokers to close more deals.

Get started free
AtlasBrokers

The modern platform for insurance brokers in Canada.

Product

  • Features
  • Pricing
  • Docs
  • Developers
  • Changelog

Resources

  • Find Brokers
  • Compare Brokers
  • Q&A
  • Glossary
  • Calculators

Company

  • About
  • Blog
  • Careers
  • Security
  • Status

Legal

  • Privacy Policy
  • Terms of Service
  • Compliance
  • Data Processing
  • Privacy Assessment

© 2026 AtlasBrokers Inc. All rights reserved.

Privacy PolicyTerms of Service
DocsAPI Reference
openapi.json

Categories

Endpoints

GET/brokersGET/brokers/{slug}

Authentication

All API endpoints require a valid API key. Pass it as a Bearer token in the Authorization header. Keys are prefixed with atlas_.

http
Authorization: Bearer atlas_your_key_here

Generate API keys in your workspace settings under Settings → API Keys. Keys can be scoped and revoked at any time.

Quick Start

Fetch brokers in Toronto with a single API call:

curl
curl -X GET "https://atlasbrokers.ca/api/v1/brokers?province=Ontario&city=Toronto&limit=5" \
  -H "Authorization: Bearer atlas_your_key_here"

Brokers

2 endpoint(s)

Returns a paginated list of published Canadian brokers. Filter by province, city, and service type. Results are sorted alphabetically by name.

Parameters

NameInTypeDescription
qquerystringFull-text search — matches broker name or description.
provincequerystringFilter by province name, case-insensitive.
cityquerystringFilter by city name, case-insensitive. Combines with province.
insuranceTypequerystringFilter by service type: Auto, Home, Commercial, Life, Real Estate, Mortgage, etc.
pagequeryintegerPage number, 1-indexed. Default: 1.
limitqueryintegerResults per page. Max 100. Default: 20.

Response (200)

json
{
  "data": [
    {
      "id": "cld1234abc",
      "name": "Atlas Insurance Group",
      "slug": "atlas-insurance-group",
      "description": "Independent brokerage serving Ontario since 2005.",
      "province": "Ontario",
      "city": "Toronto",
      "averageRating": 4.7,
      "reviewCount": 312
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 1250,
    "totalPages": 63
  }
}

Code Examples

curl
curl -X GET "https://atlasbrokers.ca/api/v1/brokers?province=Ontario&city=Toronto&limit=5" \
  -H "Authorization: Bearer atlas_your_key_here"

Returns full details for a single published broker, including all locations, insurance lines, specialties, languages, and rating breakdown.

Parameters

NameInTypeDescription
slugrequiredpathstringURL-friendly broker identifier. Found in the `slug` field of list results.

Response (200)

json
{
  "data": {
    "id": "cld1234abc",
    "name": "Atlas Insurance Group",
    "slug": "atlas-insurance-group",
    "email": "hello@atlasinsurance.ca",
    "phone": "+1-416-555-0100",
    "website": "https://atlasinsurance.ca",
    "description": "Independent brokerage serving Ontario since 2005.",
    "foundingYear": 2005,
    "teamSize": "10-50",
    "isVerified": true,
    "rating": {
      "averageRating": 4.7,
      "totalReviews": 312
    },
    "locations": [
      {
        "province": "Ontario",
        "city": "Toronto",
        "address": "123 Bay Street",
        "postalCode": "M5H 2R4",
        "isPrimary": true
      }
    ],
    "insuranceLines": [
      "Auto",
      "Home",
      "Commercial"
    ],
    "specialties": [
      "High-value homes",
      "Small business"
    ],
    "languages": [
      "English",
      "French"
    ]
  }
}

Code Examples

curl
curl -X GET "https://atlasbrokers.ca/api/v1/brokers/atlas-insurance-group" \
  -H "Authorization: Bearer atlas_your_key_here"

Error Codes

401UnauthorizedMissing, invalid, or expired API key.
403ForbiddenYour key does not have access to this resource.
404Not FoundThe requested resource does not exist or is not published.
422Unprocessable EntityRequest validation failed. Check the error message for details.
429Too Many RequestsRate limit exceeded. Reduce request frequency.
500Internal Server ErrorSomething went wrong on our end. Please try again or contact support.