REST API za velike partnere — agencije sa preko 100 oglasa, MLS-aggregatore i investitore. Auth preko API key-a, rate limit 100 req/min.
Bearer auth
API key se generiše u /dashboard/agency · Settings
100 req/min
Rate limit po API key. Burst do 200.
Privacy-by-design
PRO-polja samo verified realtors; bez tracking-a klijenata.
Base URL
https://api.pronek.rs/v1/api/v1/listingsLista oglasa sa filterima (paginacija).
Params: listing_type, city, price_min, price_max, area_min, area_max, property_type, limit, offset
Primer
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://api.pronek.rs/v1/listings?listing_type=sale&city=beograd&price_max=200000"
Response
{
"count": 142,
"next": "https://api.pronek.rs/v1/listings?offset=20",
"results": [
{
"listing_id": "uuid",
"external_id": "A-101",
"listing_type": "sale",
"property_type": "apartment",
"city": "Beograd",
"neighborhood": "Novi Beograd",
"price_amount": 89000,
"price_currency": "EUR",
"area_m2": 52,
"rooms_count": 2,
"advertiser_type": "agency",
"photos": [...]
}
]
}/api/v1/listings/:idDetalji jednog oglasa.
Params: :id (UUID)
Primer
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://api.pronek.rs/v1/listings/9f1a-..."
Response
/* puni listing object, PRO-polja samo za verified realtors */
/api/v1/listingsKreiranje oglasa (zahteva organization_id).
Params: Body: RS-MLS standard schema
Primer
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"listing_type":"sale","city":"Beograd","price_amount":89000,...}' \
"https://api.pronek.rs/v1/listings"Response
{ "listing_id": "uuid", "status": "pending_review", ... }/api/v1/importsPokreni XML/CSV import (samo verified Org).
Params: feed_url, format (xml|csv|json), schedule (optional cron)
Primer
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-d '{"feed_url":"https://agency.rs/feed.xml","format":"xml"}' \
"https://api.pronek.rs/v1/imports"Response
{ "import_run_id": "uuid", "status": "processing" }/api/v1/projects/:id/unitsLista jedinica projekta investitora.
Params: :id (UUID), status (available|reserved|sold)
Subscribe na događaje preko Settings · Webhooks u agency panelu.
| Event | Payload |
|---|---|
| listing.approved | { listing_id, organization_id, approved_at } |
| listing.rejected | { listing_id, reason, moderator_comment } |
| contact.event | { event_type, listing_id, ip_hash, timestamp } |
| import.completed | { import_run_id, total, created, updated, errors } |
| fixation.received | { fixation_id, agent_id, unit_id, client_phone_hash } |
Treba vam Partner API?
Javite se: partneri@pronek.rs · API key u toku 1 dana posle verifikacije Organization.