Node SDK

Az API JavaScriptből és TypeScriptből.

Telepítés

Terminal
npm install handelsregister
export HANDELSREGISTER_API_KEY=AZ_API_KULCSOD
Mi
Mi Érték
Csomag handelsregister
Aktuális verzió 0.7.0
Node.js 22.13 vagy újabb
TypeScript Típusdefiníciók mellékelve
Licenc AGPL-3.0
Forráskód github.com/Handelsregister-AI/handelsregister-js

Első kérés

JavaScript
import { Handelsregister } from 'handelsregister';

const client = new Handelsregister({ apiKey: process.env.HANDELSREGISTER_API_KEY });

const ceg = await client.fetchOrganization({ q: 'Hetzner Online GmbH' });
console.log(ceg.entity_id, ceg.name);
console.log(ceg.registration); // { court: 'Ansbach', register_type: 'HRB', register_number: '6089' }
console.log(ceg.meta.request_credit_cost);
1{2  "entity_id": "94eb910fef13f94585c48c263fa446d4",3  "name": "Hetzner Online GmbH",4  "status": "ACTIVE",5  "legal_form": "GmbH",6  "registration": {7    "court": "Ansbach",8    "register_type": "HRB",9    "register_number": "6089"10  },11  "meta": {12    "request_credit_cost": 5,13    "credits_remaining": 14514  }15}
200 · Részlet a Hetzner Online GmbH-ra (Ansbach HRB 6089) adott példaválaszunkból, csak alapadatokkal
JavaScript
const ceg = await client.fetchOrganization({
  q: 'Ansbach HRB 6089',
  features: ['financial_kpi', 'related_persons'],
});
Egy órán át a kliens az azonos kérésekre a gyorsítótárából válaszol, új kreditek nélkül. A valós idejű kérések mindig az API-hoz mennek. A gyorsítótárat a cacheEnabled: false beállítással kapcsolod ki.

Hibakezelés

Kivétel
Kivétel Státusz Jelentés
AuthenticationError 401 Hiányzó vagy érvénytelen API-kulcs.
InsufficientCreditsError 402 Az egyenleged nem elég ehhez a kéréshez.
SubscriptionRequiredError 403 A kéréshez magasabb csomag kell. A requiredPlans megnevezi a megfelelő csomagokat.
NotFoundError 404 Nincs megfelelő cég vagy személy.
RequestTimeoutError 408 A nyilvántartás nem válaszolt időben. Semmit nem számoltunk fel.
RequestValidationError 400, 422 Egy paraméter értéke érvénytelen.
RateLimitError 429 Túl sok kérés percenként.
ServerError 5xx Az adatforrás most nem érhető el, vagy túlterhelt. Próbáld újra később.
JavaScript
import {
  Handelsregister,
  HandelsregisterError,
  InsufficientCreditsError,
  NotFoundError,
  RequestTimeoutError,
} from 'handelsregister';

const client = new Handelsregister({ timeout: 120000 });

try {
  const ceg = await client.fetchOrganization({
    q: 'Hetzner Online GmbH',
    realtimeMode: true,
  });
} catch (error) {
  if (error instanceof NotFoundError) {
    console.log('Nincs megfelelő cég');
  } else if (error instanceof InsufficientCreditsError) {
    console.log('Nincs elég kredit:', error.meta);
  } else if (error instanceof RequestTimeoutError) {
    console.log('A nyilvántartás most nem válaszol, próbáld újra később');
  } else if (error instanceof HandelsregisterError) {
    console.log('Hiba:', error.statusCode, error.message);
  } else {
    throw error;
  }
}

Parancssor

Terminal
# Cégprofil AI mód nélkül, csak pénzügyi KPI-kkal
npx handelsregister fetch "Hetzner Online GmbH" --no-ai-search --feature financial_kpi

# A tagjegyzék (Gesellschafterliste) mentése PDF-ként
npx handelsregister document "Hetzner Online GmbH" --type shareholders_list --output hetzner.pdf
További opciók nélkül a handelsregister fetch bekapcsolja az AI módot. Egy kérés ekkor 5 helyett 25 kreditbe kerül, funkciók nélkül is. A --no-ai-search opcióval AI mód nélkül kérsz.

Referencia