PreturiAPIContact
Autentificare

Verifica rapid starea RCA, ITP si Rovinietei. Primesti notificari inainte de expirare si eviti amenzi inutile.

Verificari

  • Verificare RCA
  • Verificare ITP
  • Verificare Rovinieta
  • API

Informatii

  • Acasa
  • Postari
  • Preturi
  • Despre noi
  • Contact

Aplicatii mobile

  • Android (curand)
  • iOS (curand)

© 2025 VerificRCA.ro - Toate drepturile rezervate

Politica de confidentialitateTermeni si conditii
2026
API verificare acte auto Romania

API verificare RCA, ITP si Rovinietaonline

Singurul API REST documentat din Romania pentru verificarea programatica a valabilitatii actelor auto. Date oficiale din AIDA, RAR si CNADNR. Autentificare prin API key, raspuns JSON, fara captcha, fara scraping.

Integreaza in aplicatia ta in cateva minute - service-uri auto, platforme de anunturi, sisteme de management al flotelor.

# Verifica RCA pentru un numar de inmatriculare
curl -X POST https://www.verificrca.ro/api/public/v1/verificare \
  -H "Authorization: Bearer <api-key>" \
  -H "Content-Type: application/json" \
  -d '{"tip":"rca","query":"B123ABC"}'

# Daca primesti status "processing", polleaza cu GET:
curl "https://www.verificrca.ro/api/public/v1/verificare?tip=rca&query=B123ABC&since=1710000000000" \
  -H "Authorization: Bearer <api-key>"
<?php
$apiKey = '<api-key>';
$baseUrl = 'https://www.verificrca.ro/api/public/v1/verificare';

function verifica(string $tip, string $query, string $apiKey, string $baseUrl): array {
    $ch = curl_init($baseUrl);
    curl_setopt_array($ch, [
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            'Authorization: Bearer ' . $apiKey,
            'Content-Type: application/json',
        ],
        CURLOPT_POSTFIELDS => json_encode(['tip' => $tip, 'query' => $query]),
    ]);

    $response = json_decode(curl_exec($ch), true);
    curl_close($ch);

    // Daca e in procesare, polleaza pana la rezultat
    while (($response['status'] ?? '') === 'processing') {
        sleep(3);
        $pollUrl = $baseUrl . '?tip=' . $tip . '&query=' . urlencode($query);
        $ch = curl_init($pollUrl);
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
        ]);
        $response = json_decode(curl_exec($ch), true);
        curl_close($ch);
    }

    return $response;
}

$result = verifica('rca', 'B123ABC', $apiKey, $baseUrl);
echo $result['status'];      // valid | warning | expired | not_found
echo $result['expiresAt'];   // ISO 8601
echo $result['asigurator'];  // Numele asiguratorului
import requests
import time

API_KEY = "<api-key>"
BASE_URL = "https://www.verificrca.ro/api/public/v1/verificare"
HEADERS = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json",
}

def verifica(tip: str, query: str) -> dict:
    # Initializeaza verificarea
    resp = requests.post(BASE_URL, headers=HEADERS, json={"tip": tip, "query": query})
    data = resp.json()

    # Polleaza daca se proceseaza
    since = int(time.time() * 1000)
    while data.get("status") == "processing":
        time.sleep(3)
        resp = requests.get(
            BASE_URL,
            headers=HEADERS,
            params={"tip": tip, "query": query, "since": since},
        )
        data = resp.json()

    return data

result = verifica("rca", "B123ABC")
print(result["status"])      # valid | warning | expired | not_found
print(result["expiresAt"])   # ISO 8601
print(result["asigurator"])  # Numele asiguratorului
import fetch from "node-fetch"; // sau globalThis.fetch in Node 18+

const API_KEY = "<api-key>";
const BASE_URL = "https://www.verificrca.ro/api/public/v1/verificare";
const headers = {
  Authorization: `Bearer ${API_KEY}`,
  "Content-Type": "application/json",
};

async function verifica(tip, query) {
  // Initializeaza verificarea
  const res = await fetch(BASE_URL, {
    method: "POST",
    headers,
    body: JSON.stringify({ tip, query }),
  });
  let data = await res.json();

  // Polleaza daca se proceseaza (de obicei 5-30s)
  const since = Date.now();
  while (data.status === "processing") {
    await new Promise((r) => setTimeout(r, 3000));
    const poll = await fetch(
      `${BASE_URL}?tip=${tip}&query=${encodeURIComponent(query)}&since=${since}`,
      { headers }
    );
    data = await poll.json();
  }

  return data;
}

const result = await verifica("rca", "B123ABC");
console.log(result.status);     // valid | warning | expired | not_found
console.log(result.expiresAt);  // ISO 8601
console.log(result.asigurator); // Numele asiguratorului

Raspuns instant

Date din cache livrate imediat. Verificari noi in 5-30s.

Date oficiale

Surse: AIDA (RCA), RAR (ITP), CNADNR (Rovinieta).

REST simplu

JSON standard, erori clare, headere rate-limit.

Rate limiting transparent

Headere X-RateLimit in fiecare raspuns.

Planuri API verificare acte auto

Alege planul potrivit volumului de verificari RCA, ITP si Rovinieta. Upgrade sau downgrade oricand.

Starter

100*RON/luna

+ TVA

50 req/zi · 300 req/luna
  • 50 requesturi / zi
  • 300 requesturi / luna
  • RCA, ITP, Rovinieta
  • Raspuns JSON standardizat
Activeaza plan
Recomandat

Pro

300*RON/luna

Documentatie API verificare acte auto

POST/api/public/v1/verificare

Initializeaza o verificare. Returneaza rezultatul direct daca e in cache, sau 202 processing daca se proceseaza.

# Request body
{
"tip": "rca" // rca | itp | rovinieta
"query": "B123ABC" // nr. inmatriculare sau serie sasiu
}
GET/api/public/v1/verificare?tip=rca&query=B123ABC

Polleaza rezultatul dupa un POST cu status processing. Adauga since=<queuedAt ms> din raspunsul POST pentru rezultate fresh.

Valori posibile pentru status

validAct valabil
warningExpira curand
expiredExpirat
not_foundNu exista in baza de date

Cine integreaza API-ul de verificare acte auto

Service-uri auto

Verifica automat actele masinii la receptie, fara sa ceri documentele fizice clientului.

Platforme de anunturi

Valideaza automat anunturile auto - afiseaza badge 'RCA valabil' pe listinguri verificate.

Companii cu flote

Monitorizeaza zilnic intreaga flota si primeste alerte cand un act e pe cale sa expire.

Intrebari frecvente despre API

Incepe acum

Genereaza cheia API din dashboard si incepe sa faci requesturi imediat.

Genereaza cheie API

+ TVA

100 req/zi · 1.000 req/luna
  • 100 requesturi / zi
  • 1.000 requesturi / luna
  • RCA, ITP, Rovinieta
  • Raspuns JSON standardizat
Activeaza plan

Business

999*RON/luna

+ TVA

300 req/zi · 10.000 req/luna
  • 300 requesturi / zi
  • 10.000 requesturi / luna
  • RCA, ITP, Rovinieta
  • Raspuns JSON standardizat
  • Suport prioritar
Activeaza plan

Preturi in RON, fara TVA. Facturare lunara. Contacteaza-ne pentru volum mai mare sau preturi personalizate.

* preturile sunt in Euro - e posibil sa fie variatii mici de la conversie

processing
Verificare in curs
errorEroare sursa

Headere rate-limit in raspuns

X-RateLimit-Limit-Day: 100
X-RateLimit-Limit-Month: 1000
X-RateLimit-Remaining-Day: 87
X-RateLimit-Remaining-Month: 763