Node SDK

JavaScript와 TypeScript용 API.

설치

Terminal
npm install handelsregister
export HANDELSREGISTER_API_KEY=YOUR_API_KEY
항목
항목 값
패키지 handelsregister
현재 버전 0.7.0
Node.js 22.13 이상
TypeScript 타입 정의 포함
라이선스 AGPL-3.0
소스 코드 github.com/Handelsregister-AI/handelsregister-js

첫 요청

JavaScript
import { Handelsregister } from 'handelsregister';

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

const company = await client.fetchOrganization({ q: 'Hetzner Online GmbH' });
console.log(company.entity_id, company.name);
console.log(company.registration); // { court: 'Ansbach', register_type: 'HRB', register_number: '6089' }
console.log(company.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 · Hetzner Online GmbH, Ansbach HRB 6089 예시 응답 발췌, 기본 데이터만
JavaScript
const company = await client.fetchOrganization({
  q: 'Ansbach HRB 6089',
  features: ['financial_kpi', 'related_persons'],
});
클라이언트는 1시간 동안 같은 요청에 캐시로 답하고, 새 크레딧은 들지 않아요. 실시간 모드 요청은 항상 API로 가요. 캐시를 끄려면 cacheEnabled: false를 설정하세요.

오류 처리

예외
예외 상태 의미
AuthenticationError 401 API 키가 없거나 유효하지 않아요.
InsufficientCreditsError 402 잔액이 이 요청에 부족해요.
SubscriptionRequiredError 403 요청에 더 높은 플랜이 필요해요. requiredPlans에 맞는 플랜이 나와요.
NotFoundError 404 일치하는 회사나 인물을 찾지 못했어요.
RequestTimeoutError 408 등기부가 제때 응답하지 않았어요. 과금되지 않았어요.
RequestValidationError 400, 422 파라미터 값이 유효하지 않아요.
RateLimitError 429 분당 요청이 너무 많아요.
ServerError 5xx 데이터 소스를 지금 쓸 수 없거나 과부하 상태예요. 나중에 다시 시도하세요.
JavaScript
import {
  Handelsregister,
  HandelsregisterError,
  InsufficientCreditsError,
  NotFoundError,
  RequestTimeoutError,
} from 'handelsregister';

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

try {
  const company = await client.fetchOrganization({
    q: 'Hetzner Online GmbH',
    realtimeMode: true,
  });
} catch (error) {
  if (error instanceof NotFoundError) {
    console.log('일치하는 회사를 찾지 못했어요');
  } else if (error instanceof InsufficientCreditsError) {
    console.log('크레딧 부족:', error.meta);
  } else if (error instanceof RequestTimeoutError) {
    console.log('등기부가 지금 응답하지 않아요. 나중에 다시 시도하세요');
  } else if (error instanceof HandelsregisterError) {
    console.log('오류:', error.statusCode, error.message);
  } else {
    throw error;
  }
}

명령줄

Terminal
# AI 모드 없이, 재무 KPI만 포함한 회사 프로필
npx handelsregister fetch "Hetzner Online GmbH" --no-ai-search --feature financial_kpi

# 주주 명부(Gesellschafterliste)를 PDF로 저장
npx handelsregister document "Hetzner Online GmbH" --type shareholders_list --output hetzner.pdf
다른 옵션이 없으면 handelsregister fetch는 AI 모드를 켜요. 그러면 기능이 없어도 요청 비용이 5 대신 25 크레딧이에요. --no-ai-search로 AI 모드 없이 요청하세요.

레퍼런스