Node SDK

API:et från JavaScript och TypeScript.

Installera

Terminal
npm install handelsregister
export HANDELSREGISTER_API_KEY=DIN_API_NYCKEL
Vad
Vad Värde
Paket handelsregister
Aktuell version 0.7.0
Node.js 22.13 eller nyare
TypeScript Typdefinitioner ingår
Licens AGPL-3.0
Källkod github.com/Handelsregister-AI/handelsregister-js

Första förfrågan

JavaScript
import { Handelsregister } from 'handelsregister';

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

const foretag = await client.fetchOrganization({ q: 'Hetzner Online GmbH' });
console.log(foretag.entity_id, foretag.name);
console.log(foretag.registration); // { court: 'Ansbach', register_type: 'HRB', register_number: '6089' }
console.log(foretag.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 ur vårt exempelsvar för Hetzner Online GmbH, Ansbach HRB 6089, bara grunddata
JavaScript
const foretag = await client.fetchOrganization({
  q: 'Ansbach HRB 6089',
  features: ['financial_kpi', 'related_persons'],
});
Under en timme besvarar klienten identiska förfrågningar ur sin cache, utan nya krediter. Förfrågningar med Realtid går alltid till API:et. Sätt cacheEnabled: false för att stänga av cachen.

Hantera fel

Undantag
Undantag Status Betydelse
AuthenticationError 401 API-nyckel saknas eller är ogiltig.
InsufficientCreditsError 402 Ditt saldo räcker inte för denna förfrågan.
SubscriptionRequiredError 403 Förfrågan kräver en högre plan. requiredPlans nämner de planer som passar.
NotFoundError 404 Inget matchande företag eller ingen matchande person hittades.
RequestTimeoutError 408 Registret svarade inte i tid. Ingenting debiterades.
RequestValidationError 400, 422 En parameter har ett ogiltigt värde.
RateLimitError 429 För många förfrågningar per minut.
ServerError 5xx Datakällan är inte tillgänglig eller överbelastad just nu. Försök igen senare.
JavaScript
import {
  Handelsregister,
  HandelsregisterError,
  InsufficientCreditsError,
  NotFoundError,
  RequestTimeoutError,
} from 'handelsregister';

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

try {
  const foretag = await client.fetchOrganization({
    q: 'Hetzner Online GmbH',
    realtimeMode: true,
  });
} catch (error) {
  if (error instanceof NotFoundError) {
    console.log('Inget matchande företag hittades');
  } else if (error instanceof InsufficientCreditsError) {
    console.log('Krediterna räcker inte:', error.meta);
  } else if (error instanceof RequestTimeoutError) {
    console.log('Registret svarar inte just nu, försök igen senare');
  } else if (error instanceof HandelsregisterError) {
    console.log('Fel:', error.statusCode, error.message);
  } else {
    throw error;
  }
}

Kommandorad

Terminal
# Företagsprofil utan AI-läge, bara med finansiella nyckeltal
npx handelsregister fetch "Hetzner Online GmbH" --no-ai-search --feature financial_kpi

# Spara Gesellschafterliste (delägarförteckningen) som PDF
npx handelsregister document "Hetzner Online GmbH" --type shareholders_list --output hetzner.pdf
Utan ytterligare alternativ slår handelsregister fetch på AI-läget. En förfrågan kostar då 25 krediter i stället för 5, även utan funktioner. Med --no-ai-search frågar du utan AI-läge.

Referens