Documentație

Tot ce ai nevoie pentru a integra Firme360

Primii pași

Integrarea cu Firme360 este simplă și rapidă. Urmează acești pași pentru a începe:

1

Creează un cont

Înregistrează-te gratuit pe app.firme360.ro și primești automat 100 de credite.

2

Generează API Key

Din dashboard, navighează la secțiunea API Keys și generează o cheie nouă. Păstrează cheia în siguranță.

3

Fă primul request

Folosește exemplele de cod de mai jos pentru a face primul tău request către API.

Autentificare

Toate request-urile către API trebuie să includă header-ul Authorization cu API Key-ul tău:

Authorization: Bearer YOUR_API_KEY

Important: Nu expune niciodată API Key-ul în cod client-side sau în repository-uri publice.

Endpoint-uri

GET/api/v1/businesses/{'{tax_id}'}

Verifică o singură firmă după CUI/CIF

Parametri

ParametruTipDescriere
tax_idstringCUI/CIF-ul firmei (6-10 cifre)

Răspuns

{
  "success": true,
  "credits": {
    "consumed": 1,
    "remaining": 999
  },
  "data": {
    "tax_id": "12345678",
    "name": "EXEMPLU TECH SRL",
    "registration_number": "J40/1234/2020",
    "status": "INREGISTRAT din data 01.01.2020",
    "address": "JUD. BUCURESTI, SECTOR 1, STR. EXEMPLU, NR.10",
    "phone": "0700000000",
    "postal_code": "010101",
    "registration_date": "2020-01-01",
    "fiscal_authority": "Administrația Sector 1 a Finanțelor Publice",
    "caen_code": "6201",
    "vat": {
      "is_payer": true,
      "start_date": "2020-02-01",
      "end_date": null
    },
    "inactive": {
      "is_inactive": false,
      "inactive_date": null
    },
    "split_vat": {
      "is_active": false,
      "start_date": null
    },
    "ro_efactura": true,
    "headquarters": {
      "street": "Str. Exemplu",
      "street_number": "10",
      "city": "București",
      "county": "BUCURESTI",
      "postal_code": "010101"
    }
  }
}
POST/api/v1/businesses

Verifică mai multe firme simultan (max 100)

Body (JSON)

{
  "tax_ids": ["12345678", "87654321", "11223344"]
}

Răspuns

{
  "success": true,
  "credits": {
    "consumed": 2,
    "remaining": 998
  },
  "data": [
    {
      "tax_id": "12345678",
      "name": "FIRMA 1 SRL",
      "registration_number": "J40/1000/2020",
      "status": "INREGISTRAT din data 01.01.2020",
      "vat": { "is_payer": true, "start_date": "2020-02-01" },
      "ro_efactura": true,
      "inactive": { "is_inactive": false }
    },
    {
      "tax_id": "87654321",
      "name": "FIRMA 2 SRL",
      "registration_number": "J40/1001/2020",
      "vat": { "is_payer": false },
      "ro_efactura": false,
      "inactive": { "is_inactive": false }
    }
  ],
  "not_found": ["11223344"]
}
GET/api/v1/businesses/{'{tax_id}'}/financialsNOU

Obține datele financiare (bilanțuri) ale unei firme pentru toți anii disponibili

Nou! Endpoint-ul /financials returnează toate datele financiare disponibile de la înființarea firmei până în prezent. Costul este de 1 credit per request, indiferent de câți ani sunt returnați.

Parametri

ParametruTipDescriere
tax_idstringCUI/CIF-ul firmei (6-10 cifre)

Răspuns

{
  "success": true,
  "credits": {
    "consumed": 1,
    "remaining": 998
  },
  "data": {
    "tax_id": "12345678",
    "company_name": "EXEMPLU TECH SRL",
    "years": [
      {
        "year": 2023,
        "caen_code": "6201",
        "caen_name": "Activități de realizare a soft-ului la comandă",
        "assets": {
          "fixed_assets": 500000,
          "current_assets": 200000,
          "inventory": 50000,
          "receivables": 100000,
          "cash_and_accounts": 50000,
          "prepaid_expenses": 10000
        },
        "liabilities": {
          "short_term_debt": 150000,
          "long_term_debt": 100000,
          "provisions": 20000,
          "deferred_revenue": 30000
        },
        "equity": {
          "subscribed_capital": 200000,
          "total_equity": 400000
        },
        "income_statement": {
          "revenue": 2000000,
          "total_income": 2100000,
          "total_expenses": 1800000,
          "gross_profit": 300000,
          "gross_loss": null,
          "net_profit": 250000,
          "net_loss": null
        },
        "employee_count": 25,
        "extra_indicators": null
      }
    ]
  }
}

Indicatori Financiari (I1-I20)

CodCâmp APIDescriere
I1assets.fixed_assetsActive imobilizate
I2assets.current_assetsActive circulante
I3assets.inventoryStocuri
I4assets.receivablesCreanțe
I5assets.cash_and_accountsCasa și conturi la bănci
I6assets.prepaid_expensesCheltuieli în avans
I7liabilities.short_term_debtDatorii pe termen scurt (<1 an)
I8liabilities.long_term_debtDatorii pe termen lung (>1 an)
I9liabilities.provisionsProvizioane
I10liabilities.deferred_revenueVenituri în avans
I11equity.subscribed_capitalCapital subscris vărsat
I12equity.total_equityCapitaluri proprii
I13income_statement.revenueCifra de afaceri netă
I14income_statement.total_incomeVenituri totale
I15income_statement.total_expensesCheltuieli totale
I16income_statement.gross_profitProfit brut
I17income_statement.gross_lossPierdere brută
I18income_statement.net_profitProfit net
I19income_statement.net_lossPierdere netă
I20employee_countNumăr mediu de salariați

Exemple de cod - Financials

const response = await fetch('https://api.firme360.ro/api/v1/businesses/12345678/financials', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data.data.years); // Array cu datele financiare pe ani

Exemple de cod

const response = await fetch('https://api.firme360.ro/api/v1/businesses/12345678', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

Coduri de eroare

CodDescriere
200Success - Request procesat cu succes
400Bad Request - CUI invalid sau parametri lipsă
401Unauthorized - API Key invalid sau lipsă
402Payment Required - Credite insuficiente
404Not Found - Firma nu a fost găsită
429Too Many Requests - Rate limit depășit
500Server Error - Eroare internă

Rate Limits

Limitele de request-uri variază în funcție de planul tău:

PlanCredite/lunăReq/minReq/ziBatch max
Free1001010010
Basic5,000601,00050
Plus25,0001205,00075
Pro100,00030010,000100

Headers de răspuns

Fiecare răspuns include headers cu informații despre rate limit:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 55
X-RateLimit-Reset: 1703001600