/v1/account/monitors

account/monitors

Monitoring: παρακολούθηση εταιρειών, δημιουργία, παύση, διαγραφή.

Κόστος και όρια

Κόστος και όρια
Τι Πιστώσεις
Monitor με έλεγχο κάθε ημέρα, για 30 ημέρες 50
Monitor με έλεγχο κάθε 3 ημέρες, για 30 ημέρες 40
Monitor με έλεγχο κάθε 7 ημέρες, για 30 ημέρες 20
Monitor με έλεγχο κάθε 30 ημέρες, για 30 ημέρες 10
Κάθε επιπλέον επιτυχής έλεγχος μέσα στην περίοδο +2

Όριο: 30 αιτήματα ανά λεπτό. Δημιουργία, ενημέρωση και διαγραφή: 10 ανά λεπτό.

curl -G "https://handelsregister.ai/api/v1/account/monitoring/pricing" \
  -H "x-api-key: YOUR_API_KEY" \
  --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 · Παράδειγμα απάντησης: τιμή για ένα monitor με έλεγχο κάθε 7 ημέρες

Πώς λειτουργεί ένα monitor

Κατάσταση
Κατάσταση Σημασία
initializing Δημιουργήθηκε· η αρχική κατάσταση και η ενεργοποίηση εκτελούνται.
active Ελέγχει με τη συχνότητα που επιλέχθηκε.
paused_user Σε παύση από εσένα.
paused_configuration Δεν είναι πλέον συνδεδεμένο κανένα ενεργό, επαληθευμένο endpoint webhook.
paused_billing Το υπόλοιπό σου δεν καλύπτει τον κύκλο ή έναν επιπλέον έλεγχο. Ή η τιμή έχει αλλάξει και περιμένει τη συναίνεσή σου.
error Πολλοί διαδοχικοί έλεγχοι απέτυχαν.
archived Τερματίστηκε οριστικά. Μπορείς ακόμη να διαβάσεις το monitor με το ID του, αλλά δεν εμφανίζεται πλέον στη λίστα.

Endpoints

Μέθοδος
Μέθοδος Διαδρομή Σκοπός
GET /v1/account/monitors Όλα τα monitors, τα νεότερα πρώτα, χωρίς τα αρχειοθετημένα.
POST /v1/account/monitors Δημιουργία monitor.
GET /v1/account/monitors/{id} Ένα monitor με τον κύκλο του και τους πιο πρόσφατους ελέγχους.
PATCH /v1/account/monitors/{id} Αλλαγή της συχνότητας ελέγχου.
POST /v1/account/monitors/{id}/pause Παύση.
POST /v1/account/monitors/{id}/resume Συνέχιση.
DELETE /v1/account/monitors/{id} Αρχειοθέτηση.
GET /v1/account/monitoring/pricing Τιμή μιας συχνότητας.

Idempotency-Key

Δημιουργία monitor

curl -X POST "https://handelsregister.ai/api/v1/account/monitors" \
  -H "x-api-key: YOUR_API_KEY" \
  -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"
    ]
}'
Παράμετροι
Όνομα Τύπος Περιγραφή Παράδειγμα
Idempotency-KeyHeader stringυποχρεωτικό Μια μοναδική τιμή ανά λειτουργία, ιδανικά ένα UUID. Βλ. Idempotency-Key.Όρια: 1 έως 128 χαρακτήρες req-20260802-01
entity_idBody stringυποχρεωτικό Το entity_id της εταιρείας από το fetch-organization ή το search-organizations.Όρια: 1 έως 128 χαρακτήρες 94eb910fef13f94585c48c263fa446d4
labelBody stringπροαιρετικό Ένα όνομα για το monitor.Όρια: το πολύ 200 χαρακτήρες Hetzner Online GmbH
poll_interval_daysBody integerυποχρεωτικό Συχνότητα ελέγχου σε ημέρες.Όρια: 1 έως 30 7
endpoint_idsBody λίστα από stringυποχρεωτικό Τα ID των endpoints webhook σου (wep_…). Το καθένα πρέπει να είναι ενεργό και επαληθευμένο.Όρια: 1 έως 10 καταχωρίσεις ["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 · Παράδειγμα απάντησης: ένα νέο monitor, στο παράδειγμά μας για τη Hetzner Online GmbH, Ansbach HRB 6089
Μέσω του API ορίζεις τα endpoints webhook όταν δημιουργείς το monitor. Ένα επιπλέον endpoint webhook το συνδέεις στο Λογαριασμός › Monitoring με «Σύνδεση προορισμού», χωρίς επιπλέον κόστος.

Λίστα και ενημέρωση monitors

curl -G "https://handelsregister.ai/api/v1/account/monitors/mon_01m65pn3vm11sjjp1j076cbvec" \
  -H "x-api-key: YOUR_API_KEY"
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 · Παράδειγμα απάντησης: ένα ενεργό monitor με ημερήσιο έλεγχο, ξανά για τη Hetzner Online GmbH
Πεδία ενός monitor
Πεδίο Σημασία
id ID του monitor, ξεκινά με mon_.
entity_id Η εταιρεία που παρακολουθείται.
poll_interval_days Συχνότητα ελέγχου σε ημέρες.
status, status_reason Κατάσταση, βλ. παραπάνω. Το status_reason δίνει την αιτία.
baseline_completed_at, activated_at, last_succeeded_at Χρονικές στιγμές της αρχικής κατάστασης, της ενεργοποίησης και του τελευταίου επιτυχούς ελέγχου.
next_poll_at Ο επόμενος προγραμματισμένος έλεγχος, μόνο για ενεργά monitors.
billing_cycle Ο τρέχων κύκλος: έναρξη, λήξη, τιμή, έλεγχοι που περιλαμβάνονται και έλεγχοι που έχουν γίνει ως τώρα.
recent_runs Οι πιο πρόσφατοι έλεγχοι με αποτέλεσμα, χρέωση και το πλήθος νέων signals στο events_new.
curl -X PATCH "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz" \
  -H "x-api-key: YOUR_API_KEY" \
  -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 · Παράδειγμα απάντησης: η συχνότητα άλλαξε σε 30 ημέρες

Παύση, συνέχιση, αρχειοθέτηση

curl -X POST "https://handelsregister.ai/api/v1/account/monitors/mon_01m6b3m7945dn7cyvexzv41kjz/resume" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"
Αν απενεργοποιήσεις ή αρχειοθετήσεις ένα endpoint webhook, όλα τα monitors χωρίς άλλο endpoint webhook μπαίνουν σε παύση με paused_configuration. Αφού ενεργοποιήσεις το endpoint webhook, συνέχισε το monitor με resume.

Σφάλματα

Σφάλματα
Status Αιτία Τι μπορείς να κάνεις
400 Το api_key βρίσκεται στο URL. Στείλε το κλειδί στο header x-api-key.
400 Το Idempotency-Key έχει μη έγκυρη μορφή. Διόρθωσε τη μορφή, για παράδειγμα χρησιμοποίησε ένα UUID.
401 Κανένα κλειδί API ή token ή μη έγκυρο. Στείλε το κλειδί στο header x-api-key.
403 Στο bearer token λείπει το δικαίωμα account:read. Χρησιμοποίησε το κλειδί API ή ένα token με account:read.
403 Η διεύθυνση email του λογαριασμού σου δεν έχει επιβεβαιωθεί ακόμη ή ο λογαριασμός είναι κλειδωμένος. Άνοιξε τον σύνδεσμο από το email επιβεβαίωσης. Αν ο λογαριασμός είναι κλειδωμένος, η υποστήριξη μπορεί να βοηθήσει.
403 Στο bearer token λείπει το δικαίωμα monitoring:manage. Χρησιμοποίησε το κλειδί API ή το admin token.
404 Κανένα monitor με αυτό το ID στον λογαριασμό σου. Έλεγξε το ID.
409 Υπάρχει ήδη monitor για αυτή την εταιρεία (duplicate_monitor). Χρησιμοποίησε το υπάρχον monitor ή αρχειοθέτησέ το πρώτα.
409 Το Idempotency-Key έχει ήδη χρησιμοποιηθεί με διαφορετικά δεδομένα, είναι παλαιότερο από 24 ώρες ή βρίσκεται ακόμη υπό επεξεργασία. Χρησιμοποίησε νέο κλειδί ή περίμενε λίγο.
422 Μια τιμή δεν είναι έγκυρη: invalid_subject, invalid_interval, endpoint_required, monitor_limit ή not_resumable. Διόρθωσε την τιμή.
428 Λείπει το header Idempotency-Key. Στείλε το header.
429 Πάρα πολλά αιτήματα. Δοκίμασε ξανά μετά το Retry-After.
429 creation_rate_limited: πάρα πολλά νέα monitors μέσα σε 24 ώρες. Δοκίμασε ξανά μετά το Retry-After.
503 Το Monitoring δεν είναι προσωρινά διαθέσιμο. Δοκίμασε ξανά λίγο αργότερα.
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 · Ένα δεύτερο monitor για την ίδια εταιρεία