Node SDK

API-et fra JavaScript og TypeScript.

Installer

Terminal
npm install handelsregister
export HANDELSREGISTER_API_KEY=YOUR_API_KEY
Hva
Hva Verdi
Pakke handelsregister
Aktuell versjon 0.7.0
Node.js 22.13 eller nyere
TypeScript Typedefinisjoner inkludert
Lisens AGPL-3.0
Kildekode github.com/Handelsregister-AI/handelsregister-js

Første forespørsel

JavaScript
import { Handelsregister } from 'handelsregister';

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

const firma = await client.fetchOrganization({ q: 'Hetzner Online GmbH' });
console.log(firma.entity_id, firma.name);
console.log(firma.registration); // { court: 'Ansbach', register_type: 'HRB', register_number: '6089' }
console.log(firma.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 · Utdrag av eksempelsvaret vårt for Hetzner Online GmbH, Ansbach HRB 6089, bare grunndata
JavaScript
const firma = await client.fetchOrganization({
  q: 'Ansbach HRB 6089',
  features: ['financial_kpi', 'related_persons'],
});
I én time svarer klienten på identiske forespørsler fra cachen sin, uten nye kreditter. Forespørsler med Sanntid går alltid til API-et. Sett cacheEnabled: false for å slå av cachen.

Håndter feil

Exception
Exception Status Betydning
AuthenticationError 401 Manglende eller ugyldig API-nøkkel.
InsufficientCreditsError 402 Saldoen din holder ikke for denne forespørselen.
SubscriptionRequiredError 403 Forespørselen krever et høyere abonnement. requiredPlans nevner abonnementene som passer.
NotFoundError 404 Fant ikke noe passende firma eller person.
RequestTimeoutError 408 Registeret svarte ikke i tide. Ingenting ble belastet.
RequestValidationError 400, 422 En parameter har en ugyldig verdi.
RateLimitError 429 For mange forespørsler per minutt.
ServerError 5xx Datakilden er utilgjengelig eller overbelastet akkurat nå. Prøv igjen senere.
JavaScript
import {
  Handelsregister,
  HandelsregisterError,
  InsufficientCreditsError,
  NotFoundError,
  RequestTimeoutError,
} from 'handelsregister';

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

try {
  const firma = await client.fetchOrganization({
    q: 'Hetzner Online GmbH',
    realtimeMode: true,
  });
} catch (error) {
  if (error instanceof NotFoundError) {
    console.log('Fant ikke noe passende firma');
  } else if (error instanceof InsufficientCreditsError) {
    console.log('Ikke nok kreditter:', error.meta);
  } else if (error instanceof RequestTimeoutError) {
    console.log('Registeret svarer ikke akkurat nå, prøv igjen senere');
  } else if (error instanceof HandelsregisterError) {
    console.log('Feil:', error.statusCode, error.message);
  } else {
    throw error;
  }
}

Kommandolinje

Terminal
# Firmaprofil uten AI-modus, bare med økonomiske nøkkeltall
npx handelsregister fetch "Hetzner Online GmbH" --no-ai-search --feature financial_kpi

# Lagre eierlisten som PDF
npx handelsregister document "Hetzner Online GmbH" --type shareholders_list --output hetzner.pdf
Uten flere valg slår handelsregister fetch på AI-modus. En forespørsel koster da 25 kreditter i stedet for 5, også uten funksjoner. Med --no-ai-search spør du uten AI-modus.

Referanse