/v1/account/monitors

account/monitors

Monitoring: zleć obserwowanie firm, twórz, wstrzymuj, usuwaj.

Koszty i limity

Koszty i limity
Co Kredyty
Monitor sprawdzany codziennie, przez 30 dni 50
Monitor sprawdzany co 3 dni, przez 30 dni 40
Monitor sprawdzany co 7 dni, przez 30 dni 20
Monitor sprawdzany co 30 dni, przez 30 dni 10
Każde kolejne udane sprawdzenie w okresie +2

Limit: 30 zapytań na minutę. Tworzenie, zmiana i usuwanie: 10 na minutę.

curl -G "https://handelsregister.ai/api/v1/account/monitoring/pricing" \
  -H "x-api-key: TWOJ_KLUCZ_API" \
  --data-urlencode 'poll_interval_days=7'
1{2  "pricing": {3    "policy_version": "2026-08.v2",4    "credits_per_run": 2,5    "cycle_minimum_credits": 20,6    "included_runs": 5,7    "cycle_days": 30,8    "estimated_runs": 5,9    "estimated_credits": 2010  },11  "entitled": true,12  "meta": {13    "request_credit_cost": 0,14    "credits_remaining": 14515  }16}
200 · Przykładowa odpowiedź: cena monitora ze sprawdzeniem co 7 dni

Jak działa monitor

Status
Status Znaczenie
initializing Utworzony; trwa stan bazowy i aktywacja.
active Sprawdza w wybranym odstępie.
paused_user Wstrzymany przez ciebie.
paused_configuration Nie jest już podłączony żaden aktywny, zweryfikowany endpoint webhooka.
paused_billing Twoje saldo nie pokrywa cyklu ani dodatkowego sprawdzenia. Albo cena się zmieniła i czeka na twoją zgodę.
error Kilka sprawdzeń z rzędu się nie udało.
archived Zakończony na stałe. Monitor możesz nadal odczytać po ID, ale nie pojawia się już na liście.

Endpointy

Metoda
Metoda Ścieżka Cel
GET /v1/account/monitors Wszystkie monitory, najnowsze najpierw, bez zarchiwizowanych.
POST /v1/account/monitors Utwórz monitor.
GET /v1/account/monitors/{id} Jeden monitor z cyklem i ostatnimi sprawdzeniami.
PATCH /v1/account/monitors/{id} Zmień częstotliwość sprawdzania.
POST /v1/account/monitors/{id}/pause Wstrzymaj.
POST /v1/account/monitors/{id}/resume Wznów.
DELETE /v1/account/monitors/{id} Zarchiwizuj.
GET /v1/account/monitoring/pricing Cena częstotliwości.

Idempotency-Key

Utwórz monitor

curl -X POST "https://handelsregister.ai/api/v1/account/monitors" \
  -H "x-api-key: TWOJ_KLUCZ_API" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "entity_id": "94eb910fef13f94585c48c263fa446d4",
    "label": "Hetzner Online GmbH",
    "poll_interval_days": 7,
    "endpoint_ids": [
        "wep_01m6b3j1g0cdz98hw8zdefbf52"
    ]
}'
Parametry
Nazwa Typ Opis Przykład
Idempotency-KeyHeader stringwymagany Unikalna wartość na operację, najlepiej UUID. Zobacz Idempotency-Key.Granice: od 1 do 128 znaków req-20260802-01
entity_idBody stringwymagany entity_id firmy z fetch-organization lub search-organizations.Granice: od 1 do 128 znaków 94eb910fef13f94585c48c263fa446d4
labelBody stringopcjonalny Nazwa monitora.Granice: najwyżej 200 znaków Hetzner Online GmbH
poll_interval_daysBody integerwymagany Częstotliwość sprawdzania w dniach.Granice: od 1 do 30 7
endpoint_idsBody lista stringwymagany ID twoich endpointów webhooków (wep_…). Każdy musi być aktywny i zweryfikowany.Granice: od 1 do 10 pozycji ["wep_01m6b3j1g0cdz98hw8zdefbf52"]
1{2  "monitor": {3    "id": "mon_01m6b3m7945dn7cyvexzv41kjz",4    "type": "organization.signals",5    "entity_id": "94eb910fef13f94585c48c263fa446d4",6    "label": "Hetzner Online GmbH",7    "poll_interval_days": 7,8    "status": "initializing",9    "status_reason": null,10    "pricing_policy_version": "2026-08.v2",11    "baseline_completed_at": null,12    "activated_at": null,13    "last_succeeded_at": null,14    "next_poll_at": null,15    "created_at": "2026-11-01T08:29:13+00:00"16  },17  "meta": {18    "message": "Monitor created; the free baseline is queued and this request charged 0 credits. The cycle price is charged only when activation succeeds.",19    "baseline_queued": true,20    "billing": {21      "charged_credits": 0,22      "new_cycle": false,23      "floor_transaction_id": null24    },25    "request_credit_cost": 0,26    "credits_remaining": 14527  }28}
202 · Przykładowa odpowiedź: nowy monitor, w naszym przykładzie dla Hetzner Online GmbH, Ansbach HRB 6089
Przez API endpointy webhooków ustalasz przy tworzeniu monitora. Kolejny endpoint webhooka podłączasz w Konto › Monitoring przez „Połącz cel”, bez dodatkowych kosztów.

Wyświetl i zmień monitory

curl -G "https://handelsregister.ai/api/v1/account/monitors/mon_01m65pn3vm11sjjp1j076cbvec" \
  -H "x-api-key: TWOJ_KLUCZ_API"
1{2  "monitor": {3    "id": "mon_01m65pn3vm11sjjp1j076cbvec",4    "type": "organization.signals",5    "entity_id": "94eb910fef13f94585c48c263fa446d4",6    "label": "Hetzner Online GmbH",7    "poll_interval_days": 1,8    "status": "active",9    "status_reason": null,10    "pricing_policy_version": "2026-08.v2",11    "baseline_completed_at": "2026-10-30T06:06:28+00:00",12    "activated_at": "2026-10-30T06:06:28+00:00",13    "last_succeeded_at": "2026-10-30T06:06:53+00:00",14    "next_poll_at": "2026-10-31T06:19:12+00:00",15    "created_at": "2026-10-30T06:06:18+00:00"16  },17  "billing_cycle": {18    "starts_at": "2026-10-30T06:06:28+00:00",19    "ends_at": "2026-11-29T06:06:28+00:00",20    "floor_credits": 50,21    "credits_per_run": 2,22    "included_runs": 30,23    "successful_runs": 1,24    "extra_credits_settled": 0,25    "pricing_policy_version": "2026-08.v2"26  },27  "recent_runs": [28    {29      "due_slot_at": "2026-10-30T06:06:28+00:00",30      "kind": "activation_catchup",31      "status": "succeeded",32      "charge_state": "covered",33      "charge_credits": 0,34      "events_new": 0,35      "finished_at": "2026-10-30T06:06:55+00:00"36    }37  ],38  "meta": {39    "request_credit_cost": 0,40    "credits_remaining": 14541  }42}
200 · Przykładowa odpowiedź: aktywny monitor z codziennym sprawdzeniem, znów dla Hetzner Online GmbH
Pola monitora
Pole Znaczenie
id ID monitora, zaczyna się od mon_.
entity_id Obserwowana firma.
poll_interval_days Częstotliwość sprawdzania w dniach.
status, status_reason Status, zobacz wyżej. status_reason podaje powód.
baseline_completed_at, activated_at, last_succeeded_at Czasy stanu bazowego, aktywacji i ostatniego udanego sprawdzenia.
next_poll_at Następne zaplanowane sprawdzenie, tylko dla aktywnych monitorów.
billing_cycle Bieżący cykl: początek, koniec, cena, wliczone sprawdzenia i dotychczas wykonane.
recent_runs Ostatnie sprawdzenia z wynikiem, naliczeniem i liczbą nowych sygnałów w events_new.
curl -X PATCH "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz" \
  -H "x-api-key: TWOJ_KLUCZ_API" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "poll_interval_days": 30
}'
1{2  "monitor": {3    "id": "mon_01m6b3m7945dn7cyvexzv41kjz",4    "type": "organization.signals",5    "entity_id": "94eb910fef13f94585c48c263fa446d4",6    "label": "Hetzner Online GmbH",7    "poll_interval_days": 30,8    "status": "initializing",9    "status_reason": null,10    "pricing_policy_version": "2026-08.v2",11    "baseline_completed_at": null,12    "activated_at": null,13    "last_succeeded_at": null,14    "next_poll_at": null,15    "created_at": "2026-11-01T08:29:13+00:00"16  },17  "meta": {18    "request_credit_cost": 0,19    "credits_remaining": 14520  }21}
200 · Przykładowa odpowiedź: odstęp zmieniony na 30 dni

Wstrzymaj, wznów, zarchiwizuj

curl -X POST "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz/resume" \
  -H "x-api-key: TWOJ_KLUCZ_API" \
  -H "Idempotency-Key: $(uuidgen)"
Jeśli wyłączysz lub zarchiwizujesz endpoint webhooka, wszystkie monitory bez innego endpointu wstrzymują się z paused_configuration. Po włączeniu endpointu wznów monitor przez resume.

Błędy

Błędy
Status Przyczyna Co możesz zrobić
400 api_key jest w URL. Wysyłaj klucz w nagłówku x-api-key.
400 Idempotency-Key ma nieprawidłowy format. Popraw format, np. użyj UUID.
401 Brak klucza API lub tokenu albo są nieprawidłowe. Wysyłaj klucz w nagłówku x-api-key.
403 Bearer tokenowi brakuje uprawnienia account:read. Użyj klucza API lub tokenu z account:read.
403 Adres e-mail twojego konta nie jest jeszcze potwierdzony albo konto jest zablokowane. Otwórz link z e-maila potwierdzającego. Jeśli konto jest zablokowane, pomoże support.
403 Bearer tokenowi brakuje uprawnienia monitoring:manage. Użyj klucza API lub tokenu admina.
404 Brak monitora o tym ID na twoim koncie. Sprawdź ID.
409 Monitor dla tej firmy już istnieje (duplicate_monitor). Użyj istniejącego monitora albo najpierw go zarchiwizuj.
409 Idempotency-Key był już użyty z innymi danymi, jest starszy niż 24 godziny lub jest jeszcze przetwarzany. Użyj nowego klucza lub odczekaj chwilę.
422 Wartość jest nieprawidłowa: invalid_subject, invalid_interval, endpoint_required, monitor_limit lub not_resumable. Popraw wartość.
428 Brakuje nagłówka Idempotency-Key. Wyślij nagłówek.
429 Za dużo zapytań. Spróbuj ponownie po Retry-After.
429 creation_rate_limited: za dużo nowych monitorów w ciągu 24 godzin. Spróbuj ponownie po Retry-After.
503 Monitoring jest chwilowo niedostępny. Spróbuj ponownie nieco później.
1{2  "error": "duplicate_monitor",3  "meta": {4    "message": "You already have a monitor for this company.",5    "request_credit_cost": 0,6    "credits_remaining": 1457  }8}
409 · Drugi monitor dla tej samej firmy