Skip to main content

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

  1. Sign up in the Partner Portal

    Register your company and accept the partner terms.

    Sign up
  2. Build on the sandbox

    Register a sandbox key, connect the test agency and push your first listings.

    Sandbox and the test agency
  3. Get certified and go live

    Pass the certification checklist, request live access and connect real agencies.

    Certification

A signed request

Code sample: a signed PUT with the Node reference client
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