Parcela delivers institutional plot due diligence across every Canadian province and territory. Embed it in your client portal, brand the full DD report with your colour and logo, or call the public REST API from your own stack — your choice.
The DD-PDF renderer reads the tenant brand config (logo URL, primary colour, footer text, "hide Parcela" flag) and applies it to the cover, accent bars, document author and every page chrome. No template fork — the same engine, a few JSONB fields on your tenant row.
Wired today via the ?tenant=<slug> parameter on the generation routes; works identically across every report. Brand support reads tenants.primary_color / logo_url / pdf_footer / hide_branding — no template fork.
The same engine that powers the workspace is exposed under /api/v1. Authenticate with a Bearer key, hit any of the 24+ endpoints and get a DD report straight into your stack.
import { ParcelaClient } from '@parcela/sdk'
const parcela = new ParcelaClient({
apiKey: process.env.PARCELA_API_KEY!,
clientId: 'acme-realty/1.0',
})
// Pull a parcel with cadaster, planning, setbacks, links
const { data } = await parcela.parcels.get('146510_8.0502.3')
// Generate a branded DD report (tenant slug → your white-label brand)
const res = await fetch(
`https://parcela.site/api/dd-reports/${id}/generate?tenant=acme-realty`,
{ method: 'POST', headers: { 'authorization': 'Bearer ' + apiKey } },
)Drop a <parcela-parcel> tag into any portal, CRM or marketing page. Shadow DOM (no CSS leaks), open CORS, light/dark/auto themes, full support for the Canadian market.
<!-- Add once in <head> -->
<script src="https://parcela.site/embed.js" async></script>
<!-- Drop anywhere on your page -->
<parcela-parcel
api-key="pk_live_…"
parcel-id="146510_8.0502.3"
market="pl"
theme="auto">
</parcela-parcel>A 15-minute scoping call. Bring your brand files, leave with a white-label DD-PDF sample and a price for your plan.
enterprise@parcela.site