Sari la conținut

Documentație

Documentația Lumos API

Tot ce îți trebuie ca să faci prima cerere: cheia, un exemplu, formatul răspunsului, costurile și erorile. Exemplele au fost rulate pe versiunea noastră de test.

Lumos API este în pregătire. Deocamdată cheile nu se emit; pe lista de așteptare te anunțăm când se deschide. Adresa de bază va fi https://api.lumosstudio.ro.

Început rapid

Prima cerere, în trei pași

  1. Ia o cheie

    O cheie arată ca lk_test_… pentru mediul de test sau ca lk_live_… pentru cel real. Ți-o arătăm o singură dată, la creare, deci o păstrezi într-un loc sigur. În pilot, cheile se emit de noi.

  2. Trimite cererea

    Pune cheia în antetul Authorization: Bearer … sau în X-API-Key. Cererile cu corp (POST) trimit JSON, iar cele de citire (GET) folosesc parametri în adresă.

  3. Citește răspunsul

    Rezultatul e în data, iar meta spune cât a costat cererea, câte credite au rămas și de unde vin regulile sau datele.

De exemplu, verifici un CUI (gratuit)

curl -X POST 'https://api.lumosstudio.ro/v1/validatori/cui' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"cui":"RO18547290"}'
{
  "data": {
    "valid": true,
    "normalized": "18547290",
    "vat_prefix": true,
    "reason": null
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.cui",
    "credits_charged": 0,
    "credits_remaining": 98
  }
}

Format

Cum arată un răspuns

Toate răspunsurile de succes au aceeași formă. Câmpurile din meta apar acolo unde se aplică.

request_id
Identificatorul cererii. Dă-l nouă dacă ai o întrebare despre ea.
environment
test sau live, după cheia folosită.
credits_charged, credits_remaining
Cât a costat cererea și cât a rămas în cont.
rules_version
Versiunea regulilor de calcul, separată de versiunea API-ului. O arată calculele fiscale.
data_as_of, sources
Data de la care sunt datele și sursele lor, cu licența. Le arată operațiunile pe date deschise.
disclaimer
Mențiunea că rezultatul e informativ, nu consultanță. O arată calculele fiscale.

Forma unei erori

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits for this operation.",
    "request_id": "req_01J9Z6K3N8X2"
  }
}

Costuri

Credite și limite

  • Fiecare operațiune are un preț fix în credite, scris la ea. O cerere invalidă nu costă nimic, iar dacă greșim noi, creditele se întorc.
  • Validatorii și utilitarele sunt gratuite în limita a 3.000 de apeluri pe lună; după aceea primești 429 free_quota_exceeded. Creditele gratuite lunare și prețul unui credit se stabilesc la deschidere.
  • Limita de rată din pilot e de 20 de cereri pe minut pe planul gratuit și de 120 pe cel plătit; se poate ajusta până la deschidere. Antetele RateLimit-Limit, RateLimit-Remaining și RateLimit-Reset arată cât a rămas, iar la depășire primești 429 cu Retry-After.
  • La cererile care costă, trimite antetul Idempotency-Key (8 până la 128 de caractere). Dacă repeți aceeași cerere, primești același răspuns, fără o a doua taxare; aceeași cheie cu alt conținut dă 409.
  • Orice cheie poate avea un plafon zilnic de credite, ca un program defect sau un agent AI intrat în buclă să nu-ți golească contul.
  • Nu păstrăm conținutul cererilor. Rămân doar cine a apelat, ce operațiune a fost, cât a costat și cât a durat; singura excepție e răspunsul unei cereri cu Idempotency-Key, ținut 24 de ore ca să poată fi repetat; verificarea de mesaje (scam_check_text) nu păstrează nimic, nici răspunsul, deci nu are repetare idempotentă. Contul și consumul tău, gratuit, la GET /v1/account.

Când ceva nu merge

Erori

HTTPCodCe înseamnă
400invalid_requestCererea nu respectă schema: details spune care câmp. Nu costă nimic.
400invalid_jsonCorpul nu e un obiect JSON valid.
401unauthorizedCheia lipsește, are alt format sau nu există.
401key_revokedCheia a fost revocată sau a expirat.
402insufficient_creditsNu ai destule credite pentru operațiune; nu s-a luat nimic.
403service_not_enabledServiciul nu e activat pentru organizația sau pentru cheia ta.
403organization_suspendedOrganizația e suspendată.
403feature_not_availableOperațiunea nu e disponibilă încă.
409idempotency_conflictAceeași Idempotency-Key a fost folosită cu altă cerere.
413payload_too_largeCorpul depășește 64 KB.
422not_applicableCererea e corectă, dar nu se aplică acestei situații (de exemplu D212 pentru un salariat). Creditele nu se iau.
429rate_limitedPrea multe cereri într-un minut; așteaptă cât spune Retry-After.
429free_quota_exceededCele 3.000 de apeluri gratuite de validatori din luna aceasta s-au terminat.
429daily_cap_reachedCheia a atins plafonul ei zilnic de credite.
500internal_errorA greșit ceva la noi. Creditele se întorc automat.

Referință

Operațiunile disponibile

Sunt 19 operațiuni în patru servicii. DosaRO se adaugă după ce e gata.

TaxaRO: calcule fiscale

Aceleași reguli ca pe taxaro.lumosstudio.ro, la zi, cu versiunea lor în fiecare răspuns. Textele din răspuns (etichete, note) sunt în română; sumele sunt în lei.

POST

/v1/taxaro/calculations

2 credite

Calculează impozitele și contribuțiile pentru salariat, PFA, SRL, dividende, ONG și alte venituri.

ParametruTipObligatoriuImplicit
formemployee · pfa_real · pfa_norma · srl_micro · srl_profit · ong · pf_rent · pf_dividends · pf_stock · pf_crypto · pf_copyrightda–
tax_year2025 · 2026nu2026
annual_incomenumber, ≥ 0da–
expensesnumber, ≥ 0nu0
has_employment_contractbooleannufalse
voluntary_casbooleannufalse
carried_lossesnumber, ≥ 0nu–
income_normnumber, ≥ 0nu–
held_over_one_yearbooleannu–
short_term_tourist_rentalbooleannu–
economic_incomenumber, ≥ 0nu–
economic_expensesnumber, ≥ 0nu–
distributed_sharenumber, ≥ 0, ≤ 1nu–
reference_salarynumber, ≥ 0nu–
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/taxaro/calculations' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"form":"pfa_real","annual_income":120000,"expenses":30000}'
Răspuns (scurtat)
{
  "data": {
    "form": "pfa_real",
    "tax_year": 2026,
    "currency": "RON",
    "gross_income": 120000,
    "net_income": 90000,
    "total_taxes": 28035,
    "net_take_home": 61965,
    "effective_rate": 0.233625,
    "breakdown": [
      {
        "key": "impozit",
        "label": "Impozit pe venit (10%)",
        "amount": 6885,
        "detail": "10% × 68.850 lei venit impozabil"
      },
      {
        "key": "cas",
        "label": "CAS — pensie (25%)",
        "amount": 12150,
        "detail": "25% × baza de 12 salarii minime"
      },
      {
        "key": "cass",
        "label": "CASS — sănătate (10%)",
        "amount": 9000,
        "detail": "10% × 90.000 lei"
      }
    ],
    "notes": [
      "CAS calculat la baza de 12 salarii minime (48.600 lei)."
    ],
    "warnings": []
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.calculate",
    "credits_charged": 2,
    "credits_remaining": 98,
    "rules_version": "taxaro-2026.10.14",
    "data_as_of": "2026-10-14",
    "disclaimer": {
      "code": "fiscal_calculation",
      "text": "Calcul informativ, bazat pe regulile publicate la data indicată în rules_version. Nu este consultanță fiscală; verifică suma finală cu un contabil sau cu ANAF."
    }
  }
}
POST

/v1/taxaro/comparisons

3 credite

Compară PFA cu SRL pentru același venit.

ParametruTipObligatoriuImplicit
gross_incomenumber, ≥ 0da–
expensesnumber, ≥ 0da–
has_employment_contractbooleannu–
reference_salarynumber, ≥ 0nu–
include_seriesbooleannufalse
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/taxaro/comparisons' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"gross_income":200000,"expenses":40000}'
Răspuns (scurtat)
{
  "data": {
    "pfa": {
      "form": "pfa_real",
      "tax_year": 2026,
      "currency": "RON",
      "gross_income": 200000,
      "net_income": 160000,
      "total_taxes": 52270,
      "net_take_home": 107730,
      "effective_rate": 0.26135,
      "breakdown": [
        {
          "key": "impozit",
          "label": "Impozit pe venit (10%)",
          "amount": 11970,
          "detail": "10% × 119.700 lei venit impozabil"
        },
        {
          "key": "cas",
          "label": "CAS — pensie (25%)",
          "amount": 24300,
          "detail": "25% × baza de 24 salarii minime"
        },
        {
          "key": "cass",
          "label": "CASS — sănătate (10%)",
          "amount": 16000,
          "detail": "10% × 160.000 lei"
        }
      ],
      "notes": [
        "CAS calculat la baza de 24 salarii minime (97.200 lei)."
      ],
      "warnings": []
    },
    "srl": {
      "form": "srl_micro",
      "tax_year": 2026,
      "currency": "RON",
      "gross_income": 200000,
      "net_income": 160000,
      "total_taxes": 50311.54,
      "net_take_home": 109688.45999999999,
      "effective_rate": 0.2515577,
      "breakdown": [
        {
          "key": "impozit",
          "label": "Impozit micro (1% din CA)",
          "amount": 2000,
          "detail": "1% × 200.000 lei"
        },
        {
          "key": "salariu",
          "label": "Taxe salariat obligatoriu",
          "amount": 21262.5,
          "detail": "CAS + CASS + impozit + CAM pentru salariul obligatoriu"
        },
        {
          "key": "dividende",
          "label": "Impozit dividende (16%)",
          "amount": 17329.04,
          "detail": "16% × 108.307 lei distribuiți"
        },
        "… (+1)"
      ],
      "notes": [
        "Salariat obligatoriu: 4.050 lei brut/lună → cost total angajator 49.694 lei/an.",
        "Salariul net al asociatului-angajat e inclus în „net în buzunar\"."
      ],
      "warnings": []
    },
    "difference": -1958.4599999999919,
    "winner": "srl",
    "breakeven_income": 130000,
    "verdict": "La venitul tău de 200.000 lei, SRL micro îți lasă cu 1.958 lei mai mult în buzunar."
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.compare",
    "credits_charged": 3,
    "credits_remaining": 98,
    "rules_version": "taxaro-2026.10.14",
    "data_as_of": "2026-10-14",
    "disclaimer": {
      "code": "fiscal_calculation",
      "text": "Calcul informativ, bazat pe regulile publicate la data indicată în rules_version. Nu este consultanță fiscală; verifică suma finală cu un contabil sau cu ANAF."
    }
  }
}
POST

/v1/taxaro/aggregations

3 credite

Pentru mai multe surse de venit: CAS și CASS pe total, impozit pe fiecare sursă.

ParametruTipObligatoriuImplicit
sourcesarrayda–
voluntary_casbooleannu–
reference_salarynumber, ≥ 0nu–
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/taxaro/aggregations' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"sources":[{"type":"employee","monthly_gross":8000},{"type":"pf_rent","annual_gross":30000}]}'
Răspuns (scurtat)
{
  "data": {
    "gross_income_total": 126000,
    "total_taxes": 42240,
    "net_take_home": 83760,
    "effective_rate": 0.3352380952380952,
    "breakdown": [
      {
        "key": "impozit",
        "label": "Impozit — Chirii",
        "amount": 2400,
        "detail": "10% din venitul net (deducere forfetară 20%)"
      },
      {
        "key": "cas",
        "label": "CAS — pensie (25%)",
        "amount": 24000,
        "detail": "25% din brut, reținut de angajator"
      },
      {
        "key": "cass",
        "label": "CASS — sănătate (10%)",
        "amount": 9600,
        "detail": "10% din brut, reținut de angajator"
      },
      "… (+1)"
    ],
    "sources": [
      {
        "form": "pf_rent",
        "tax_year": 2026,
        "currency": "RON",
        "gross_income": 30000,
        "net_income": 24000,
        "total_taxes": 2400,
        "net_take_home": 27600,
        "effective_rate": 0.08,
        "breakdown": [
          {
            "key": "impozit",
            "label": "Impozit — Chirii",
            "amount": 2400,
            "detail": "10% din venitul net (deducere forfetară 20%)"
          },
          {
            "key": "cass",
            "label": "CASS alocat — Chirii",
            "amount": 0
          }
        ],
        "notes": [],
        "warnings": []
      },
      {
        "form": "employee",
        "tax_year": 2026,
        "currency": "RON",
        "gross_income": 96000,
        "net_income": null,
        "total_taxes": 39840,
        "net_take_home": 56160,
        "effective_rate": 0.415,
        "breakdown": [
          {
            "key": "cas",
            "label": "CAS — pensie (25%)",
            "amount": 24000,
            "detail": "25% din brut, reținut de angajator"
          },
          {
            "key": "cass",
            "label": "CASS — sănătate (10%)",
            "amount": 9600,
            "detail": "10% din brut, reținut de angajator"
          },
          {
            "key": "impozit",
            "label": "Impozit pe venit (10%)",
            "amount": 6240,
            "detail": "10% după scăderea contribuțiilor (fără deduceri personale)"
          }
        ],
        "notes": [
          "Salariu: Estimare fără deduceri personale — netul real poate fi mai mare la salarii mici."
        ],
        "warnings": []
      }
    ],
    "savings_vs_separate": 0,
    "notes": []
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.aggregate",
    "credits_charged": 3,
    "credits_remaining": 98,
    "rules_version": "taxaro-2026.10.14",
    "data_as_of": "2026-10-14",
    "disclaimer": {
      "code": "fiscal_calculation",
      "text": "Calcul informativ, bazat pe regulile publicate la data indicată în rules_version. Nu este consultanță fiscală; verifică suma finală cu un contabil sau cu ANAF."
    }
  }
}
POST

/v1/taxaro/d212-mapping

5 credite

Spune ce completezi în Declarația Unică (D212), pe baza unui calcul.

ParametruTipObligatoriuImplicit
formemployee · pfa_real · pfa_norma · srl_micro · srl_profit · ong · pf_rent · pf_dividends · pf_stock · pf_crypto · pf_copyrightda–
tax_year2025 · 2026nu2026
annual_incomenumber, ≥ 0da–
expensesnumber, ≥ 0nu0
has_employment_contractbooleannufalse
voluntary_casbooleannufalse
carried_lossesnumber, ≥ 0nu–
income_normnumber, ≥ 0nu–
held_over_one_yearbooleannu–
short_term_tourist_rentalbooleannu–
economic_incomenumber, ≥ 0nu–
economic_expensesnumber, ≥ 0nu–
distributed_sharenumber, ≥ 0, ≤ 1nu–
reference_salarynumber, ≥ 0nu–
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/taxaro/d212-mapping' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"form":"pfa_real","annual_income":120000,"expenses":30000}'
Răspuns (scurtat)
{
  "data": {
    "chapter": "Capitolul I — Venituri realizate în 2026",
    "sections": [
      {
        "title": "Secțiunea I.1 — Venituri din activități independente (sistem real)",
        "fields": [
          {
            "label": "Venit brut realizat",
            "value": 120000
          },
          {
            "label": "Cheltuieli deductibile",
            "value": 30000
          },
          {
            "label": "Venit net anual",
            "value": 90000
          }
        ]
      },
      {
        "title": "Secțiunea — Contribuția de asigurări sociale (CAS)",
        "fields": [
          {
            "label": "Baza de calcul CAS",
            "value": 48600
          },
          {
            "label": "CAS datorat",
            "value": 12150
          }
        ]
      },
      {
        "title": "Secțiunea — Contribuția de asigurări sociale de sănătate (CASS)",
        "fields": [
          {
            "label": "Baza de calcul CASS",
            "value": 90000
          },
          {
            "label": "CASS datorat",
            "value": 9000
          }
        ]
      },
      "… (+1)"
    ],
    "notes": [
      "Cheltuielile deductibile trebuie să aibă documente justificative (facturi, contracte) — le păstrezi 5 ani pentru un eventual control.",
      "Dacă activitatea a fost pe pierdere, nu completezi impozit, dar poți reporta pierderea fiscală în anii următori — discută cu un contabil."
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.d212",
    "credits_charged": 5,
    "credits_remaining": 98,
    "rules_version": "taxaro-2026.10.14",
    "data_as_of": "2026-10-14",
    "disclaimer": {
      "code": "fiscal_calculation",
      "text": "Calcul informativ, bazat pe regulile publicate la data indicată în rules_version. Nu este consultanță fiscală; verifică suma finală cu un contabil sau cu ANAF."
    }
  }
}
GET

/v1/taxaro/deadlines

1 credit

Termenele fiscale pentru o formă de organizare.

ParametruTipObligatoriuImplicit
formemployee · pfa_real · pfa_norma · srl_micro · srl_profit · ong · pf_rent · pf_dividends · pf_stock · pf_crypto · pf_copyrightnu–
fromstringnu–
tostringnu–
limitinteger, ≥ 1, ≤ 200nu100
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/taxaro/deadlines?form=srl_micro&from=2026-12-01&to=2026-12-31&limit=2' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": [
    {
      "id": "d100-dividende-2026-12-21",
      "date": "2026-12-21",
      "nominal_date": "2026-12-25",
      "title": "D100 — impozit pe dividende",
      "description": "Declararea și plata impozitului pe dividende (16%) reținut la sursă, pentru dividendele plătite în luna precedentă.",
      "declaration": "D100",
      "recurrence": "monthly",
      "forms": [
        "srl_micro",
        "srl_profit"
      ],
      "period": "luna noiembrie 2026",
      "condition": "Doar în lunile în care plătești dividende asociaților.",
      "confirmed_by_anaf": false,
      "source": {
        "label": "ANAF, Calendarul obligațiilor fiscale 2026",
        "url": "https://static.anaf.ro/static/10/Anaf/AsistentaContribuabili_r/Calendar/Calendar_obligatii_fiscale_2025.htm"
      }
    },
    {
      "id": "d112-2026-12-21",
      "date": "2026-12-21",
      "nominal_date": "2026-12-25",
      "title": "D112 — contribuții și impozit pe salarii",
      "description": "Declarația și plata contribuțiilor sociale (CAS, CASS), a contribuției asiguratorii pentru muncă și a impozitului pe venit reținut, pentru toți angajații lunii precedente.",
      "declaration": "D112",
      "recurrence": "monthly",
      "forms": [
        "srl_micro",
        "srl_profit",
        "ong",
        "… (+2)"
      ],
      "period": "luna noiembrie 2026",
      "condition": "Dacă ai angajați sau un administrator plătit cu salariu (la PFA, doar dacă ai angajați).",
      "confirmed_by_anaf": false,
      "source": {
        "label": "ANAF, Calendarul obligațiilor fiscale 2026",
        "url": "https://static.anaf.ro/static/10/Anaf/AsistentaContribuabili_r/Calendar/Calendar_obligatii_fiscale_2025.htm"
      }
    }
  ],
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.deadlines",
    "credits_charged": 1,
    "credits_remaining": 98,
    "data_as_of": "2026-10-14",
    "disclaimer": {
      "code": "fiscal_calculation",
      "text": "Calcul informativ, bazat pe regulile publicate la data indicată în rules_version. Nu este consultanță fiscală; verifică suma finală cu un contabil sau cu ANAF."
    }
  }
}
GET

/v1/taxaro/rules

gratuit

Versiunea regulilor și data actualizării, pe an fiscal.

ParametruTipObligatoriuImplicit
tax_yearinteger, ≥ -9007199254740991nu2026
Cerere
curl 'https://api.lumosstudio.ro/v1/taxaro/rules?tax_year=2026' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "tax_year": 2026,
    "rules_version": "taxaro-2026.10.14",
    "updated_at": "2026-10-14",
    "available_years": [
      2025,
      2026
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "taxaro.rules",
    "credits_charged": 0,
    "credits_remaining": 98
  }
}

FonduRO: programe de finanțare

Aceleași programe și aceleași reguli ca pe fonduro.lumosstudio.ro: un program apare „deschis” doar dacă a fost verificat în ultimele 90 de zile și termenul nu a trecut. Fiecare răspuns arată data verificării și sursa oficială.

GET

/v1/fonduro/programs

1 credit

Programele de finanțare publicate, filtrate după tipul beneficiarului, categorie, județ, stare și text.

ParametruTipObligatoriuImplicit
qstringnu–
statusOPEN · UPCOMING · UNVERIFIED · CLOSED · SUSPENDED · ARCHIVEDnu–
user_typeINDIVIDUAL · BUSINESS · NGO · LOCAL_AUTHORITY · MIXEDnu–
categorystringnu–
countystringnu–
budget_minnumbernu–
budget_maxnumbernu–
sortdefault · closing_soon · amount_desc · newestnudefault
limitinteger, ≥ 1, ≤ 50nu20
offsetinteger, ≥ 0nu0
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/fonduro/programs?status=OPEN&user_type=INDIVIDUAL&limit=2' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "total": 3,
    "offset": 0,
    "results": [
      {
        "slug": "tineri-fermieri-dr12",
        "name": "Tineri fermieri – consolidarea exploatațiilor (AFIR, DR-12)",
        "short_description": "Până la 200.000 EUR pe proiect (maximum 80% din costuri la fermierii de până la 40 de ani) pentru investiții în exploatație. Sesiune deschisă 6 octombrie – 2 decembrie 2026.",
        "user_type": "INDIVIDUAL",
        "category": "Agricultură",
        "subcategory": "Tineri fermieri",
        "status": "OPEN",
        "funding_source": {
          "name": "Agenția pentru Finanțarea Investițiilor Rurale",
          "type": "GOVERNMENT"
        },
        "grant_amount_min": null,
        "grant_amount_max": 200000,
        "co_financing_percent": null,
        "currency": "EUR",
        "opening_date": "2026-10-05",
        "closing_date": "2026-12-01",
        "last_verified_at": "2026-10-12T21:00:00.000Z",
        "official_source_url": "https://www.afir.ro/domenii-de-interventie/detalii-si-anexe-dr-12/",
        "application_url": "https://www.afir.ro/comunicate/170-de-milioane-euro-pentru-exploatatiile-tinerilor-fermieri/"
      },
      {
        "slug": "rabla-auto-2026",
        "name": "Rabla Auto 2026 – persoane fizice",
        "short_description": "Ecotichete de 10.000–18.500 lei pentru un autovehicul nou, în schimbul unui autovehicul uzat predat la casare. Înscrieri până pe 31 decembrie 2026 sau până la epuizarea fondurilor.",
        "user_type": "INDIVIDUAL",
        "category": "Transport",
        "subcategory": "Vehicule",
        "status": "OPEN",
        "funding_source": {
          "name": "Administrația Fondului pentru Mediu",
          "type": "GOVERNMENT"
        },
        "grant_amount_min": 10000,
        "grant_amount_max": 18500,
        "co_financing_percent": null,
        "currency": "RON",
        "opening_date": "2026-07-19",
        "closing_date": "2026-12-30",
        "last_verified_at": "2026-10-18T21:00:00.000Z",
        "official_source_url": "https://www.afm.ro/rabla_auto_pf.php",
        "application_url": "https://inscrierionline.afm.ro"
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "fonduro.programs.list",
    "credits_charged": 1,
    "credits_remaining": 98,
    "data_as_of": "2026-11-15",
    "disclaimer": {
      "code": "funding_information",
      "text": "Informații orientative despre programe de finanțare, verificate la data din fiecare program. Condițiile se schimbă: confirmă oricând pe pagina oficială a programului înainte să apl…"
    }
  }
}
GET

/v1/fonduro/programs/{slug}

1 credit

Detaliile unui program: sumă, cofinanțare, eligibilitate, sursa oficială și data verificării.

ParametruTipObligatoriuImplicit
slugstringda–
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/fonduro/programs/tineri-fermieri-dr12' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "slug": "tineri-fermieri-dr12",
    "name": "Tineri fermieri – consolidarea exploatațiilor (AFIR, DR-12)",
    "short_description": "Până la 200.000 EUR pe proiect (maximum 80% din costuri la fermierii de până la 40 de ani) pentru investiții în exploatație. Sesiune deschisă 6 octombrie – 2 decembrie 2026.",
    "user_type": "INDIVIDUAL",
    "category": "Agricultură",
    "subcategory": "Tineri fermieri",
    "status": "OPEN",
    "funding_source": {
      "name": "Agenția pentru Finanțarea Investițiilor Rurale",
      "type": "GOVERNMENT"
    },
    "grant_amount_min": null,
    "grant_amount_max": 200000,
    "co_financing_percent": null,
    "currency": "EUR",
    "opening_date": "2026-10-05",
    "closing_date": "2026-12-01",
    "last_verified_at": "2026-10-12T21:00:00.000Z",
    "official_source_url": "https://www.afir.ro/domenii-de-interventie/detalii-si-anexe-dr-12/",
    "application_url": "https://www.afir.ro/comunicate/170-de-milioane-euro-pentru-exploatatiile-tinerilor-fermieri/",
    "full_description": "Intervenția DR-12 din Planul Strategic PAC 2023–2027 finanțează investiții în consolidarea exploatațiilor tinerilor fermieri instalați și ale fermierilor de până la 45 de ani. Vech…",
    "eligibility_summary": "Fermieri care sunt șefi ai exploatației și au cel mult 40 de ani (înainte de a împlini 41) la depunere; beneficiari ai submăsurii 6.1 din PNDR (la orice vârstă); fermieri de cel mu…",
    "eligible_expenses": "Investițiile eligibile sunt listate în Ghidul solicitantului DR-12 (afir.ro, Finanțare > Exploatații agricole > DR-12).",
    "ineligible_expenses": null,
    "application_process": "Cererea de finanțare se depune online în sistemul informatic AFIR, în perioada sesiunii, pe baza Ghidului solicitantului DR-12.",
    "required_documents": "Lista este în Ghidul solicitantului DR-12, pe afir.ro.",
    "application_method": "PLATFORM",
    "application_difficulty": "HIGH",
    "competition_level": "HIGH",
    "estimated_preparation_time": "6–10 săptămâni",
    "recommended_for_beginners": false,
    "counties": [],
    "tags": [
      "tineri fermieri",
      "PNDR",
      "instalare fermier",
      "… (+4)"
    ],
    "faq": [],
    "eligibility_rules": [
      {
        "type": "age",
        "operator": "less_than_or_equal",
        "value": "45",
        "description": "Fermier de până la 45 de ani (80% sprijin până la 40 de ani)"
      },
      {
        "type": "userType",
        "operator": "in",
        "value": "INDIVIDUAL,BUSINESS",
        "description": "Tineri fermieri (PF sau PFA/SRL)"
      }
    ],
    "verification": {
      "last_verified_at": "2026-10-12T21:00:00.000Z",
      "months_ago": 1,
      "fresh": true
    }
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "fonduro.programs.get",
    "credits_charged": 1,
    "credits_remaining": 98,
    "data_as_of": "2026-11-15",
    "disclaimer": {
      "code": "funding_information",
      "text": "Informații orientative despre programe de finanțare, verificate la data din fiecare program. Condițiile se schimbă: confirmă oricând pe pagina oficială a programului înainte să apl…"
    }
  }
}
POST

/v1/fonduro/matches

3 credite

Programele care se potrivesc unui profil (tip, județ, cifră de afaceri, angajați).

ParametruTipObligatoriuImplicit
user_typeINDIVIDUAL · BUSINESS · NGO · LOCAL_AUTHORITY · ALLda–
countystringnu–
citystringnu–
project_typestringnu–
is_homeownerbooleannu–
company_sizestringnu–
sectorstringnu–
annual_revenuenumber, ≥ 0nu–
employee_countinteger, ≥ 0nu–
ageinteger, ≥ 0, ≤ 130nu–
property_typestringnu–
business_agenumber, ≥ 0, ≤ 200nu–
limitinteger, ≥ 1, ≤ 50nu20
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/fonduro/matches' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"user_type":"INDIVIDUAL","county":"Neamț","is_homeowner":true,"limit":2}'
Răspuns (scurtat)
{
  "data": {
    "total_candidates": 10,
    "results": [
      {
        "score": 1,
        "matched_rules": [
          "userType"
        ],
        "unmatched_rules": [],
        "program": {
          "slug": "afm-baterii-prosumatori",
          "name": "Baterii de stocare pentru prosumatori (AFM 2026)",
          "short_description": "Până la 75% din costul unui sistem de stocare cu baterii (minimum 10 kWh), maximum 15.000 lei, pentru persoane fizice care sunt prosumatori. Sesiunea de înscriere nu a fost încă an…",
          "user_type": "INDIVIDUAL",
          "category": "Energie",
          "subcategory": "Stocare energie",
          "status": "UPCOMING",
          "funding_source": {
            "name": "Administrația Fondului pentru Mediu",
            "type": "GOVERNMENT"
          },
          "grant_amount_min": null,
          "grant_amount_max": 15000,
          "co_financing_percent": 25,
          "currency": "RON",
          "opening_date": null,
          "closing_date": null,
          "last_verified_at": "2026-10-18T21:00:00.000Z",
          "official_source_url": "https://www.afm.ro/baterii.php",
          "application_url": null
        }
      },
      {
        "score": 1,
        "matched_rules": [
          "userType"
        ],
        "unmatched_rules": [],
        "program": {
          "slug": "rabla-auto-2026",
          "name": "Rabla Auto 2026 – persoane fizice",
          "short_description": "Ecotichete de 10.000–18.500 lei pentru un autovehicul nou, în schimbul unui autovehicul uzat predat la casare. Înscrieri până pe 31 decembrie 2026 sau până la epuizarea fondurilor.",
          "user_type": "INDIVIDUAL",
          "category": "Transport",
          "subcategory": "Vehicule",
          "status": "OPEN",
          "funding_source": {
            "name": "Administrația Fondului pentru Mediu",
            "type": "GOVERNMENT"
          },
          "grant_amount_min": 10000,
          "grant_amount_max": 18500,
          "co_financing_percent": null,
          "currency": "RON",
          "opening_date": "2026-07-19",
          "closing_date": "2026-12-30",
          "last_verified_at": "2026-10-18T21:00:00.000Z",
          "official_source_url": "https://www.afm.ro/rabla_auto_pf.php",
          "application_url": "https://inscrierionline.afm.ro"
        }
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "fonduro.match",
    "credits_charged": 3,
    "credits_remaining": 98,
    "data_as_of": "2026-11-15",
    "disclaimer": {
      "code": "funding_information",
      "text": "Informații orientative despre programe de finanțare, verificate la data din fiecare program. Condițiile se schimbă: confirmă oricând pe pagina oficială a programului înainte să apl…"
    }
  }
}
GET

/v1/fonduro/calendar

1 credit

Când se deschid și când se închid apelurile.

ParametruTipObligatoriuImplicit
fromstringnu–
tostringnu–
user_typeINDIVIDUAL · BUSINESS · NGO · LOCAL_AUTHORITY · MIXEDnu–
limitinteger, ≥ 1, ≤ 200nu100
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/fonduro/calendar?from=2026-11-16&to=2026-12-31&user_type=LOCAL_AUTHORITY&limit=3' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "from": "2026-11-16",
    "to": "2026-12-31",
    "events": [
      {
        "date": "2026-11-19",
        "kind": "closes",
        "slug": "fm-stocare-energie-entitati-publice",
        "name": "Baterii de stocare a energiei – entități publice (Fondul pentru Modernizare)",
        "status": "OPEN",
        "user_type": "LOCAL_AUTHORITY"
      },
      {
        "date": "2026-11-19",
        "kind": "closes",
        "slug": "fm-autoconsum-solar-entitati-publice",
        "name": "Panouri solare cu stocare pentru autoconsum – entități publice (Fondul pentru Modernizare)",
        "status": "OPEN",
        "user_type": "LOCAL_AUTHORITY"
      },
      {
        "date": "2026-11-26",
        "kind": "closes",
        "slug": "peo-diversificarea-serviciilor-educatie-timpurie",
        "name": "Diversificarea serviciilor de educație timpurie – relansare 2026",
        "status": "OPEN",
        "user_type": "LOCAL_AUTHORITY"
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "fonduro.calendar",
    "credits_charged": 1,
    "credits_remaining": 98,
    "data_as_of": "2026-11-15",
    "disclaimer": {
      "code": "funding_information",
      "text": "Informații orientative despre programe de finanțare, verificate la data din fiecare program. Condițiile se schimbă: confirmă oricând pe pagina oficială a programului înainte să apl…"
    }
  }
}

Scam Alert: verificarea fraudelor

Aceleași reguli ca pe scamalert.lumosstudio.ro. Textul trimis la verificare nu se păstrează, iar verdictul e orientativ: nu înlocuiește o investigație.

POST

/v1/scam/checks

1 credit

Verifică un text, un link sau un număr (până la 4000 de caractere) și întoarce un verdict, un scor și motivele.

ParametruTipObligatoriuImplicit
contentstringda–
localero · ennu–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/scam/checks' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"content":"Va informam ca coletul dumneavoastra a fost retinut. Actualizati datele aici: https://fan-courier-livrare.top/ro"}'
Răspuns (scurtat)
{
  "data": {
    "verdict": "red",
    "score": 100,
    "category": "sms-false",
    "reasons": [
      {
        "id": "delivery",
        "points": 55,
        "label": "Mesaj despre un colet „reținut” sau „nelivrat”, cu o taxă de plătit. Curierii reali nu cer taxe prin link.",
        "icon": "package",
        "evidence": "retinut",
        "informational": false
      },
      {
        "id": "brandInAddress",
        "points": 50,
        "label": "Adresa „fan-courier-livrare.top” folosește numele FAN Courier, dar nu e adresa oficială (fancourier.ro).",
        "icon": "link",
        "informational": false
      },
      {
        "id": "suspiciousTld",
        "points": 20,
        "label": "Terminația „.top” e ieftină și foarte rar folosită de servicii oficiale.",
        "icon": "link",
        "informational": false
      },
      "… (+2)"
    ],
    "detected": {
      "primary_type": "link",
      "phones": [],
      "domains": [
        "fan-courier-livrare.top"
      ],
      "links": [
        "https://fan-courier-livrare.top/ro"
      ]
    }
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "scam.check",
    "credits_charged": 1,
    "credits_remaining": 98,
    "disclaimer": {
      "code": "fraud_verification",
      "text": "Verdictul e orientativ: se bazează pe reguli și pe ce a confirmat echipa Scam Alert, nu pe o investigație. Un mesaj „verde” nu garantează că e sigur; în caz de dubiu, nu da bani, c…"
    }
  }
}
GET

/v1/scam/numbers/{number}

1 credit

Starea unui număr de telefon: raportat sau confirmat de echipă.

ParametruTipObligatoriuImplicit
numberstringda–
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/scam/numbers/0711111111' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "number": "+40711111111",
    "status": "unknown",
    "reporter_count": 0,
    "first_reported": null,
    "last_reported": null,
    "explanation": "Nu avem informații verificate despre acest număr. Asta nu înseamnă că e sigur."
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "scam.number",
    "credits_charged": 1,
    "credits_remaining": 98,
    "disclaimer": {
      "code": "fraud_verification",
      "text": "Verdictul e orientativ: se bazează pe reguli și pe ce a confirmat echipa Scam Alert, nu pe o investigație. Un mesaj „verde” nu garantează că e sigur; în caz de dubiu, nu da bani, c…"
    }
  }
}
GET

/v1/scam/domains/{domain}

1 credit

Starea unui domeniu: vechime, asemănare cu branduri cunoscute, confirmare.

ParametruTipObligatoriuImplicit
domainstringda–
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/scam/domains/anaf-rambursare.com' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "domain": "anaf-rambursare.com",
    "registrable": "anaf-rambursare.com",
    "official_brand": null,
    "status": "unknown",
    "reporter_count": 0,
    "registered_recently": null,
    "signals": [
      {
        "id": "brandInAddress",
        "points": 50,
        "brand": "ANAF"
      },
      {
        "id": "riskyPath",
        "points": 15
      }
    ],
    "link_score": 65
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "scam.domain",
    "credits_charged": 1,
    "credits_remaining": 98,
    "disclaimer": {
      "code": "fraud_verification",
      "text": "Verdictul e orientativ: se bazează pe reguli și pe ce a confirmat echipa Scam Alert, nu pe o investigație. Un mesaj „verde” nu garantează că e sigur; în caz de dubiu, nu da bani, c…"
    }
  }
}
GET

/v1/scam/alerts

1 credit

Alertele active (DNSC, comunitate, echipă).

ParametruTipObligatoriuImplicit
sourcednsc · community · manualnu–
limitinteger, ≥ 1, ≤ 50nu20
localero · ennu–
Cerere
curl 'https://api.lumosstudio.ro/v1/scam/alerts?limit=2' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": [
    {
      "id": "e230455d-9646-4ff1-ac9a-d6f1f6caf9bc",
      "title": "Reclame cu vedete false care „recomandă” platforme de trading",
      "description": "Reclame pe rețele sociale cu imagini ale unor persoane publice, folosite fără acord, care promovează platforme de investiții cu „profit garantat”.",
      "source": "manual",
      "scam_type": "investitii-false",
      "source_url": null,
      "created_at": "2026-11-14T22:16:19.558Z"
    },
    {
      "id": "948541eb-64e4-40e6-850f-ba6d64460ce5",
      "title": "Apeluri false „de la bancă” cu numărul mascat (spoofing)",
      "description": "Escroci care sună pretinzând a fi de la banca ta, cu numărul afișat identic cu cel real. Cer transfer „într-un cont sigur”. Băncile nu cer niciodată asta telefonic.",
      "source": "manual",
      "scam_type": "apeluri-telefonice",
      "source_url": null,
      "created_at": "2026-11-14T22:16:19.557Z"
    }
  ],
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "scam.alerts",
    "credits_charged": 1,
    "credits_remaining": 98,
    "data_as_of": "2026-11-14",
    "disclaimer": {
      "code": "fraud_verification",
      "text": "Verdictul e orientativ: se bazează pe reguli și pe ce a confirmat echipa Scam Alert, nu pe o investigație. Un mesaj „verde” nu garantează că e sigur; în caz de dubiu, nu da bani, c…"
    }
  }
}

Validatori și utilitare

Verificări mici și date deschise, gratuite în limita a 3.000 de apeluri pe lună. Sursele (INS, ONRC) și licența lor sunt în răspuns.

POST

/v1/validatori/cui

gratuit în limita lunară

Verifică dacă un cod fiscal (CUI) are forma corectă.

ParametruTipObligatoriuImplicit
cuistringda–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/validatori/cui' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"cui":"RO18547290"}'
Răspuns (scurtat)
{
  "data": {
    "valid": true,
    "normalized": "18547290",
    "vat_prefix": true,
    "reason": null
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.cui",
    "credits_charged": 0,
    "credits_remaining": 98
  }
}
POST

/v1/validatori/iban

gratuit în limita lunară

Verifică dacă un IBAN românesc are forma corectă (structură și cifră de control).

ParametruTipObligatoriuImplicit
ibanstringda–
Cerere
curl -X POST 'https://api.lumosstudio.ro/v1/validatori/iban' \
  -H 'Authorization: Bearer lk_test_…' \
  -H 'Content-Type: application/json' \
  -d '{"iban":"RO49 AAAA 1B31 0075 9384 0000"}'
Răspuns (scurtat)
{
  "data": {
    "valid": true,
    "normalized": "RO49 AAAA 1B31 0075 9384 0000",
    "bank_code": "AAAA",
    "reason": null
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.iban",
    "credits_charged": 0,
    "credits_remaining": 98
  }
}
GET

/v1/validatori/localitati

gratuit în limita lunară

Caută localități și județe după nume, cu codul lor oficial (SIRUTA).

ParametruTipObligatoriuImplicit
qstringda–
countystringnu–
limitinteger, ≥ 1, ≤ 50nu20
Cerere
curl 'https://api.lumosstudio.ro/v1/validatori/localitati?q=piatra%20neamt&limit=2' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "total": 1,
    "results": [
      {
        "siruta": 120735,
        "name": "Piatra-Neamț",
        "county": "Neamț",
        "county_code": 27,
        "postal_code": "610004",
        "parent_siruta": 120726
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.localitati",
    "credits_charged": 0,
    "credits_remaining": 98,
    "sources": [
      {
        "name": "SIRUTA, Institutul Național de Statistică",
        "dataset": "SIRUTA_s1 2026",
        "url": "https://data.gov.ro/dataset/siruta_s1-2026",
        "licence": "CC-BY-4.0",
        "as_of": "2026-08-11"
      }
    ],
    "data_as_of": "2026-08-11"
  }
}
GET

/v1/validatori/caen

gratuit în limita lunară

Caută un cod CAEN după număr sau denumire.

ParametruTipObligatoriuImplicit
codestringnu–
qstringnu–
versionstringnu–
limitinteger, ≥ 1, ≤ 50nu20
Cerere
curl 'https://api.lumosstudio.ro/v1/validatori/caen?code=6201&limit=2' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "total": 1,
    "results": [
      {
        "code": "6201",
        "name": "Activități de realizare a soft-ului la comandă (software orientat client)",
        "section": "J",
        "version": "Versiunea 2008"
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.caen",
    "credits_charged": 0,
    "credits_remaining": 98,
    "sources": [
      {
        "name": "Nomenclatorul CAEN, Oficiul Național al Registrului Comerțului",
        "dataset": "Nomenclatoare utilizate în decodificarea stării firmei, a obiectului de activitate și a versiunii CAEN - 04.11.2026",
        "url": "https://data.gov.ro/dataset/nomenclatoare-04-11-2026",
        "licence": "CC-BY-4.0",
        "as_of": "2026-11-06"
      }
    ],
    "data_as_of": "2026-11-06"
  }
}
GET

/v1/validatori/zile-lucratoare

gratuit în limita lunară

Zilele lucrătoare și sărbătorile legale dintr-o perioadă.

ParametruTipObligatoriuImplicit
fromstringda–
tostringda–
Cerere
curl 'https://api.lumosstudio.ro/v1/validatori/zile-lucratoare?from=2026-12-01&to=2026-12-31' \
  -H 'Authorization: Bearer lk_test_…'
Răspuns (scurtat)
{
  "data": {
    "from": "2026-12-01",
    "to": "2026-12-31",
    "working_days": 21,
    "weekend_days": 8,
    "public_holidays": [
      {
        "date": "2026-12-01",
        "names": [
          "Ziua Națională a României"
        ],
        "weekday": true
      },
      {
        "date": "2026-12-25",
        "names": [
          "Crăciunul"
        ],
        "weekday": true
      },
      {
        "date": "2026-12-26",
        "names": [
          "A doua zi de Crăciun"
        ],
        "weekday": false
      }
    ]
  },
  "meta": {
    "request_id": "req_01J9Z6K3N8X2",
    "environment": "test",
    "operation": "validatori.zile_lucratoare",
    "credits_charged": 0,
    "credits_remaining": 98
  }
}

MCP

Din asistenți AI, prin MCP

Aceleași operațiuni sunt unelte pentru asistenți AI. Folosesc aceeași cheie, aceleași verificări și aceleași costuri ca la REST.

Adaugă serverul în Claude Code

claude mcp add --transport http lumos-api https://api.lumosstudio.ro/mcp \
  --header "Authorization: Bearer lk_test_…"

Serverul răspunde cu JSON, fără sesiune. Un client MCP îi cere lista de unelte, apoi le apelează pe rând.

UnealtăREST
taxaro_calculatePOST /v1/taxaro/calculations
taxaro_compare_pfa_srlPOST /v1/taxaro/comparisons
taxaro_aggregate_incomesPOST /v1/taxaro/aggregations
taxaro_d212_fieldsPOST /v1/taxaro/d212-mapping
taxaro_deadlinesGET /v1/taxaro/deadlines
taxaro_rules_versionGET /v1/taxaro/rules
fonduro_search_programsGET /v1/fonduro/programs
fonduro_get_programGET /v1/fonduro/programs/{slug}
fonduro_match_programsPOST /v1/fonduro/matches
fonduro_deadlinesGET /v1/fonduro/calendar
scam_check_textPOST /v1/scam/checks
scam_lookup_numberGET /v1/scam/numbers/{number}
scam_lookup_domainGET /v1/scam/domains/{domain}
scam_list_alertsGET /v1/scam/alerts
validatori_cuiPOST /v1/validatori/cui
validatori_ibanPOST /v1/validatori/iban
validatori_localitatiGET /v1/validatori/localitati
validatori_caenGET /v1/validatori/caen
validatori_zile_lucratoareGET /v1/validatori/zile-lucratoare

Vrei o cheie când se deschide?

Lasă-ne adresa de email și te anunțăm o singură dată.