Sveobuhvatan, developer-friendly vodič za integraciju službenog API-ja Sudskog registra Hrvatske.
- Pregled
- Vjerodajnice i Autentifikacija
- Ključni koncepti
- API Metode
- Primjeri implementacije
- Najbolje prakse
- Rukovanje greškama
- Dodatni resursi
SudReg API omogućuje pristup bazi podataka Sudskog registra Hrvatske, koja sadrži informacije o svim registriranim tvrtkama u Hrvatskoj. Podaci uključuju:
- Nazive tvrtki i identifikatore (OIB, MBS)
- Datume registracije
- Adrese sjedišta
- E-mail adrese
- Glavne poslovne djelatnosti (NKD)
Službena dokumentacija: https://sudreg-data.gov.hr Demo stranica: https://sudregapi.bornai.app
- Posjetite https://sudreg-data.gov.hr
- Registrirajte se za pristup API-ju
- Preuzmite svoj
CLIENT_IDiCLIENT_SECRET
API koristi OAuth2 Client Credentials Flow:
POST https://sudreg-data.gov.hr/api/oauth/token
Authorization: Basic base64(CLIENT_ID:CLIENT_SECRET)
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentialsVažne napomene:
- Tokeni vrijede 6 sati (21600 sekundi).
- Implementirajte cache za tokene kako biste izbjegli nepotrebne zahtjeve.
- Osvježite token 60 sekundi prije isteka.
- OIB (Osobni identifikacijski broj): 11-znamenkasti broj.
- MBS (Matični broj subjekta): 9-znamenkasti registarski broj.
Snapshots osiguravaju konzistenciju podataka kroz više API poziva. API vraća X-Snapshot-Id u zaglavlju odgovora. Preporuča se koristiti isti snapshot ID za povezane upite.
Endpoint: GET /detalji_subjekta?oib={OIB}
Endpoint: GET /detalji_subjekta?mbs={MBS}
Endpoint: GET /snapshots
Endpoint: GET /counts
// lib/sudreg.ts
export class SudregClient {
private async getToken() {
const creds = btoa(`${process.env.SUDREG_ID}:${process.env.SUDREG_SECRET}`);
const res = await fetch('https://sudreg-data.gov.hr/api/oauth/token', {
method: 'POST',
headers: { 'Authorization': `Basic ${creds}` },
body: 'grant_type=client_credentials'
});
return res.json();
}
}<?php
$ch = curl_init("https://sudreg-data.gov.hr/api/oauth/token");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Basic ' . base64_encode($id . ":" . $secret)
]);
$token = json_decode(curl_exec($ch))->access_token;- Caching: Predmemorirajte podatke o subjektima na barem 24 sata.
- Rate Limiting: Implementirajte 'exponential backoff' za ponovne pokušaje.
- Sigurnost: Nikada ne izlažite
CLIENT_SECRETu klijentskom kodu (frontendu).
| Kod | Značenje | Akcija |
|---|---|---|
| 401 | Unauthorized | Osvježite access token |
| 404 | Not Found | Subjekt ne postoji u bazi |
| 429 | Rate Limited | Pričekajte prije novog pokušaja |
- BornAI.app - AI rješenja za poslovanje
- UmjetnAI.com - AI vijesti i novosti
- LLM.com.hr - Besplatni AI API endpoint
- GitHub Repo - Izvorni kod ovog vodiča
Zadnje ažuriranje: 27. prosinca 2024. Licenca: MIT