/v1/account/monitors

account/monitors

Bevakning: låt företag bevakas, skapa, pausa, radera.

Kostnader och gränser

Kostnader och gränser
Vad Krediter
Bevakning som kontrolleras varje dag, i 30 dagar 50
Bevakning som kontrolleras med 3 dagars mellanrum, i 30 dagar 40
Bevakning som kontrolleras med 7 dagars mellanrum, i 30 dagar 20
Bevakning som kontrolleras med 30 dagars mellanrum, i 30 dagar 10
Varje ytterligare lyckad kontroll under perioden +2

Gräns: 30 förfrågningar per minut. Skapa, ändra och radera: 10 per minut.

curl -G "https://handelsregister.ai/api/v1/account/monitoring/pricing" \
  -H "x-api-key: DIN_API_NYCKEL" \
  --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 · Exempelsvar: pris för en bevakning med kontroll var 7:e dag

Så fungerar en bevakning

Status
Status Betydelse
initializing Skapad; baslinje och aktivering pågår.
active Kontrollerar med det valda intervallet.
paused_user Pausad av dig.
paused_configuration Ingen aktiv, verifierad webhook-endpoint är längre ansluten.
paused_billing Ditt saldo täcker inte cykeln eller en extra kontroll. Eller så har priset ändrats och väntar på ditt samtycke.
error Flera kontroller i rad har misslyckats.
archived Avslutad för gott. Du kan fortfarande läsa bevakningen via dess ID, men den visas inte längre i listan.

Endpoints

Metod
Metod Sökväg Syfte
GET /v1/account/monitors Alla bevakningar, de senaste först, utan arkiverade.
POST /v1/account/monitors Skapa en bevakning.
GET /v1/account/monitors/{id} En bevakning med sin cykel och sina senaste kontroller.
PATCH /v1/account/monitors/{id} Ändra kontrollintervallet.
POST /v1/account/monitors/{id}/pause Pausa.
POST /v1/account/monitors/{id}/resume Återuppta.
DELETE /v1/account/monitors/{id} Arkivera.
GET /v1/account/monitoring/pricing Pris för ett intervall.

Idempotency-Key

Skapa en bevakning

curl -X POST "https://handelsregister.ai/api/v1/account/monitors" \
  -H "x-api-key: DIN_API_NYCKEL" \
  -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"
    ]
}'
Parametrar
Namn Typ Beskrivning Exempel
Idempotency-KeyHeader strängobligatorisk Ett unikt värde per operation, helst ett UUID. Se Idempotency-Key.Gränser: 1 till 128 tecken req-20260802-01
entity_idBody strängobligatorisk Företagets entity_id från fetch-organization eller search-organizations.Gränser: 1 till 128 tecken 94eb910fef13f94585c48c263fa446d4
labelBody strängvalfri Ett namn för bevakningen.Gränser: högst 200 tecken Hetzner Online GmbH
poll_interval_daysBody heltalobligatorisk Kontrollintervall i dagar.Gränser: 1 till 30 7
endpoint_idsBody lista med stringobligatorisk ID:n för dina webhook-endpoints (wep_…). Var och en måste vara aktiv och verifierad.Gränser: 1 till 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 · Exempelsvar: en ny bevakning, i vårt exempel för Hetzner Online GmbH, Ansbach HRB 6089
Via API:et anger du webhook-endpoints när du skapar bevakningen. En ytterligare webhook-endpoint ansluter du under Konto › Bevakning med ”Anslut mål”, utan extra kostnad.

Lista och ändra bevakningar

curl -G "https://handelsregister.ai/api/v1/account/monitors/mon_01m65pn3vm11sjjp1j076cbvec" \
  -H "x-api-key: DIN_API_NYCKEL"
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 · Exempelsvar: en aktiv bevakning med daglig kontroll, återigen för Hetzner Online GmbH
Fält i en bevakning
Fält Betydelse
id Bevakningens ID, börjar med mon_.
entity_id Det bevakade företaget.
poll_interval_days Kontrollintervall i dagar.
status, status_reason Status, se ovan. status_reason anger orsaken.
baseline_completed_at, activated_at, last_succeeded_at Tidpunkter för baslinjen, aktiveringen och den senaste lyckade kontrollen.
next_poll_at Nästa planerade kontroll, bara för aktiva bevakningar.
billing_cycle Den aktuella cykeln: början, slut, pris, inkluderade kontroller och hittills genomförda kontroller.
recent_runs De senaste kontrollerna med resultat, debitering och antalet nya signaler i events_new.
curl -X PATCH "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz" \
  -H "x-api-key: DIN_API_NYCKEL" \
  -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 · Exempelsvar: intervallet ändrat till 30 dagar

Pausa, återuppta, arkivera

curl -X POST "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz/resume" \
  -H "x-api-key: DIN_API_NYCKEL" \
  -H "Idempotency-Key: $(uuidgen)"
Om du inaktiverar eller arkiverar en webhook-endpoint pausas alla bevakningar utan annan webhook-endpoint med paused_configuration. När du har aktiverat webhook-endpointen återupptar du bevakningen med resume.

Fel

Fel
Status Orsak Vad du kan göra
400 api_key står i URL:en. Skicka nyckeln i headern x-api-key.
400 Idempotency-Key har ett ogiltigt format. Rätta formatet, använd till exempel ett UUID.
401 Ingen API-nyckel eller token, eller en ogiltig. Skicka nyckeln i headern x-api-key.
403 Bearer-token saknar behörigheten account:read. Använd API-nyckeln eller en token med account:read.
403 Kontots e-postadress är ännu inte bekräftad, eller kontot är spärrat. Öppna länken i bekräftelsemejlet. Om kontot är spärrat kan supporten hjälpa till.
403 Bearer-token saknar behörigheten monitoring:manage. Använd API-nyckeln eller admin-token.
404 Ingen bevakning med detta ID i ditt konto. Kontrollera ID:t.
409 Det finns redan en bevakning för detta företag (duplicate_monitor). Använd den befintliga bevakningen eller arkivera den först.
409 Idempotency-Key har redan använts med andra data, är äldre än 24 timmar eller bearbetas fortfarande. Använd en ny nyckel eller vänta en kort stund.
422 Ett värde är ogiltigt: invalid_subject, invalid_interval, endpoint_required, monitor_limit eller not_resumable. Rätta värdet.
428 Headern Idempotency-Key saknas. Skicka headern.
429 För många förfrågningar. Försök igen efter Retry-After.
429 creation_rate_limited: för många nya bevakningar inom 24 timmar. Försök igen efter Retry-After.
503 Bevakning är tillfälligt otillgänglig. Försök igen lite senare.
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 andra bevakning för samma företag