/v1/account/monitors

account/monitors

Monitoring: få virksomheder overvåget, opret, sæt på pause, slet.

Omkostninger og grænser

Omkostninger og grænser
Hvad Kreditter
Monitor tjekket hver dag i 30 dage 50
Monitor tjekket hver 3. dag i 30 dage 40
Monitor tjekket hver 7. dag i 30 dage 20
Monitor tjekket hver 30. dag i 30 dage 10
Hvert yderligere vellykket tjek i perioden +2

Grænse: 30 forespørgsler pr. minut. Opret, opdater og slet: 10 pr. minut.

curl -G "https://handelsregister.ai/api/v1/account/monitoring/pricing" \
  -H "x-api-key: DIN_API_NOEGLE" \
  --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 · Eksempelsvar: pris for en monitor med et tjek hver 7. dag

Sådan fungerer en monitor

Status
Status Betydning
initializing Oprettet; baseline og aktivering kører.
active Tjekker med det valgte interval.
paused_user Sat på pause af dig.
paused_configuration Der er ikke længere tilknyttet noget aktivt, verificeret webhook-endpoint.
paused_billing Din saldo dækker ikke cyklussen eller et ekstra tjek. Eller prisen er ændret og venter på dit samtykke.
error Flere tjek i træk er mislykkedes.
archived Afsluttet for altid. Du kan stadig læse monitoren via dens ID, men den vises ikke længere i listen.

Endpoints

Metode
Metode Sti Formål
GET /v1/account/monitors Alle monitors, nyeste først, uden arkiverede.
POST /v1/account/monitors Opret en monitor.
GET /v1/account/monitors/{id} Én monitor med dens cyklus og seneste tjek.
PATCH /v1/account/monitors/{id} Ændr tjekintervallet.
POST /v1/account/monitors/{id}/pause Sæt på pause.
POST /v1/account/monitors/{id}/resume Genoptag.
DELETE /v1/account/monitors/{id} Arkivér.
GET /v1/account/monitoring/pricing Pris for et interval.

Idempotency-Key

Opret en monitor

curl -X POST "https://handelsregister.ai/api/v1/account/monitors" \
  -H "x-api-key: DIN_API_NOEGLE" \
  -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"
    ]
}'
Parametre
Navn Type Beskrivelse Eksempel
Idempotency-KeyHeader strengpåkrævet En entydig værdi pr. handling, helst et UUID. Se Idempotency-Key.Grænser: 1 til 128 tegn req-20260802-01
entity_idBody strengpåkrævet Virksomhedens entity_id fra fetch-organization eller search-organizations.Grænser: 1 til 128 tegn 94eb910fef13f94585c48c263fa446d4
labelBody strengvalgfri Et navn til monitoren.Grænser: højst 200 tegn Hetzner Online GmbH
poll_interval_daysBody heltalpåkrævet Tjekinterval i dage.Grænser: 1 til 30 7
endpoint_idsBody liste af stringpåkrævet ID’erne på dine webhook-endpoints (wep_…). Hvert skal være aktivt og verificeret.Grænser: 1 til 10 poster ["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 · Eksempelsvar: en ny monitor, i vores eksempel for Hetzner Online GmbH, Ansbach HRB 6089
Via API’et fastlægger du webhook-endpoints, når du opretter monitoren. Et yderligere webhook-endpoint tilknytter du under Konto › Monitoring med «Forbind destination», uden ekstra omkostninger.

List og opdater monitors

curl -G "https://handelsregister.ai/api/v1/account/monitors/mon_01m65pn3vm11sjjp1j076cbvec" \
  -H "x-api-key: DIN_API_NOEGLE"
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 · Eksempelsvar: en aktiv monitor med dagligt tjek, igen for Hetzner Online GmbH
Felter for en monitor
Felt Betydning
id Monitorens ID, starter med mon_.
entity_id Den overvågede virksomhed.
poll_interval_days Tjekinterval i dage.
status, status_reason Status, se ovenfor. status_reason angiver årsagen.
baseline_completed_at, activated_at, last_succeeded_at Tidspunkter for baseline, aktivering og det seneste vellykkede tjek.
next_poll_at Det næste planlagte tjek, kun for aktive monitors.
billing_cycle Den aktuelle cyklus: start, slutning, pris, inkluderede tjek og hidtil udførte tjek.
recent_runs De seneste tjek med resultat, afregning og antallet af nye signaler i events_new.
curl -X PATCH "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz" \
  -H "x-api-key: DIN_API_NOEGLE" \
  -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 · Eksempelsvar: interval ændret til 30 dage

Sæt på pause, genoptag, arkivér

curl -X POST "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz/resume" \
  -H "x-api-key: DIN_API_NOEGLE" \
  -H "Idempotency-Key: $(uuidgen)"
Deaktiverer eller arkiverer du et webhook-endpoint, sættes alle monitors uden et andet webhook-endpoint på pause med paused_configuration. Når du har aktiveret webhook-endpointet, genoptager du monitoren med resume.

Fejl

Fejl
Status Årsag Hvad du kan gøre
400 api_key står i URL’en. Send nøglen i headeren x-api-key.
400 Idempotency-Key har et ugyldigt format. Ret formatet, brug f.eks. et UUID.
401 Ingen eller en ugyldig API-nøgle eller token. Send nøglen i headeren x-api-key.
403 Bearer-tokenet mangler rettigheden account:read. Brug API-nøglen eller et token med account:read.
403 Din kontos e-mailadresse er endnu ikke bekræftet, eller kontoen er spærret. Åbn linket fra bekræftelsesmailen. Er kontoen spærret, kan support hjælpe.
403 Bearer-tokenet mangler rettigheden monitoring:manage. Brug API-nøglen eller admin-tokenet.
404 Ingen monitor med dette ID på din konto. Tjek ID’et.
409 Der findes allerede en monitor for denne virksomhed (duplicate_monitor). Brug den eksisterende monitor, eller arkivér den først.
409 Idempotency-Key blev allerede brugt med andre data, er ældre end 24 timer eller behandles stadig. Brug en ny nøgle, eller vent kort.
422 En værdi er ugyldig: invalid_subject, invalid_interval, endpoint_required, monitor_limit eller not_resumable. Ret værdien.
428 Headeren Idempotency-Key mangler. Send headeren.
429 For mange forespørgsler. Prøv igen efter Retry-After.
429 creation_rate_limited: for mange nye monitors inden for 24 timer. Prøv igen efter Retry-After.
503 Monitoring er midlertidigt utilgængelig. Prøv igen lidt senere.
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 · En anden monitor for den samme virksomhed