Node SDK

API’et fra JavaScript og TypeScript.

Installation

Terminal
npm install handelsregister
export HANDELSREGISTER_API_KEY=DIN_API_NOEGLE
Hvad
Hvad Værdi
Pakke handelsregister
Aktuel version 0.7.0
Node.js 22.13 eller nyere
TypeScript Typedefinitioner inkluderet
Licens AGPL-3.0
Kildekode github.com/Handelsregister-AI/handelsregister-js

Første forespørgsel

JavaScript
import { Handelsregister } from 'handelsregister';

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

const virksomhed = await client.fetchOrganization({ q: 'Hetzner Online GmbH' });
console.log(virksomhed.entity_id, virksomhed.name);
console.log(virksomhed.registration); // { court: 'Ansbach', register_type: 'HRB', register_number: '6089' }
console.log(virksomhed.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 · Uddrag af vores eksempelsvar for Hetzner Online GmbH, Ansbach HRB 6089, kun grunddata
JavaScript
const virksomhed = await client.fetchOrganization({
  q: 'Ansbach HRB 6089',
  features: ['financial_kpi', 'related_persons'],
});
I én time besvarer klienten identiske forespørgsler fra sin cache, uden nye kreditter. Forespørgsler med Realtid går altid til API’et. Sæt cacheEnabled: false for at slå cachen fra.

Håndter fejl

Exception
Exception Status Betydning
AuthenticationError 401 Manglende eller ugyldig API-nøgle.
InsufficientCreditsError 402 Din saldo rækker ikke til denne forespørgsel.
SubscriptionRequiredError 403 Forespørgslen kræver et højere abonnement. requiredPlans angiver de abonnementer, der passer.
NotFoundError 404 Ingen matchende virksomhed eller person fundet.
RequestTimeoutError 408 Registret svarede ikke i tide. Der blev ikke trukket noget.
RequestValidationError 400, 422 En parameter har en ugyldig værdi.
RateLimitError 429 For mange forespørgsler pr. minut.
ServerError 5xx Datakilden er utilgængelig eller overbelastet lige nu. Prøv igen senere.
JavaScript
import {
  Handelsregister,
  HandelsregisterError,
  InsufficientCreditsError,
  NotFoundError,
  RequestTimeoutError,
} from 'handelsregister';

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

try {
  const virksomhed = await client.fetchOrganization({
    q: 'Hetzner Online GmbH',
    realtimeMode: true,
  });
} catch (error) {
  if (error instanceof NotFoundError) {
    console.log('Ingen matchende virksomhed fundet');
  } else if (error instanceof InsufficientCreditsError) {
    console.log('Ikke nok kreditter:', error.meta);
  } else if (error instanceof RequestTimeoutError) {
    console.log('Registret svarer ikke lige nu, prøv igen senere');
  } else if (error instanceof HandelsregisterError) {
    console.log('Fejl:', error.statusCode, error.message);
  } else {
    throw error;
  }
}

Kommandolinje

Terminal
# Virksomhedsprofil uden AI-tilstand, kun med Finansielle nøgletal
npx handelsregister fetch "Hetzner Online GmbH" --no-ai-search --feature financial_kpi

# Gem ejerlisten som PDF
npx handelsregister document "Hetzner Online GmbH" --type shareholders_list --output hetzner.pdf
Uden yderligere options slår handelsregister fetch AI-tilstand til. En forespørgsel koster så 25 kreditter i stedet for 5, også uden features. Med --no-ai-search forespørger du uden AI-tilstand.

Reference