Publish your agencies' listings on Novi Kvadrat
One signed JSON API for sale and rental listings, with your agencies' consent.
What the API does
Push listings
Create, update and remove sale and rental listings, one at a time or in batches of 200.
Agency consent
Each agency connects your software with a connect code from its own portal, and can pause or disconnect at any time.
Results you can see
Per-item results, webhooks and logs in the Partner Portal.
Safe by design
Ed25519 signed requests, an IP allowlist and no shared secrets.
Three steps
Sign up in the Partner Portal
Register your company and accept the partner terms.
Sign upBuild on the sandbox
Register a sandbox key, connect the test agency and push your first listings.
Sandbox and the test agencyGet certified and go live
Pass the certification checklist, request live access and connect real agencies.
Certification
A signed request
import { signRequest } from './nk-partner.mjs'
const url = 'https://novikvadrat.rs/api/partners/v1/connections/<connection_id>/listings/A-1042'
const body = JSON.stringify(listing)
const headers = signRequest({ keyId: process.env.NK_PARTNER_KEY_ID, privateKeyPem: process.env.NK_PARTNER_PRIVATE_KEY_PEM, method: 'PUT', url, body })
const res = await fetch(url, { method: 'PUT', headers: { ...headers, 'Content-Type': 'application/json' }, body })Other languages: the docs list the primitives to call (Ed25519 sign, SHA-256, base64url). Send us a verified sample and we'll publish it.
What we don't do
- No browsing other agencies' data.
- No photo uploads: send photo URLs and we fetch them.
- No lead sync yet.
Questions?
Write to partners@novikvadrat.rs