IPv64.net API v2

RESTful JSON-API für DynDNS, DNS, Healthchecks, DNS-Failover, CDN, Cloud Router und DNS64.
137 Endpunkte, OpenAPI 3.1, Anmeldung mit deinem API-Key.

Schnellstart

  1. Lege unter Account > API einen API-Key an. Am besten einen eigenen Key pro Gerät oder Skript, mit Ablaufdatum.
  2. Schicke den Key bei jeder Anfrage im Header Authorization mit.
  3. Alle Adressen beginnen mit https://ipv64.net/api/v2.
curl "https://ipv64.net/api/v2/me" \
  -H "Authorization: Bearer DEIN_API_KEY"

Die Antwort zeigt deinen Account, dein Paket und den Verbrauch. Die vollständige Beschreibung gibt es als OpenAPI 3.1 zum Import in Postman, Insomnia, Bruno oder Code-Generatoren.

Die bisherige API unter api.php und die DynDNS-Update-URL update.php bleiben unverändert bestehen. Für Router und einfache Geräte ist update.php weiterhin der richtige Weg.

Anmeldung

Jeder API-Key aus Account > API funktioniert, ebenso der Account-API-Key. Abgelaufene Keys und Keys gesperrter Accounts werden abgelehnt. Zwei Schreibweisen sind möglich:

Authorization: Bearer DEIN_API_KEY
X-API-Key: DEIN_API_KEY

Keys gehören nicht in URLs, weil URLs in Logs und im Browserverlauf landen. Über /api-keys kannst du Keys auch per API anlegen und löschen.

Für einen anderen Account handeln

Hat dir jemand in den Settings über die Account-Freigabe die Verwaltung seines Accounts erlaubt, kannst du mit deinem eigenen Key in seinem Account arbeiten. Dazu den Header X-IPv64-Act-As mit seiner Account-ID oder E-Mail mitschicken. Die IDs stehen unter /me/account-links.

curl "https://ipv64.net/api/v2/domains" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "X-IPv64-Act-As: kunde@example.com"

Anfragen und Antworten

  • Bodys werden als JSON mit Content-Type: application/json geschickt. Formulardaten gehen auch. Höchstens 1 MB.
  • Antworten haben immer die Form {"data": ..., "meta": {...}}. meta gibt es nur bei Listen mit Blättern.
  • Zeiten sind ISO 8601 mit Zeitzone, zum Beispiel 2026-10-10T12:00:00+02:00. Eingaben ebenso.
  • IDs: Domains gehen per ID oder Name, Records per ID oder Record-Token. Healthchecks, CDN-Domains, Router, Gateways, Peers und DNS64-Clients haben einen Token mit 32 Zeichen.
  • PATCH ändert nur die mitgeschickten Felder. Leere Strings löschen einen Wert, wo das sinnvoll ist.
  • Erfolgscodes: 200 OK, 201 angelegt, 202 angenommen und wird umgesetzt, 204 erfolgreich ohne Inhalt.
  • HEAD wird wie GET behandelt. OPTIONS nennt im Header Allow die erlaubten Methoden. Clients ohne PATCH oder DELETE schicken POST mit X-HTTP-Method-Override.
  • Produktlimits deines Pakets gelten auch über die API, zum Beispiel die Anzahl der Domains. Der aktuelle Stand steht unter /me.

Asynchrone Änderungen

Viele Änderungen bei CDN, Cloud Router, DNS64 und DNS-Failover setzen Hintergrunddienste auf den Servern um. Die API antwortet dann mit 202 und dem neuen Zustand. Fertig ist die Änderung, wenn

  • bei Gateways, Peers, Port-Forwards, Routen, Firewall-Regeln, öffentlichen IPs und DNS64-Clients state auf ready steht,
  • bei CDN-Domains die Liste pending leer ist,
  • bei DNS-Failover-Policies status nicht mehr auf failover_requested oder fallback_requested steht.

Ruf dazu den Eintrag alle paar Sekunden mit GET ab. Während ein Gateway oder Peer eingerichtet wird, antworten weitere Änderungen mit 409 und retry_after.

Seitenweise abrufen

Logs und Healthcheck-Events werden mit einem Cursor abgerufen statt mit Seitenzahlen. So fehlen keine Einträge, wenn währenddessen neue dazukommen.

  • limit legt die Anzahl fest.
  • before holt ältere Einträge. Den Wert liefert meta.next_before.
  • after holt neuere Einträge, aufsteigend sortiert. Ideal, um regelmäßig nur Neues abzuholen.
  • since beschränkt auf einen Zeitraum ab einem Zeitpunkt.

Limits

Die API hat eigene Limits gegen Überlastung, unabhängig vom API-Limit deines Pakets. Sie arbeiten als Token Bucket: Ein Vorrat erlaubt kurze Spitzen und füllt sich gleichmäßig wieder auf.

WasVorratNachfüllen
Anfragen pro Account30010 pro Sekunde
Anfragen pro IP-Adresse60020 pro Sekunde
Fehlgeschlagene Anmeldungen pro IP201 alle 5 Sekunden
Testnachrichten pro Healthcheck oder Integration11 alle 30 Sekunden
Bestätigungen per E-Mail oder SMS31 alle 10 Minuten

Jede Antwort enthält die Header RateLimit-Limit und RateLimit-Remaining. Bei Überschreitung kommt 429 mit dem Header Retry-After in Sekunden.

Fehler

Fehler kommen als application/problem+json nach RFC 9457. Für Programme ist code gedacht, für Menschen detail. Betrifft der Fehler ein Eingabefeld, steht es in field.

HTTP/1.1 422 Unprocessable Content
Content-Type: application/problem+json

{
  "type": "https://ipv64.net/api/v2/errors#missing_field",
  "title": "Unprocessable Content",
  "status": 422,
  "detail": "Field 'name' is required.",
  "code": "missing_field",
  "field": "name"
}
Anfrage (400, 413, 415)
invalid_json400Der Body ist kein gültiges JSON.
invalid_parameter400Ein Query-Parameter hat einen ungültigen Wert.
missing_parameter400Ein Pflicht-Query-Parameter fehlt.
invalid_time400Ein Zeitpunkt ist nicht im Format ISO 8601.
payload_too_large413Der Body ist größer als 1 MB.
image_too_large413Das Bild ist größer als 1 MB oder 1024 x 1024 Pixel.
unsupported_media_type415Bitte Content-Type application/json verwenden.
invalid_image415Nur JPEG, PNG oder WebP.
Anmeldung und Rechte (401, 403)
unauthenticated401Es wurde kein API-Key mitgeschickt.
invalid_token401Der API-Key ist falsch, abgelaufen oder der Account ist nicht aktiv.
act_as_denied403Für den Account im Header X-IPv64-Act-As gibt es keine aktive Account-Freigabe.
limit_reached403Das Limit deines Pakets ist erreicht, zum Beispiel die Anzahl der Domains oder Healthchecks.
plan_required403Diese Funktion gibt es erst in einem höheren Paket.
traffic_limit_reached403Der CDN-Traffic des Monats ist aufgebraucht.
Nicht gefunden (404, 405)
not_found404Den Endpunkt oder Eintrag gibt es nicht.
domain_not_found404Domain nicht gefunden oder sie gehört nicht zu deinem Account.
record_not_found404Record nicht gefunden.
healthcheck_not_found404Healthcheck nicht gefunden.
integration_not_found404Integration nicht gefunden. Als 422, wenn sie in einer Liste angegeben wurde.
policy_not_found404Failover-Policy nicht gefunden.
monitor_not_found404Monitor nicht gefunden.
rule_not_found404Failover-Regel nicht gefunden.
status_page_not_found404Statusseite nicht gefunden.
offline_page_not_found404Offline-Page nicht gefunden.
cdn_not_found404CDN-Domain nicht gefunden.
mapping_not_found404Port-Mapping nicht gefunden.
router_not_found404Cloud Router nicht gefunden.
gateway_not_found404Gateway nicht gefunden.
peer_not_found404Peer nicht gefunden.
dns64_client_not_found404DNS64-Client nicht gefunden oder wird gerade gelöscht.
api_key_not_found404API-Key nicht gefunden.
method_not_allowed405Diese HTTP-Methode gibt es hier nicht. Der Header Allow nennt die erlaubten.
Konflikte (409)
domain_taken409Der Domainname ist schon vergeben.
domain_inactive409Die Domain ist deaktiviert.
record_exists409Genau diesen Record gibt es schon.
cname_conflict409Ein CNAME darf nicht neben anderen Records auf demselben Präfix stehen.
record_locked409Der Record wird vom CDN oder DNS-Failover verwaltet.
failover_active409Ein DNS-Failover ist gerade aktiv. Erst zurückschalten.
invalid_state409Die Aktion passt nicht zum aktuellen Zustand, zum Beispiel Fallback ohne aktiven Failover.
monitor_exists409Dieser Healthcheck ist schon Monitor der Policy.
rule_exists409Dieser Record ist schon in einer Failover-Policy.
in_use409Die Offline-Page wird noch von einer Failover-Regel genutzt.
slug_taken409Die Adresse der Statusseite ist schon vergeben.
integration_pending409Die Integration ist noch nicht bestätigt.
cannot_delete_current_key409Ein API-Key kann sich nicht selbst löschen.
cdn_exists409Die Domain ist schon im CDN.
cdn_server_pending409Der CDN-Server wird noch zugewiesen. Kurz warten.
cdn_deleting409Die CDN-Domain wird gerade gelöscht.
records_enabled409Erst das CDN für alle Records abschalten.
no_records409Erst mindestens einen Record über das CDN leiten.
proxy_disabled409Erst den Reverse Proxy einschalten.
already_enabled409Der Record läuft schon über das CDN.
not_enabled409Der Record läuft nicht über diese CDN-Domain.
certificate_pending409Ein Zertifikat wird gerade ausgestellt.
move_pending409Ein Serverumzug läuft bereits.
mapping_exists409Dieses Port-Mapping gibt es schon.
port_in_use409Der gewünschte Port ist auf dem CDN-Server belegt.
exists409Der Eintrag steht schon in der Liste.
duplicate409Diesen Port-Forward gibt es schon.
gateway_busy409Das Gateway wird gerade eingerichtet. retry_after nennt die Wartezeit.
gateway_deleting409Das Gateway wird gerade gelöscht.
router_busy409Der Cloud Router hat noch keinen Server.
peer_busy409Der Peer wird gerade eingerichtet.
peer_deleting409Der Peer wird gerade gelöscht.
busy409Der Eintrag wird gerade umgesetzt. Kurz warten.
ospf_deleting409OSPF wird gerade entfernt.
address_in_use409Die Tunnel-Adresse nutzt schon ein anderer Peer.
no_public_ip409Der Router hat noch keine öffentliche IP dieser Familie.
system_route409Systemrouten können nicht gelöscht werden.
Eingaben (422)
missing_field422Ein Pflichtfeld fehlt oder ist leer. field nennt das Feld.
invalid_field422Ein Feld hat ein falsches Format. field nennt das Feld.
out_of_range422Eine Zahl liegt außerhalb des erlaubten Bereichs.
invalid_type422Unbekannter Typ, zum Beispiel beim Record oder Healthcheck.
invalid_domain422Der Domainname ist nicht erlaubt.
invalid_record422Der Inhalt passt nicht zum Record-Typ oder der Record ist hier nicht erlaubt.
rejected_by_nameserver422Der Nameserver hat den Record abgelehnt. Details stehen im Account-Log.
invalid_healthcheck422Die Healthcheck-Einstellungen sind ungültig.
invalid_interval422Die Sekunden lassen sich nicht als ganze Minuten, Stunden oder Tage darstellen.
interval_too_low422Das Intervall ist für dein Paket zu kurz.
invalid_target422Das Ziel ist ungültig, nicht auflösbar oder nicht erlaubt.
invalid_url422Die URL muss mit http:// oder https:// beginnen.
internal_target422Die URL zeigt auf eine private oder reservierte Adresse.
invalid_key422Der WireGuard-Schlüssel ist ungültig oder das Paar passt nicht.
family_mismatch422Quelle und Ziel gehören zu verschiedenen IP-Familien.
missing_file422Die Datei fehlt im Multipart-Feld.
too_many422Zu viele Einträge auf einmal.
Limits und Server (429, 5xx)
rate_limited429Zu viele Anfragen. Nach Retry-After Sekunden erneut versuchen.
internal_error500Unerwarteter Fehler. Bitte mit Uhrzeit melden.
database_error500Datenbankfehler.
unknown_result500Die Aktion lieferte ein unerwartetes Ergebnis.
no_free_port503Auf dem CDN-Server ist kein Port mehr frei.

Beispiele

DynDNS-Update für ein Präfix

Ohne ipv4 und ipv6 nimmt die API die Adresse, von der die Anfrage kommt.

curl -X POST "https://ipv64.net/api/v2/domains/meinname.ipv64.de/dyndns" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prefix":"nas","ipv6":"2001:db8::10"}'
Let's Encrypt DNS-01 Challenge

TXT-Record anlegen, warten bis das Zertifikat ausgestellt ist, dann genau diesen Record wieder löschen.

curl -X POST "https://ipv64.net/api/v2/domains/meinname.ipv64.de/records" \
  -H "Authorization: Bearer DEIN_API_KEY" -H "Content-Type: application/json" \
  -d '{"type":"TXT","prefix":"_acme-challenge","content":"TOKEN_VOM_ACME_CLIENT"}'

curl -X DELETE "https://ipv64.net/api/v2/domains/meinname.ipv64.de/records?type=TXT&prefix=_acme-challenge&content=TOKEN_VOM_ACME_CLIENT" \
  -H "Authorization: Bearer DEIN_API_KEY"
Push-Healthcheck für ein Backup

Der Check erwartet einmal am Tag einen Ping und schlägt nach einer Stunde Kulanz Alarm. Die Ping-Adresse steht danach in data.push.url.

curl -X POST "https://ipv64.net/api/v2/healthchecks" \
  -H "Authorization: Bearer DEIN_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"Backup NAS","type":"push","period_seconds":86400,"grace_seconds":3600,"integrations":[0]}'
Nur neue Healthcheck-Events abholen

Die höchste bekannte Event-ID merken und beim nächsten Mal als after übergeben.

curl "https://ipv64.net/api/v2/healthchecks/HEALTHCHECK_TOKEN/events?after=1057264859&limit=500" \
  -H "Authorization: Bearer DEIN_API_KEY"

Meta

Öffentliche Endpunkte ohne Anmeldung.

Beispiel
curl "https://ipv64.net/api/v2/"
Antwort 200
FeldTypBeschreibung
dataobject
data.namestringName
data.versionstringVersion
data.documentationstringDoku
data.timedatetimeServerzeit

Prüft auch die Datenbankverbindung. Geeignet für Monitoring.

Beispiel
curl "https://ipv64.net/api/v2/health"
Antwort 200
FeldTypBeschreibung
dataobject
data.statusstringStatus
data.versionstringVersion

Liefert die Adresse, mit der du die API erreichst.

Beispiel
curl "https://ipv64.net/api/v2/ip"
Antwort 200
FeldTypBeschreibung
dataobject
data.ipstringIP-Adresse
data.familystringFamilie Werte: ipv4, ipv6.

Zum Import in Postman, Insomnia, Bruno oder für Code-Generatoren.

Beispiel
curl "https://ipv64.net/api/v2/openapi.json"
Antwort 200
FeldTypBeschreibung
dataobjectOpenAPI-Dokument (ohne data-Hülle)

Account

Account, Nutzung, Logs und Account-Freigaben.

Zeigt Paket, Verbrauch und Limits sowie die verwendete Anmeldung.

Beispiel
curl "https://ipv64.net/api/v2/me" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerAccount-ID
data.emailstringE-Mail-Adresse
data.usernamestring | nullBenutzername
data.registered_atdatetime | nullRegistriert seit
data.last_login_atdatetime | nullLetzter Login auf der Webseite
data.planobject
data.plan.idintegerPaket-ID
data.plan.namestringPaketname
data.plan.valid_untildatetime | nullLaufzeitende, null beim Free-Paket
data.usageobject
data.usage.dyndns_domainsobjectDynDNS-Domains
data.usage.dyndns_domains.usednumberVerbraucht
data.usage.dyndns_domains.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.own_domainsobjectEigene Domains
data.usage.own_domains.usednumberVerbraucht
data.usage.own_domains.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.dyndns_updates_24hobjectDynDNS-Updates der letzten 24 Stunden
data.usage.dyndns_updates_24h.usednumberVerbraucht
data.usage.dyndns_updates_24h.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.healthchecksobjectHealthchecks
data.usage.healthchecks.usednumberVerbraucht
data.usage.healthchecks.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.healthcheck_pings_24hobjectHealthcheck-Pings der letzten 24 Stunden
data.usage.healthcheck_pings_24h.usednumberVerbraucht
data.usage.healthcheck_pings_24h.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.sms_24hobjectSMS der letzten 24 Stunden
data.usage.sms_24h.usednumberVerbraucht
data.usage.sms_24h.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.failover_policiesobjectDNS-Failover-Policies
data.usage.failover_policies.usednumberVerbraucht
data.usage.failover_policies.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.failover_monitorsobjectDNS-Failover-Monitore
data.usage.failover_monitors.usednumberVerbraucht
data.usage.failover_monitors.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.failover_rulesobjectDNS-Failover-Regeln
data.usage.failover_rules.usednumberVerbraucht
data.usage.failover_rules.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.cdn_domainsobjectCDN-Domains
data.usage.cdn_domains.usednumberVerbraucht
data.usage.cdn_domains.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.cdn_traffic_gbobjectCDN-Traffic im aktuellen Monat in GB
data.usage.cdn_traffic_gb.usednumberVerbraucht
data.usage.cdn_traffic_gb.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.usage.vpn_traffic_gbobjectCloud-Router-Traffic in GB
data.usage.vpn_traffic_gb.usednumberVerbraucht
data.usage.vpn_traffic_gb.limitintegerLimit in GB
data.usage.vpn_traffic_gb.limitedbooleanTraffic-Limit erreicht
data.usage.dns64_clientsobjectDNS64-Clients
data.usage.dns64_clients.usednumberVerbraucht
data.usage.dns64_clients.limitinteger | nullLimit des Pakets, null = unbegrenzt
data.log_retention_daysintegerSo viele Tage werden Logs aufbewahrt
data.authobjectVerwendete Anmeldung
data.auth.typestringArt des Schlüssels Werte: api_key, account_key.
data.auth.key_idinteger | nullID des API-Keys
data.auth.key_namestringName des API-Keys
data.auth.acting_forintegerBei X-IPv64-Act-As: Account, für den gehandelt wird
data.auth.acting_byintegerBei X-IPv64-Act-As: eigener Account

Mögliche Fehler: 401429 Fehlercodes

Neueste Einträge zuerst. Zum Weiterblättern meta.next_before als before übergeben. Es werden nur Einträge innerhalb der Aufbewahrungszeit des Pakets geliefert.

Parameter
FeldTypBeschreibung
limitQuery, integerAnzahl (1 bis 500) Standard: 50.
beforeQuery, integerNur Einträge mit kleinerer ID (Cursor)
sinceQuery, datetimeNur Einträge ab diesem Zeitpunkt (ISO 8601)
Beispiel
curl "https://ipv64.net/api/v2/me/logs" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerLog-ID, auch Cursor für before
data[].domain_idinteger | nullBetroffene Domain
data[].titlestringKategorie
data[].messagestringText
data[].timedatetimeZeitpunkt
metaobject
meta.limitintegerLimit
meta.next_beforeinteger | nullCursor für die nächste Seite, null = Ende
meta.retention_daysintegerAufbewahrung

Mögliche Fehler: 400401429 Fehlercodes

API-Keys

Dieselben Keys wie im Menü Account > API.

Die Keys selbst werden nie wieder angezeigt, nur Anfang und Ende.

Beispiel
curl "https://ipv64.net/api/v2/api-keys" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].namestringName
data[].token_hintstringAnfang und Ende des Keys
data[].created_atdatetime | nullAngelegt
data[].expires_atdatetime | nullAblauf, null = nie
data[].expiredbooleanAbgelaufen
data[].usesintegerAnzahl Aufrufe

Mögliche Fehler: 401429 Fehlercodes

Der vollständige Key steht nur in dieser Antwort.

Body (JSON)
FeldTypBeschreibung
namestringName
expires_inintegerGültigkeit in Sekunden, 0 = unbegrenzt Bereich: 0 bis 315360000.
Beispiel
curl -X POST "https://ipv64.net/api/v2/api-keys" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Backup-Server","expires_in":2592000}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringName
data.token_hintstringAnfang und Ende des Keys
data.created_atdatetime | nullAngelegt
data.expires_atdatetime | nullAblauf, null = nie
data.expiredbooleanAbgelaufen
data.usesintegerAnzahl Aufrufe
data.tokenstringDer vollständige Key. Wird nur dieses eine Mal angezeigt.

Mögliche Fehler: 401422429 Fehlercodes

Der Key, mit dem du gerade angemeldet bist, kann sich nicht selbst löschen.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/api-keys/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Domains

DynDNS-Domains und eigene Domains. Überall, wo {domain} steht, geht die ID oder der vollständige Name.

Parameter
FeldTypBeschreibung
kindQuery, stringNur DynDNS- oder nur eigene Domains Werte: dyndns, own.
Beispiel
curl "https://ipv64.net/api/v2/domains" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerDomain-ID
data[].namestringVollständiger Name
data[].kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data[].zonestringZone
data[].wildcardbooleanWildcard-Records *.name aktiv
data[].ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data[].ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data[].activebooleanDomain aktiv
data[].update_tokenstringDomain-Update-Token für update.php
data[].update_countintegerAnzahl DynDNS-Updates
data[].created_atdatetime | nullAngelegt
data[].updated_atdatetime | nullLetztes Update

Mögliche Fehler: 400401429 Fehlercodes

DynDNS-Domain: name als <wunschname>.<zone>, Zonen: ipv64.net, ipv64.de, any64.de, api64.de, dns64.de, dyndns64.de, dynipv6.de, eth64.de, home64.de, iot64.de, lan64.de, nas64.de, root64.de, route64.de, srv64.de, tcp64.de, udp64.de, vpn64.de, wan64.de. Eigene Domain: own auf true setzen und danach die Nameserver ns1.ipv64.net und ns2.ipv64.net beim Registrar eintragen. Die Limits deines Pakets gelten.

Body (JSON)
FeldTypBeschreibung
namestringPflichtDomainname
ownbooleanEigene Domain statt DynDNS
Beispiel
curl -X POST "https://ipv64.net/api/v2/domains" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"meinname.ipv64.de"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerDomain-ID
data.namestringVollständiger Name
data.kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data.zonestringZone
data.wildcardbooleanWildcard-Records *.name aktiv
data.ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data.ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data.activebooleanDomain aktiv
data.update_tokenstringDomain-Update-Token für update.php
data.update_countintegerAnzahl DynDNS-Updates
data.created_atdatetime | nullAngelegt
data.updated_atdatetime | nullLetztes Update
data.recordsobject[]Alle Records der Domain
data.records[].idintegerRecord-ID
data.records[].domain_idintegerDomain-ID
data.records[].domainstringDomain
data.records[].prefixstringPräfix, leer = Domain selbst
data.records[].fqdnstringVollständiger Name
data.records[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.records[].contentstringInhalt
data.records[].ttlintegerTTL in Sekunden
data.records[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.records[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.records[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.records[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401403409422429 Fehlercodes

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Beispiel
curl "https://ipv64.net/api/v2/domains/beispiel.ipv64.de" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerDomain-ID
data.namestringVollständiger Name
data.kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data.zonestringZone
data.wildcardbooleanWildcard-Records *.name aktiv
data.ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data.ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data.activebooleanDomain aktiv
data.update_tokenstringDomain-Update-Token für update.php
data.update_countintegerAnzahl DynDNS-Updates
data.created_atdatetime | nullAngelegt
data.updated_atdatetime | nullLetztes Update
data.recordsobject[]Alle Records der Domain
data.records[].idintegerRecord-ID
data.records[].domain_idintegerDomain-ID
data.records[].domainstringDomain
data.records[].prefixstringPräfix, leer = Domain selbst
data.records[].fqdnstringVollständiger Name
data.records[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.records[].contentstringInhalt
data.records[].ttlintegerTTL in Sekunden
data.records[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.records[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.records[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.records[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404429 Fehlercodes

Nur mitgeschickte Felder werden geändert.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Body (JSON)
FeldTypBeschreibung
wildcardbooleanWildcard *.name an oder aus
ignorestringAdressfamilie bei DynDNS-Updates ignorieren Werte: none, ipv4, ipv6.
ipv6_prefixstringFester IPv6-Präfix wie 2001:db8:1234:5600::/56, leer = aus
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/domains/beispiel.ipv64.de" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"wildcard":true,"ignore":"none"}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerDomain-ID
data.namestringVollständiger Name
data.kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data.zonestringZone
data.wildcardbooleanWildcard-Records *.name aktiv
data.ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data.ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data.activebooleanDomain aktiv
data.update_tokenstringDomain-Update-Token für update.php
data.update_countintegerAnzahl DynDNS-Updates
data.created_atdatetime | nullAngelegt
data.updated_atdatetime | nullLetztes Update
data.recordsobject[]Alle Records der Domain
data.records[].idintegerRecord-ID
data.records[].domain_idintegerDomain-ID
data.records[].domainstringDomain
data.records[].prefixstringPräfix, leer = Domain selbst
data.records[].fqdnstringVollständiger Name
data.records[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.records[].contentstringInhalt
data.records[].ttlintegerTTL in Sekunden
data.records[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.records[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.records[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.records[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404422429 Fehlercodes

Löscht die Domain mit allen Records. Nicht möglich, solange ein DNS-Failover aktiv ist.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/domains/beispiel.ipv64.de" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Der alte Token für update.php ist sofort ungültig.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Beispiel
curl -X POST "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/rotate-token" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerDomain-ID
data.namestringVollständiger Name
data.kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data.zonestringZone
data.wildcardbooleanWildcard-Records *.name aktiv
data.ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data.ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data.activebooleanDomain aktiv
data.update_tokenstringDomain-Update-Token für update.php
data.update_countintegerAnzahl DynDNS-Updates
data.created_atdatetime | nullAngelegt
data.updated_atdatetime | nullLetztes Update

Mögliche Fehler: 401404429 Fehlercodes

Löscht alle aktiven Records und setzt die Zone neu auf.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Beispiel
curl -X POST "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/reset" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerDomain-ID
data.namestringVollständiger Name
data.kindstringdyndns oder own (eigene Domain) Werte: dyndns, own.
data.zonestringZone
data.wildcardbooleanWildcard-Records *.name aktiv
data.ignorestringDiese Adressfamilie wird bei DynDNS-Updates ignoriert Werte: none, ipv4, ipv6.
data.ipv6_prefixstring | nullFester IPv6-Präfix für Interface-IDs
data.activebooleanDomain aktiv
data.update_tokenstringDomain-Update-Token für update.php
data.update_countintegerAnzahl DynDNS-Updates
data.created_atdatetime | nullAngelegt
data.updated_atdatetime | nullLetztes Update
data.recordsobject[]Alle Records der Domain
data.records[].idintegerRecord-ID
data.records[].domain_idintegerDomain-ID
data.records[].domainstringDomain
data.records[].prefixstringPräfix, leer = Domain selbst
data.records[].fqdnstringVollständiger Name
data.records[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.records[].contentstringInhalt
data.records[].ttlintegerTTL in Sekunden
data.records[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.records[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.records[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.records[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404409429 Fehlercodes

DynDNS

IP-Updates über die API. Für Router und einfache Geräte bleibt update.php der richtige Weg.

Setzt A- und AAAA-Records einer Domain oder eines Präfixes. Ohne ipv4 und ipv6 wird die Absenderadresse verwendet. Nur öffentliche Adressen sind erlaubt. Fehlende Records werden angelegt. Das Update zählt in der Statistik, ist über die API aber nicht durch das Tageslimit begrenzt.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Body (JSON)
FeldTypBeschreibung
ipv4stringIPv4-Adresse
ipv6stringIPv6-Adresse
prefixstringPräfix, leer = Domain selbst
Beispiel
curl -X POST "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/dyndns" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ipv4":"203.0.113.10","ipv6":"2001:db8::10"}'
Antwort 200
FeldTypBeschreibung
dataobject
data.domainstringDomain
data.prefixstringPräfix
data.changedbooleanMindestens ein Record geändert
data.resultsobject[]
data.results[].ipstringIP
data.results[].typestringA oder AAAA
data.results[].resultstringErgebnis je IP Werte: created, updated, unchanged, ignored, invalid_ip, cname_conflict, cdn_managed.

Mögliche Fehler: 401404409422429 Fehlercodes

DNS-Records

Records einer Domain. {record} ist die ID oder der Record-Token.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
typeQuery, stringNur dieser Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
prefixQuery, stringNur dieser Präfix
Beispiel
curl "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/records" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerRecord-ID
data[].domain_idintegerDomain-ID
data[].domainstringDomain
data[].prefixstringPräfix, leer = Domain selbst
data[].fqdnstringVollständiger Name
data[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data[].contentstringInhalt
data[].ttlintegerTTL in Sekunden
data[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 400401404429 Fehlercodes

TTL ist fest 60 Sekunden. Formate je Typ wie in der Weboberfläche, zum Beispiel MX als "10 mail.example.com".

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
Body (JSON)
FeldTypBeschreibung
typestringPflichtTyp Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
prefixstringPräfix, leer oder @ = Domain selbst
contentstringPflichtInhalt
Beispiel
curl -X POST "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/records" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"TXT","prefix":"_acme-challenge","content":"gfj9Xq...Rg85nM"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerRecord-ID
data.domain_idintegerDomain-ID
data.domainstringDomain
data.prefixstringPräfix, leer = Domain selbst
data.fqdnstringVollständiger Name
data.typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.contentstringInhalt
data.ttlintegerTTL in Sekunden
data.statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404409422429 Fehlercodes

Praktisch für ACME-Clients: löscht den Record mit genau diesem Typ, Präfix und Inhalt.

Parameter
FeldTypBeschreibung
domainPfad, stringPflichtDomain-ID oder vollständiger Name, z. B. beispiel.ipv64.de
typeQuery, stringPflichtTyp Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
contentQuery, stringPflichtInhalt
prefixQuery, stringPräfix
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/domains/beispiel.ipv64.de/records?type=TXT&content=gfj9Xq...Rg85nM" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 400401404429 Fehlercodes

Parameter
FeldTypBeschreibung
recordPfad, stringPflichtRecord-ID oder Record-Token
Beispiel
curl "https://ipv64.net/api/v2/records/4711" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerRecord-ID
data.domain_idintegerDomain-ID
data.domainstringDomain
data.prefixstringPräfix, leer = Domain selbst
data.fqdnstringVollständiger Name
data.typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.contentstringInhalt
data.ttlintegerTTL in Sekunden
data.statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404429 Fehlercodes

Ändert sich nur die IP eines A- oder AAAA-Records, bleiben ID und Token erhalten. Bei anderen Änderungen wird der Record ersetzt und bekommt eine neue ID und einen neuen Token. Records, die vom CDN oder DNS-Failover verwaltet werden, sind gesperrt.

Parameter
FeldTypBeschreibung
recordPfad, stringPflichtRecord-ID oder Record-Token
Body (JSON)
FeldTypBeschreibung
typestringTyp Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
prefixstringPräfix
contentstringInhalt
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/records/4711" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content":"203.0.113.20"}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerRecord-ID
data.domain_idintegerDomain-ID
data.domainstringDomain
data.prefixstringPräfix, leer = Domain selbst
data.fqdnstringVollständiger Name
data.typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.contentstringInhalt
data.ttlintegerTTL in Sekunden
data.statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
recordPfad, stringPflichtRecord-ID oder Record-Token
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/records/4711" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Healthchecks

Push-Checks (dein System meldet sich) und aktive Checks (ICMP, TCP, HTTP, Keyword). {token} ist der Healthcheck-Token.

Parameter
FeldTypBeschreibung
typeQuery, stringNur diese Art Werte: push, icmp, tcp, http, keyword.
statusQuery, stringNur dieser Status Werte: new, up, paused, warning, down, stabilizing.
Beispiel
curl "https://ipv64.net/api/v2/healthchecks" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].tokenstringHealthcheck-Token, identifiziert den Check
data[].namestringName
data[].typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data[].statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data[].notifyobject
data[].notify.on_downbooleanBei DOWN benachrichtigen
data[].notify.on_upbooleanBei UP benachrichtigen
data[].notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data[].created_atdatetime | nullAngelegt
data[].last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data[].last_alarm_atdatetime | nullLetzter Alarm
data[].pings_totalintegerAnzahl Pings
data[].failed_in_rowintegerFehlschläge in Folge
data[].pushobjectNur bei type push
data[].push.urlstringDiese URL pingt dein System an
data[].push.period_secondsintegerErwarteter Abstand der Pings
data[].push.grace_secondsintegerKulanzzeit
data[].push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data[].checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data[].check.targetstringZiel bei icmp und tcp
data[].check.prefer_ipv4booleanIPv4 bevorzugen
data[].check.portintegerPort bei tcp
data[].check.urlstringURL bei http und keyword
data[].check.verify_tlsbooleanZertifikat prüfen
data[].check.keywordstringSuchbegriff bei keyword
data[].check.interval_secondsintegerPrüfintervall
data[].check.retry_interval_secondsintegerIntervall nach einem Fehler
data[].check.failures_before_alarmintegerFehlschläge bis zum Alarm
data[].check.next_check_atdatetime | nullNächste Prüfung

Mögliche Fehler: 400401429 Fehlercodes

Push-Check: Danach push.url aus der Antwort regelmäßig aufrufen. Aktive Checks: target bzw. url ist Pflicht.

Body (JSON)
FeldTypBeschreibung
namestringPflichtName
typestringArt. Erlaubt sind auch die Namen der Weboberfläche: health, ping, web. Werte: push, icmp, tcp, http, keyword.
integrationsinteger[]Integrationen für Benachrichtigungen, 0 = Account-E-Mail
notify_on_downbooleanBei DOWN benachrichtigen
notify_on_upbooleanBei UP benachrichtigen
period_secondsintegerpush: erwarteter Abstand der Pings. Ganze Minuten, Stunden oder Tage. Bereich: 60 bis ….
grace_secondsintegerpush: Kulanzzeit nach Ablauf der Periode. Ganze Minuten, Stunden oder Tage. Bereich: 60 bis ….
targetstringicmp und tcp: Hostname oder IP
prefer_ipv4booleanicmp und tcp: IPv4 bevorzugen
portintegertcp: Port Bereich: 1 bis 65535.
urlstringhttp und keyword: URL
verify_tlsbooleanhttp und keyword: Zertifikat prüfen
keywordstringkeyword: Text, der auf der Seite stehen muss
interval_secondsintegerAktive Checks: Prüfintervall. Free-Paket mindestens 120 Sekunden. Bereich: 1 bis 86400.
retry_interval_secondsintegerAktive Checks: Intervall nach einem Fehler, mindestens 10 Sekunden Bereich: 1 bis 86400.
failures_before_alarmintegerAktive Checks: Fehlschläge bis zum Alarm Bereich: 1 bis 60.
Beispiel
curl -X POST "https://ipv64.net/api/v2/healthchecks" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Webseite","type":"http","url":"https://example.com/","interval_seconds":300,"integrations":[0]}'
Antwort 201
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung
data.recentobject[]Die letzten 20 Events
data.recent[].idintegerEvent-ID, auch Cursor
data.recent[].timedatetimeZeitpunkt
data.recent[].statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.recent[].messagestringText
data.recent[].latency_msnumber | nullAntwortzeit
data.recent[].payloadobject | nullZusatzdaten des Pings

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung
data.recentobject[]Die letzten 20 Events
data.recent[].idintegerEvent-ID, auch Cursor
data.recent[].timedatetimeZeitpunkt
data.recent[].statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.recent[].messagestringText
data.recent[].latency_msnumber | nullAntwortzeit
data.recent[].payloadobject | nullZusatzdaten des Pings

Mögliche Fehler: 401404429 Fehlercodes

Nur mitgeschickte Felder werden geändert. Ein Wechsel von type setzt die Prüf-Einstellungen zurück.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
typestringArt. Erlaubt sind auch die Namen der Weboberfläche: health, ping, web. Werte: push, icmp, tcp, http, keyword.
integrationsinteger[]Integrationen für Benachrichtigungen, 0 = Account-E-Mail
notify_on_downbooleanBei DOWN benachrichtigen
notify_on_upbooleanBei UP benachrichtigen
period_secondsintegerpush: erwarteter Abstand der Pings. Ganze Minuten, Stunden oder Tage. Bereich: 60 bis ….
grace_secondsintegerpush: Kulanzzeit nach Ablauf der Periode. Ganze Minuten, Stunden oder Tage. Bereich: 60 bis ….
targetstringicmp und tcp: Hostname oder IP
prefer_ipv4booleanicmp und tcp: IPv4 bevorzugen
portintegertcp: Port Bereich: 1 bis 65535.
urlstringhttp und keyword: URL
verify_tlsbooleanhttp und keyword: Zertifikat prüfen
keywordstringkeyword: Text, der auf der Seite stehen muss
interval_secondsintegerAktive Checks: Prüfintervall. Free-Paket mindestens 120 Sekunden. Bereich: 1 bis 86400.
retry_interval_secondsintegerAktive Checks: Intervall nach einem Fehler, mindestens 10 Sekunden Bereich: 1 bis 86400.
failures_before_alarmintegerAktive Checks: Fehlschläge bis zum Alarm Bereich: 1 bis 60.
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"interval_seconds":60,"failures_before_alarm":2}'
Antwort 200
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung
data.recentobject[]Die letzten 20 Events
data.recent[].idintegerEvent-ID, auch Cursor
data.recent[].timedatetimeZeitpunkt
data.recent[].statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.recent[].messagestringText
data.recent[].latency_msnumber | nullAntwortzeit
data.recent[].payloadobject | nullZusatzdaten des Pings

Mögliche Fehler: 401404422429 Fehlercodes

Nicht möglich, solange der Check einen aktiven DNS-Failover steuert.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/pause" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/resume" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung

Mögliche Fehler: 401403404429 Fehlercodes

Die Push-URL ändert sich dadurch. Events, Incidents und Failover-Monitore werden mitgenommen.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rotate-token" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.tokenstringHealthcheck-Token, identifiziert den Check
data.namestringName
data.typestringArt des Checks Werte: push, icmp, tcp, http, keyword.
data.statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data.notifyobject
data.notify.on_downbooleanBei DOWN benachrichtigen
data.notify.on_upbooleanBei UP benachrichtigen
data.notify.integrationsinteger[]IDs der Integrationen, 0 = Account-E-Mail
data.created_atdatetime | nullAngelegt
data.last_seen_atdatetime | nullLetzter Ping oder letzte Prüfung
data.last_alarm_atdatetime | nullLetzter Alarm
data.pings_totalintegerAnzahl Pings
data.failed_in_rowintegerFehlschläge in Folge
data.pushobjectNur bei type push
data.push.urlstringDiese URL pingt dein System an
data.push.period_secondsintegerErwarteter Abstand der Pings
data.push.grace_secondsintegerKulanzzeit
data.push.expected_bydatetime | nullSpätester Zeitpunkt für den nächsten Ping
data.checkobject | nullNur bei aktiven Checks (icmp, tcp, http, keyword). null, solange noch nichts eingestellt ist.
data.check.targetstringZiel bei icmp und tcp
data.check.prefer_ipv4booleanIPv4 bevorzugen
data.check.portintegerPort bei tcp
data.check.urlstringURL bei http und keyword
data.check.verify_tlsbooleanZertifikat prüfen
data.check.keywordstringSuchbegriff bei keyword
data.check.interval_secondsintegerPrüfintervall
data.check.retry_interval_secondsintegerIntervall nach einem Fehler
data.check.failures_before_alarmintegerFehlschläge bis zum Alarm
data.check.next_check_atdatetime | nullNächste Prüfung

Mögliche Fehler: 401404429 Fehlercodes

Ohne Cursor die neuesten zuerst. Mit after werden ältere zuerst geliefert, ideal zum fortlaufenden Abholen neuer Events.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
limitQuery, integerAnzahl (1 bis 1000) Standard: 100.
beforeQuery, integerNur Events mit kleinerer ID
afterQuery, integerNur Events mit größerer ID, aufsteigend sortiert
sinceQuery, datetimeNur Events ab diesem Zeitpunkt (ISO 8601)
Beispiel
curl "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/events" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerEvent-ID, auch Cursor
data[].timedatetimeZeitpunkt
data[].statusstringStatus Werte: new, up, paused, warning, down, stabilizing.
data[].messagestringText
data[].latency_msnumber | nullAntwortzeit
data[].payloadobject | nullZusatzdaten des Pings
metaobject
meta.limitintegerLimit
meta.has_morebooleanWeitere Events vorhanden
meta.next_beforeinteger | nullCursor ohne after
meta.next_afterinteger | nullCursor mit after

Mögliche Fehler: 400401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
limitQuery, integerAnzahl (1 bis 500) Standard: 50.
Beispiel
curl "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/incidents" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].statusstringStatus Werte: open, closed.
data[].created_atdatetime | nullBeginn
data[].closed_atdatetime | nullEnde
data[].eventsobject[]
data[].events[].timedatetime | nullZeitpunkt
data[].events[].kindstringArt
data[].events[].messagestringText

Mögliche Fehler: 400401404429 Fehlercodes

Berechnet aus den gespeicherten Events, mit Zeitreihe.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
rangeQuery, stringZeitraum Werte: 1h, 24h, 7d, 30d. Standard: 24h.
Beispiel
curl "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/stats" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.rangestringZeitraum
data.fromdatetime | nullBeginn
data.todatetime | nullEnde
data.measurementsintegerAnzahl Messungen
data.availability_percentnumber | nullVerfügbarkeit
data.latency_msobject
data.latency_ms.avgnumber | nullDurchschnitt
data.latency_ms.minnumber | nullMinimum
data.latency_ms.maxnumber | nullMaximum
data.bucket_secondsintegerBreite eines Zeitreihen-Punkts
data.seriesobject[]
data.series[].timedatetimeBeginn des Intervalls
data.series[].measurementsintegerMessungen
data.series[].availability_percentnumberVerfügbarkeit
data.series[].latency_avg_msnumber | nullDurchschnitt
data.series[].latency_max_msnumber | nullMaximum

Mögliche Fehler: 400401404429 Fehlercodes

An alle Integrationen des Checks. Höchstens eine pro 30 Sekunden.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/healthchecks/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/test-notification" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.sentbooleanGesendet

Mögliche Fehler: 401404429 Fehlercodes

Benachrichtigungen

Integrationen für Healthchecks und DNS-Failover. Die ID 0 steht immer für die E-Mail-Adresse des Accounts.

Parameter
FeldTypBeschreibung
include_secretsQuery, stringTokens und URLs vollständig anzeigen Werte: true, false.
Beispiel
curl "https://ipv64.net/api/v2/integrations" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID, 0 = Account-E-Mail
data[].typestringArt Werte: account_email, telegram, gotify, ntfy, pushover, discord, webhook, email, sms, app.
data[].namestringName
data[].statusstringE-Mail und SMS müssen erst bestätigt werden Werte: active, pending_verification.
data[].defaultboolean | nullWird bei neuen Healthchecks vorausgewählt
data[].optionsobjectEinstellungen je Typ. Geheimnisse sind gekürzt, außer mit include_secrets=true.
data[].created_atdatetime | nullAngelegt
data[].last_used_atdatetime | nullZuletzt benutzt
data[].usesintegerAnzahl Nachrichten

Mögliche Fehler: 400401429 Fehlercodes

Je nach type sind andere Felder nötig:

- telegram: chat_id, api_token
- gotify: server_url, app_token, priority (0 bis 10)
- ntfy: server_url (inklusive Topic), priority_down und priority_up (1 bis 5)
- pushover: user_token, app_token, device, priority (-2 bis 1)
- discord: webhook_url, ping_user, ping_group
- webhook: url_down und/oder url_up
- email: email. Es wird ein Bestätigungslink verschickt.
- sms: number (deutsche Mobilnummer), country_code 0049. Es wird ein Bestätigungslink per SMS verschickt.
- app: device_token der IPv64-App

URLs müssen mit http oder https beginnen und auf öffentliche Adressen zeigen. E-Mail- und SMS-Bestätigungen sind auf wenige pro Stunde begrenzt.

Body (JSON)
FeldTypBeschreibung
typestringPflichtArt Werte: telegram, gotify, ntfy, pushover, discord, webhook, email, sms, app.
namestringPflichtName
defaultbooleanBei neuen Healthchecks vorauswählen
chat_idstringtelegram
api_tokenstringtelegram: Bot-Token
server_urlstringgotify, ntfy
app_tokenstringgotify, pushover
user_tokenstringpushover
devicestringpushover
priorityintegergotify (0 bis 10), pushover (-2 bis 1)
priority_downintegerntfy (1 bis 5)
priority_upintegerntfy (1 bis 5)
webhook_urlstringdiscord
ping_userstringdiscord: User-ID
ping_groupstringdiscord: Rollen-ID
url_downstringwebhook: wird bei DOWN aufgerufen
url_upstringwebhook: wird bei UP aufgerufen
emailstringemail
numberstringsms
country_codestringsms
device_tokenstringapp
Beispiel
curl -X POST "https://ipv64.net/api/v2/integrations" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"telegram","name":"Mein Telegram","chat_id":"123456789","api_token":"123456:ABC-DEF"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerID, 0 = Account-E-Mail
data.typestringArt Werte: account_email, telegram, gotify, ntfy, pushover, discord, webhook, email, sms, app.
data.namestringName
data.statusstringE-Mail und SMS müssen erst bestätigt werden Werte: active, pending_verification.
data.defaultboolean | nullWird bei neuen Healthchecks vorausgewählt
data.optionsobjectEinstellungen je Typ. Geheimnisse sind gekürzt, außer mit include_secrets=true.
data.created_atdatetime | nullAngelegt
data.last_used_atdatetime | nullZuletzt benutzt
data.usesintegerAnzahl Nachrichten

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
include_secretsQuery, stringTokens und URLs vollständig anzeigen Werte: true, false.
Beispiel
curl "https://ipv64.net/api/v2/integrations/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerID, 0 = Account-E-Mail
data.typestringArt Werte: account_email, telegram, gotify, ntfy, pushover, discord, webhook, email, sms, app.
data.namestringName
data.statusstringE-Mail und SMS müssen erst bestätigt werden Werte: active, pending_verification.
data.defaultboolean | nullWird bei neuen Healthchecks vorausgewählt
data.optionsobjectEinstellungen je Typ. Geheimnisse sind gekürzt, außer mit include_secrets=true.
data.created_atdatetime | nullAngelegt
data.last_used_atdatetime | nullZuletzt benutzt
data.usesintegerAnzahl Nachrichten

Mögliche Fehler: 400401404429 Fehlercodes

Für andere Änderungen die Integration neu anlegen.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
namestringName
defaultbooleanVorauswahl
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/integrations/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"default":true}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerID, 0 = Account-E-Mail
data.typestringArt Werte: account_email, telegram, gotify, ntfy, pushover, discord, webhook, email, sms, app.
data.namestringName
data.statusstringE-Mail und SMS müssen erst bestätigt werden Werte: active, pending_verification.
data.defaultboolean | nullWird bei neuen Healthchecks vorausgewählt
data.optionsobjectEinstellungen je Typ. Geheimnisse sind gekürzt, außer mit include_secrets=true.
data.created_atdatetime | nullAngelegt
data.last_used_atdatetime | nullZuletzt benutzt
data.usesintegerAnzahl Nachrichten

Mögliche Fehler: 401404422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/integrations/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

Mit der ID 0 geht die Nachricht an die Account-E-Mail. Höchstens eine pro 30 Sekunden und Integration.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X POST "https://ipv64.net/api/v2/integrations/12/test" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.sentbooleanGesendet

Mögliche Fehler: 401404409429 Fehlercodes

DNS-Failover

Policies schalten Records automatisch auf ein Ersatzziel, wenn Healthchecks ausfallen. {id} ist die Policy-ID.

Beispiel
curl "https://ipv64.net/api/v2/failover/policies" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringPolicy-ID (16 Zeichen)
data[].namestringName
data[].statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data[].manualbooleanLetzte Umschaltung war manuell
data[].modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data[].fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data[].linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data[].notifications_enabledbooleanBenachrichtigungen aktiv
data[].integrationsinteger[]Integrationen für Benachrichtigungen
data[].monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data[].last_check_atdatetime | nullLetzte Prüfung
data[].monitorsobject[]
data[].monitors[].healthcheckstringHealthcheck-Token
data[].monitors[].namestringName
data[].monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data[].monitors[].healthcheck_statusstring | nullAktueller Status
data[].rulesobject[]
data[].rules[].recordstringRecord-Token des geschützten Records
data[].rules[].fqdnstring | nullName
data[].rules[].record_typestringA oder AAAA
data[].rules[].statestringZustand Werte: standby, failed_over.
data[].rules[].targetobject
data[].rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data[].rules[].target.ipstringErsatz-IP
data[].rules[].target.recordstringZiel-Record-Token
data[].rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401429 Fehlercodes

Body (JSON)
FeldTypBeschreibung
namestringName
modestringUmschaltverhalten Werte: auto_failover, auto_failover_and_fallback, manual.
fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore UP sind
linkingstringVerknüpfung der Monitore Werte: and, or.
notifications_enabledbooleanBenachrichtigungen
integrationsinteger[]Integrationen, 0 = Account-E-Mail
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Webserver","mode":"auto_failover_and_fallback"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl "https://ipv64.net/api/v2/failover/policies/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404429 Fehlercodes

linking kann während eines aktiven Failovers nicht geändert werden.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
namestringName
modestringUmschaltverhalten Werte: auto_failover, auto_failover_and_fallback, manual.
fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore UP sind
linkingstringVerknüpfung der Monitore Werte: and, or.
notifications_enabledbooleanBenachrichtigungen
integrationsinteger[]Integrationen, 0 = Account-E-Mail
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/failover/policies/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"notifications_enabled":false}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404409422429 Fehlercodes

Nicht möglich, solange der Failover aktiv ist.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/failover/policies/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/pause" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/resume" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404429 Fehlercodes

Nur im Status active.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/failover" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404409429 Fehlercodes

Nur im Status failed_over.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/fallback" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401404409429 Fehlercodes

Ein Healthcheck, der den Failover auslöst.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
healthcheckstringPflichtHealthcheck-Token
negatebooleanUmgekehrt werten
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/monitors" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"healthcheck":"Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401403404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/failover/policies/12/monitors/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Schützt einen A- oder AAAA-Record. Als Ziel genau eines angeben: target_ip, target_record oder offline_page. Bei offline_page zeigt der Record im Failover auf die IPv64-Offline-Seite.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
recordstringPflichtRecord-ID oder -Token des geschützten Records
target_ipstringErsatz-IP derselben Familie
target_recordstringAnderer eigener Record, dessen IP übernommen wird
offline_pagestringdefault oder Offline-Page-ID
Beispiel
curl -X POST "https://ipv64.net/api/v2/failover/policies/12/rules" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":"4711","target_ip":"198.51.100.5"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringPolicy-ID (16 Zeichen)
data.namestringName
data.statusstringpending = wird eingerichtet, active = überwacht, failed_over = Ersatz aktiv, paused, failover_requested / fallback_requested = Umschaltung läuft Werte: pending, active, failed_over, paused, failover_requested, fallback_requested.
data.manualbooleanLetzte Umschaltung war manuell
data.modestringauto_failover = automatisch umschalten, manuell zurück; auto_failover_and_fallback = beides automatisch; manual = nur manuell Werte: auto_failover, auto_failover_and_fallback, manual.
data.fallback_requires_allbooleanRückschaltung erst, wenn alle Monitore wieder UP sind
data.linkingstringand = alle Monitore müssen DOWN sein, or = einer reicht Werte: and, or.
data.notifications_enabledbooleanBenachrichtigungen aktiv
data.integrationsinteger[]Integrationen für Benachrichtigungen
data.monitors_downintegerAnzahl Monitore, die gerade als DOWN zählen
data.last_check_atdatetime | nullLetzte Prüfung
data.monitorsobject[]
data.monitors[].healthcheckstringHealthcheck-Token
data.monitors[].namestringName
data.monitors[].negatebooleanUmgekehrt werten (UP zählt als DOWN)
data.monitors[].healthcheck_statusstring | nullAktueller Status
data.rulesobject[]
data.rules[].recordstringRecord-Token des geschützten Records
data.rules[].fqdnstring | nullName
data.rules[].record_typestringA oder AAAA
data.rules[].statestringZustand Werte: standby, failed_over.
data.rules[].targetobject
data.rules[].target.kindstringArt des Ziels Werte: ip, record, offline_page.
data.rules[].target.ipstringErsatz-IP
data.rules[].target.recordstringZiel-Record-Token
data.rules[].target.offline_pagestringdefault oder Offline-Page-ID

Mögliche Fehler: 401403404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
recordPfad, stringPflichtRecord-ID oder Record-Token
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/failover/policies/12/rules/4711" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Statusseiten

Öffentliche Statusseiten unter https://ipv64.net/status/<slug>.

Beispiel
curl "https://ipv64.net/api/v2/status-pages" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].namestringTitel
data[].slugstringAdresse hinter /status/
data[].urlstringÖffentliche Adresse
data[].descriptionstringBeschreibung
data[].password_protectedbooleanMit Passwort geschützt
data[].designintegerDesign 1 bis 4
data[].autorefreshbooleanSeite lädt automatisch neu
data[].healthchecksstring[]Angezeigte Healthchecks in dieser Reihenfolge
data[].created_atdatetime | nullAngelegt
data[].last_viewed_atdatetime | nullZuletzt aufgerufen

Mögliche Fehler: 401429 Fehlercodes

Ohne slug wird eine zufällige Adresse vergeben.

Body (JSON)
FeldTypBeschreibung
namestringTitel
descriptionstringBeschreibung
slugstringAdresse, 3 bis 128 Zeichen a-z, A-Z, 0-9
passwordstringPasswort, leer = öffentlich
designintegerDesign Bereich: 1 bis 4.
autorefreshbooleanAutomatisch neu laden
healthchecksstring[]Angezeigte Healthchecks
Beispiel
curl -X POST "https://ipv64.net/api/v2/status-pages" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Mein Status","healthchecks":["Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z"]}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringTitel
data.slugstringAdresse hinter /status/
data.urlstringÖffentliche Adresse
data.descriptionstringBeschreibung
data.password_protectedbooleanMit Passwort geschützt
data.designintegerDesign 1 bis 4
data.autorefreshbooleanSeite lädt automatisch neu
data.healthchecksstring[]Angezeigte Healthchecks in dieser Reihenfolge
data.created_atdatetime | nullAngelegt
data.last_viewed_atdatetime | nullZuletzt aufgerufen

Mögliche Fehler: 401409422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl "https://ipv64.net/api/v2/status-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringTitel
data.slugstringAdresse hinter /status/
data.urlstringÖffentliche Adresse
data.descriptionstringBeschreibung
data.password_protectedbooleanMit Passwort geschützt
data.designintegerDesign 1 bis 4
data.autorefreshbooleanSeite lädt automatisch neu
data.healthchecksstring[]Angezeigte Healthchecks in dieser Reihenfolge
data.created_atdatetime | nullAngelegt
data.last_viewed_atdatetime | nullZuletzt aufgerufen

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
namestringTitel
descriptionstringBeschreibung
slugstringAdresse, 3 bis 128 Zeichen a-z, A-Z, 0-9
passwordstringPasswort, leer = öffentlich
designintegerDesign Bereich: 1 bis 4.
autorefreshbooleanAutomatisch neu laden
healthchecksstring[]Angezeigte Healthchecks
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/status-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"meinstatus","design":2}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringTitel
data.slugstringAdresse hinter /status/
data.urlstringÖffentliche Adresse
data.descriptionstringBeschreibung
data.password_protectedbooleanMit Passwort geschützt
data.designintegerDesign 1 bis 4
data.autorefreshbooleanSeite lädt automatisch neu
data.healthchecksstring[]Angezeigte Healthchecks in dieser Reihenfolge
data.created_atdatetime | nullAngelegt
data.last_viewed_atdatetime | nullZuletzt aufgerufen

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/status-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

Offline-Pages

Eigene Wartungsseiten als Ziel für den DNS-Failover. {id} ist die Offline-Page-ID.

Beispiel
curl "https://ipv64.net/api/v2/offline-pages" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringOffline-Page-ID (16 Zeichen)
data[].namestringÜberschrift
data[].domainstringDomain, unter der die Seite erscheint
data[].emailstringKontakt-E-Mail
data[].phonestringTelefon
data[].alternative_urlstringAusweichadresse
data[].textstringText als HTML
data[].icon_urlstring | nullLogo
data[].viewsintegerAufrufe
data[].in_use_by_policystring | nullFailover-Policy, die diese Seite nutzt
data[].activebooleanWird gerade ausgeliefert
data[].preview_urlstringVorschau

Mögliche Fehler: 401429 Fehlercodes

Body (JSON)
FeldTypBeschreibung
namestringÜberschrift
domainstringDomain, für die die Seite gilt
emailstringKontakt-E-Mail
phonestringTelefon, Ziffern und optional führendes +
alternative_urlstringAusweichadresse
textstringText. Zeilenumbrüche bleiben erhalten, HTML wird maskiert.
Beispiel
curl -X POST "https://ipv64.net/api/v2/offline-pages" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Wartungsarbeiten","domain":"www.example.com","text":"Wir sind gleich wieder da."}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringOffline-Page-ID (16 Zeichen)
data.namestringÜberschrift
data.domainstringDomain, unter der die Seite erscheint
data.emailstringKontakt-E-Mail
data.phonestringTelefon
data.alternative_urlstringAusweichadresse
data.textstringText als HTML
data.icon_urlstring | nullLogo
data.viewsintegerAufrufe
data.in_use_by_policystring | nullFailover-Policy, die diese Seite nutzt
data.activebooleanWird gerade ausgeliefert
data.preview_urlstringVorschau

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl "https://ipv64.net/api/v2/offline-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringOffline-Page-ID (16 Zeichen)
data.namestringÜberschrift
data.domainstringDomain, unter der die Seite erscheint
data.emailstringKontakt-E-Mail
data.phonestringTelefon
data.alternative_urlstringAusweichadresse
data.textstringText als HTML
data.icon_urlstring | nullLogo
data.viewsintegerAufrufe
data.in_use_by_policystring | nullFailover-Policy, die diese Seite nutzt
data.activebooleanWird gerade ausgeliefert
data.preview_urlstringVorschau

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
namestringÜberschrift
domainstringDomain, für die die Seite gilt
emailstringKontakt-E-Mail
phonestringTelefon, Ziffern und optional führendes +
alternative_urlstringAusweichadresse
textstringText. Zeilenumbrüche bleiben erhalten, HTML wird maskiert.
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/offline-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Wartung bis 14 Uhr."}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringOffline-Page-ID (16 Zeichen)
data.namestringÜberschrift
data.domainstringDomain, unter der die Seite erscheint
data.emailstringKontakt-E-Mail
data.phonestringTelefon
data.alternative_urlstringAusweichadresse
data.textstringText als HTML
data.icon_urlstring | nullLogo
data.viewsintegerAufrufe
data.in_use_by_policystring | nullFailover-Policy, die diese Seite nutzt
data.activebooleanWird gerade ausgeliefert
data.preview_urlstringVorschau

Mögliche Fehler: 401404422429 Fehlercodes

Nicht möglich, solange eine Failover-Regel sie nutzt.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/offline-pages/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404409429 Fehlercodes

Als multipart/form-data im Feld icon. JPEG, PNG oder WebP, höchstens 1 MB und 1024 x 1024 Pixel.

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Body (multipart/form-data)
FeldTypBeschreibung
iconfilePflichtBilddatei
Beispiel
curl -X POST "https://ipv64.net/api/v2/offline-pages/12/icon" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -F "icon=@logo.png"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringOffline-Page-ID (16 Zeichen)
data.namestringÜberschrift
data.domainstringDomain, unter der die Seite erscheint
data.emailstringKontakt-E-Mail
data.phonestringTelefon
data.alternative_urlstringAusweichadresse
data.textstringText als HTML
data.icon_urlstring | nullLogo
data.viewsintegerAufrufe
data.in_use_by_policystring | nullFailover-Policy, die diese Seite nutzt
data.activebooleanWird gerade ausgeliefert
data.preview_urlstringVorschau

Mögliche Fehler: 401404413415422429 Fehlercodes

Parameter
FeldTypBeschreibung
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/offline-pages/12/icon" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

CDN

Reverse Proxy und Portmapper. {token} ist die CDN-ID. Viele Änderungen setzt der CDN-Dienst im Hintergrund um, die Antwort ist dann 202 und pending zeigt den Fortschritt.

Beispiel
curl "https://ipv64.net/api/v2/cdn" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringCDN-ID
data[].domainstring | nullDomain
data[].domain_idintegerDomain-ID
data[].activebooleanCDN aktiv
data[].pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data[].dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data[].serverobject | null
data[].server.namestringName
data[].server.hostnamestringHostname
data[].server.ipv4stringIPv4
data[].server.ipv6stringIPv6
data[].proxyobject
data[].proxy.statestringReverse Proxy Werte: off, on, disabling.
data[].proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data[].proxy.backendobject
data[].proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data[].proxy.backend.portintegerPort deines Servers
data[].proxy.websocketbooleanWebSocket-Unterstützung
data[].proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data[].proxy.cachingobject
data[].proxy.caching.enabledbooleanCache aktiv
data[].proxy.caching.time_minutesintegerCache-Dauer
data[].proxy.caching.size_mbintegerCache-Größe
data[].proxy.access_listobject
data[].proxy.access_list.enabledbooleanZugriffsliste aktiv
data[].proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data[].portmapperobject
data[].portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data[].traffic_mbobject
data[].traffic_mb.innumberEingehend
data[].traffic_mb.outnumberAusgehend
data[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401429 Fehlercodes

Danach wird automatisch ein CDN-Server zugewiesen.

Body (JSON)
FeldTypBeschreibung
domainstringPflichtDomain-ID oder Name
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"beispiel.ipv64.de"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.mappingsobject[]
data.mappings[].idstringMapping-ID
data.mappings[].namestringName
data.mappings[].listen_portintegerÖffentlicher Port am CDN-Server
data.mappings[].transportstringProtokoll Werte: tcp, udp.
data.mappings[].target_portintegerPort bei dir
data.mappings[].recordstringRecord-Token des Ziels
data.mappings[].fqdnstring | nullName des Ziels

Mögliche Fehler: 401403409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.mappingsobject[]
data.mappings[].idstringMapping-ID
data.mappings[].namestringName
data.mappings[].listen_portintegerÖffentlicher Port am CDN-Server
data.mappings[].transportstringProtokoll Werte: tcp, udp.
data.mappings[].target_portintegerPort bei dir
data.mappings[].recordstringRecord-Token des Ziels
data.mappings[].fqdnstring | nullName des Ziels

Mögliche Fehler: 401404429 Fehlercodes

Nur mitgeschickte Felder werden geändert. HTTPS im Frontend stösst automatisch ein Let's-Encrypt-Zertifikat an.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
frontendstringFrontend Werte: http, https_redirect, http_and_https.
backend_schemestringProtokoll zu deinem Server Werte: http, https.
backend_portintegerPort deines Servers Bereich: 1 bis 65535.
websocketbooleanWebSocket, nur bei aktivem Proxy
cachingobject
caching.enabledbooleanCache
caching.time_minutesinteger1 bis 600
caching.size_mbinteger1 bis Paketlimit
access_listobject
access_list.enabledbooleanZugriffsliste
access_list.modestringallowlist oder denylist Werte: allowlist, denylist.
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frontend":"https_redirect","backend_port":8080,"caching":{"enabled":true,"time_minutes":60,"size_mb":100}}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.mappingsobject[]
data.mappings[].idstringMapping-ID
data.mappings[].namestringName
data.mappings[].listen_portintegerÖffentlicher Port am CDN-Server
data.mappings[].transportstringProtokoll Werte: tcp, udp.
data.mappings[].target_portintegerPort bei dir
data.mappings[].recordstringRecord-Token des Ziels
data.mappings[].fqdnstring | nullName des Ziels

Mögliche Fehler: 401403404409422429 Fehlercodes

Vorher das CDN für alle Records abschalten.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401404409429 Fehlercodes

Mindestens ein Record muss über das CDN laufen.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/proxy/enable" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/proxy/disable" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Mindestens ein Record muss über das CDN laufen.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/portmapper/enable" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/portmapper/disable" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/redeploy" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/reset-traffic" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/move" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401403404409429 Fehlercodes

Nur bei aktivem Proxy mit HTTPS-Frontend.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/renew-certificate" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringCDN-ID
data.domainstring | nullDomain
data.domain_idintegerDomain-ID
data.activebooleanCDN aktiv
data.pendingstring[]Offene Arbeiten des CDN-Bots Werte: server_assignment, dns, config_deploy, certificate, server_move, deletion.
data.dns_records_enabledbooleanMindestens ein Record läuft über das CDN
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.ipv4stringIPv4
data.server.ipv6stringIPv6
data.proxyobject
data.proxy.statestringReverse Proxy Werte: off, on, disabling.
data.proxy.frontendstring | nullhttp, https_redirect (HTTP wird auf HTTPS umgeleitet) oder http_and_https Werte: http, https_redirect, http_and_https.
data.proxy.backendobject
data.proxy.backend.schemestringProtokoll zu deinem Server Werte: http, https.
data.proxy.backend.portintegerPort deines Servers
data.proxy.websocketbooleanWebSocket-Unterstützung
data.proxy.certificatestringZertifikat Werte: default, letsencrypt, issuing.
data.proxy.cachingobject
data.proxy.caching.enabledbooleanCache aktiv
data.proxy.caching.time_minutesintegerCache-Dauer
data.proxy.caching.size_mbintegerCache-Größe
data.proxy.access_listobject
data.proxy.access_list.enabledbooleanZugriffsliste aktiv
data.proxy.access_list.modestringallowlist = nur Einträge erlaubt, denylist = Einträge gesperrt Werte: allowlist, denylist.
data.portmapperobject
data.portmapper.statestringPortmapper Werte: off, on, disabling, suspended_traffic_limit.
data.traffic_mbobject
data.traffic_mb.innumberEingehend
data.traffic_mb.outnumberAusgehend
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/records" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerRecord-ID
data[].domain_idintegerDomain-ID
data[].domainstringDomain
data[].prefixstringPräfix, leer = Domain selbst
data[].fqdnstringVollständiger Name
data[].typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data[].contentstringInhalt
data[].ttlintegerTTL in Sekunden
data[].statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data[].pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data[].tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data[].updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404429 Fehlercodes

full: der Name zeigt komplett auf das CDN. other_family_only: der Record bleibt direkt erreichbar und das CDN liefert nur die andere Adressfamilie, zum Beispiel IPv4 für einen reinen IPv6-Anschluss. other_family_only geht nur, wenn der Record der einzige auf seinem Präfix ist.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
recordPfad, stringPflichtRecord-ID oder Record-Token
Body (JSON)
FeldTypBeschreibung
modestringModus Werte: full, other_family_only.
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/records/4711/enable" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"other_family_only"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerRecord-ID
data.domain_idintegerDomain-ID
data.domainstringDomain
data.prefixstringPräfix, leer = Domain selbst
data.fqdnstringVollständiger Name
data.typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.contentstringInhalt
data.ttlintegerTTL in Sekunden
data.statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
recordPfad, stringPflichtRecord-ID oder Record-Token
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/records/4711/disable" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerRecord-ID
data.domain_idintegerDomain-ID
data.domainstringDomain
data.prefixstringPräfix, leer = Domain selbst
data.fqdnstringVollständiger Name
data.typestringRecord-Typ Werte: A, AAAA, CNAME, MX, TXT, NS, SRV, TLSA, CAA.
data.contentstringInhalt
data.ttlintegerTTL in Sekunden
data.statestringactive, inactive, cdn_record (vom CDN verwaltet), cdn_proxied / cdn_partial (läuft über das CDN), failover_record (temporärer Ersatz), failover_replaced (durch Failover ersetzt) Werte: active, inactive, cdn_record, cdn_proxied, cdn_partial, failover_record, failover_replaced.
data.pending_dnsbooleanÄnderung wird noch an die Nameserver übertragen
data.tokenstringRecord-Token. Bleibt bei IP-Änderungen gleich und kann statt der ID verwendet werden.
data.updated_atdatetime | nullLetzte Änderung

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/mappings" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringMapping-ID
data[].namestringName
data[].listen_portintegerÖffentlicher Port am CDN-Server
data[].transportstringProtokoll Werte: tcp, udp.
data[].target_portintegerPort bei dir
data[].recordstringRecord-Token des Ziels
data[].fqdnstring | nullName des Ziels

Mögliche Fehler: 401404429 Fehlercodes

Leitet einen öffentlichen Port des CDN-Servers auf einen Port bei dir weiter. Ohne listen_port wird ein freier Port zwischen 50000 und 62000 vergeben. Für A und AAAA desselben Namens mit gleichem Ziel-Port wird derselbe Port verwendet.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
recordstringPflichtRecord-ID oder -Token, der über das CDN läuft
target_portintegerPflichtPort bei dir Bereich: 1 bis 65535.
transportstringProtokoll Werte: tcp, udp.
namestringName
listen_portintegerWunsch-Port Bereich: 50000 bis 62000.
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/mappings" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":"4711","target_port":25565,"transport":"tcp","name":"Minecraft"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringMapping-ID
data.namestringName
data.listen_portintegerÖffentlicher Port am CDN-Server
data.transportstringProtokoll Werte: tcp, udp.
data.target_portintegerPort bei dir
data.recordstringRecord-Token des Ziels
data.fqdnstring | nullName des Ziels

Mögliche Fehler: 401403404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
mappingPfad, stringPflichtMapping-ID
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/mappings/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/access-list" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].addressstringIP oder Netz

Mögliche Fehler: 401404429 Fehlercodes

Ob die Liste erlaubt oder sperrt, steht in proxy.access_list.mode.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
addressstringPflichtIP oder Netz in CIDR
Beispiel
curl -X POST "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/access-list" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address":"198.51.100.0/24"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idintegerID
data.addressstringIP oder Netz

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cdn/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/access-list/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

Cloud Router

WireGuard-Router mit Gateways, Routing, Firewall und öffentlichen IPv6-Adressen. Fast alle Änderungen setzt der VPN-Dienst im Hintergrund um (202).

Beispiel
curl "https://ipv64.net/api/v2/cloud-routers" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringRouter-ID
data[].namestringName
data[].vrfstringInterner VRF-Name
data[].traffic_limitedbooleanDurch Traffic-Limit gesperrt
data[].gatewaysobject[]
data[].gateways[].idstringGateway-ID
data[].gateways[].namestringName
data[].gateways[].statestringZustand Werte: ready, creating, applying, deleting.
data[].gateways[].disabledbooleanDeaktiviert
data[].gateways[].traffic_limitedbooleanDurch Traffic-Limit gesperrt
data[].gateways[].serverobject | null
data[].gateways[].server.namestringName
data[].gateways[].server.hostnamestringHostname
data[].gateways[].server.locationstringStandort
data[].gateways[].listen_portinteger | nullWireGuard-Port am Server
data[].gateways[].ipv4string | nullGateway-Adresse IPv4 (CIDR)
data[].gateways[].ipv6string | nullGateway-Adresse IPv6 (CIDR)
data[].gateways[].public_keystring | nullÖffentlicher Schlüssel
data[].gateways[].ospfobject | null
data[].gateways[].ospf.area_idstringArea
data[].gateways[].ospf.ospf_versionintegerVersion
data[].gateways[].ospf.costintegerKosten
data[].gateways[].traffic_bytesobject
data[].gateways[].traffic_bytes.innumberEingehend
data[].gateways[].traffic_bytes.outnumberAusgehend
data[].gateways[].created_atdatetime | nullAngelegt
data[].gateways[].peersobject[]Nur in der Detailansicht
data[].gateways[].peers[].idstringPeer-ID
data[].gateways[].peers[].namestringName
data[].gateways[].peers[].statestringZustand Werte: ready, applying, deleting.
data[].gateways[].peers[].disabledbooleanDeaktiviert
data[].gateways[].peers[].site_to_sitebooleanAls Site-to-Site markiert
data[].gateways[].peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data[].gateways[].peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data[].gateways[].peers[].dns_serverstring | nullDNS-Server in der Client-Config
data[].gateways[].peers[].endpointstring | nullFester Endpunkt des Peers
data[].gateways[].peers[].endpoint_portinteger | nullPort des Endpunkts
data[].gateways[].peers[].keepalivestringKeepalive hh:mm:ss
data[].gateways[].peers[].public_keystring | nullÖffentlicher Schlüssel
data[].gateways[].peers[].has_preshared_keybooleanPreshared Key gesetzt
data[].gateways[].peers[].current_endpointstring | nullZuletzt gesehene Adresse
data[].gateways[].peers[].last_handshakestring | nullLetzter Handshake
data[].gateways[].peers[].traffic_bytesobject
data[].gateways[].peers[].traffic_bytes.innumberEingehend
data[].gateways[].peers[].traffic_bytes.outnumberAusgehend
data[].gateways[].peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data[].gateways[].peers[].allowed_ips[].idintegerID
data[].gateways[].peers[].allowed_ips[].networkstringNetz
data[].public_ipsobject[]Nur in der Detailansicht
data[].public_ips[].idintegerID
data[].public_ips[].ipstringAdresse
data[].public_ips[].typestringFamilie
data[].public_ips[].disabledbooleanDeaktiviert
data[].public_ips[].statestringZustand Werte: ready, applying.
data[].public_ips[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401429 Fehlercodes

Legt Router und erstes Gateway an.

Body (JSON)
FeldTypBeschreibung
namestringName
Beispiel
curl -X POST "https://ipv64.net/api/v2/cloud-routers" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Home Lab"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringRouter-ID
data.namestringName
data.vrfstringInterner VRF-Name
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gatewaysobject[]
data.gateways[].idstringGateway-ID
data.gateways[].namestringName
data.gateways[].statestringZustand Werte: ready, creating, applying, deleting.
data.gateways[].disabledbooleanDeaktiviert
data.gateways[].traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gateways[].serverobject | null
data.gateways[].server.namestringName
data.gateways[].server.hostnamestringHostname
data.gateways[].server.locationstringStandort
data.gateways[].listen_portinteger | nullWireGuard-Port am Server
data.gateways[].ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.gateways[].ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.gateways[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].ospfobject | null
data.gateways[].ospf.area_idstringArea
data.gateways[].ospf.ospf_versionintegerVersion
data.gateways[].ospf.costintegerKosten
data.gateways[].traffic_bytesobject
data.gateways[].traffic_bytes.innumberEingehend
data.gateways[].traffic_bytes.outnumberAusgehend
data.gateways[].created_atdatetime | nullAngelegt
data.gateways[].peersobject[]Nur in der Detailansicht
data.gateways[].peers[].idstringPeer-ID
data.gateways[].peers[].namestringName
data.gateways[].peers[].statestringZustand Werte: ready, applying, deleting.
data.gateways[].peers[].disabledbooleanDeaktiviert
data.gateways[].peers[].site_to_sitebooleanAls Site-to-Site markiert
data.gateways[].peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.gateways[].peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.gateways[].peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.gateways[].peers[].endpointstring | nullFester Endpunkt des Peers
data.gateways[].peers[].endpoint_portinteger | nullPort des Endpunkts
data.gateways[].peers[].keepalivestringKeepalive hh:mm:ss
data.gateways[].peers[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].peers[].has_preshared_keybooleanPreshared Key gesetzt
data.gateways[].peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.gateways[].peers[].last_handshakestring | nullLetzter Handshake
data.gateways[].peers[].traffic_bytesobject
data.gateways[].peers[].traffic_bytes.innumberEingehend
data.gateways[].peers[].traffic_bytes.outnumberAusgehend
data.gateways[].peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.gateways[].peers[].allowed_ips[].idintegerID
data.gateways[].peers[].allowed_ips[].networkstringNetz
data.public_ipsobject[]Nur in der Detailansicht
data.public_ips[].idintegerID
data.public_ips[].ipstringAdresse
data.public_ips[].typestringFamilie
data.public_ips[].disabledbooleanDeaktiviert
data.public_ips[].statestringZustand Werte: ready, applying.
data.public_ips[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringRouter-ID
data.namestringName
data.vrfstringInterner VRF-Name
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gatewaysobject[]
data.gateways[].idstringGateway-ID
data.gateways[].namestringName
data.gateways[].statestringZustand Werte: ready, creating, applying, deleting.
data.gateways[].disabledbooleanDeaktiviert
data.gateways[].traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gateways[].serverobject | null
data.gateways[].server.namestringName
data.gateways[].server.hostnamestringHostname
data.gateways[].server.locationstringStandort
data.gateways[].listen_portinteger | nullWireGuard-Port am Server
data.gateways[].ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.gateways[].ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.gateways[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].ospfobject | null
data.gateways[].ospf.area_idstringArea
data.gateways[].ospf.ospf_versionintegerVersion
data.gateways[].ospf.costintegerKosten
data.gateways[].traffic_bytesobject
data.gateways[].traffic_bytes.innumberEingehend
data.gateways[].traffic_bytes.outnumberAusgehend
data.gateways[].created_atdatetime | nullAngelegt
data.gateways[].peersobject[]Nur in der Detailansicht
data.gateways[].peers[].idstringPeer-ID
data.gateways[].peers[].namestringName
data.gateways[].peers[].statestringZustand Werte: ready, applying, deleting.
data.gateways[].peers[].disabledbooleanDeaktiviert
data.gateways[].peers[].site_to_sitebooleanAls Site-to-Site markiert
data.gateways[].peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.gateways[].peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.gateways[].peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.gateways[].peers[].endpointstring | nullFester Endpunkt des Peers
data.gateways[].peers[].endpoint_portinteger | nullPort des Endpunkts
data.gateways[].peers[].keepalivestringKeepalive hh:mm:ss
data.gateways[].peers[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].peers[].has_preshared_keybooleanPreshared Key gesetzt
data.gateways[].peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.gateways[].peers[].last_handshakestring | nullLetzter Handshake
data.gateways[].peers[].traffic_bytesobject
data.gateways[].peers[].traffic_bytes.innumberEingehend
data.gateways[].peers[].traffic_bytes.outnumberAusgehend
data.gateways[].peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.gateways[].peers[].allowed_ips[].idintegerID
data.gateways[].peers[].allowed_ips[].networkstringNetz
data.public_ipsobject[]Nur in der Detailansicht
data.public_ips[].idintegerID
data.public_ips[].ipstringAdresse
data.public_ips[].typestringFamilie
data.public_ips[].disabledbooleanDeaktiviert
data.public_ips[].statestringZustand Werte: ready, applying.
data.public_ips[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Buero"}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringRouter-ID
data.namestringName
data.vrfstringInterner VRF-Name
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gatewaysobject[]
data.gateways[].idstringGateway-ID
data.gateways[].namestringName
data.gateways[].statestringZustand Werte: ready, creating, applying, deleting.
data.gateways[].disabledbooleanDeaktiviert
data.gateways[].traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.gateways[].serverobject | null
data.gateways[].server.namestringName
data.gateways[].server.hostnamestringHostname
data.gateways[].server.locationstringStandort
data.gateways[].listen_portinteger | nullWireGuard-Port am Server
data.gateways[].ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.gateways[].ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.gateways[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].ospfobject | null
data.gateways[].ospf.area_idstringArea
data.gateways[].ospf.ospf_versionintegerVersion
data.gateways[].ospf.costintegerKosten
data.gateways[].traffic_bytesobject
data.gateways[].traffic_bytes.innumberEingehend
data.gateways[].traffic_bytes.outnumberAusgehend
data.gateways[].created_atdatetime | nullAngelegt
data.gateways[].peersobject[]Nur in der Detailansicht
data.gateways[].peers[].idstringPeer-ID
data.gateways[].peers[].namestringName
data.gateways[].peers[].statestringZustand Werte: ready, applying, deleting.
data.gateways[].peers[].disabledbooleanDeaktiviert
data.gateways[].peers[].site_to_sitebooleanAls Site-to-Site markiert
data.gateways[].peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.gateways[].peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.gateways[].peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.gateways[].peers[].endpointstring | nullFester Endpunkt des Peers
data.gateways[].peers[].endpoint_portinteger | nullPort des Endpunkts
data.gateways[].peers[].keepalivestringKeepalive hh:mm:ss
data.gateways[].peers[].public_keystring | nullÖffentlicher Schlüssel
data.gateways[].peers[].has_preshared_keybooleanPreshared Key gesetzt
data.gateways[].peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.gateways[].peers[].last_handshakestring | nullLetzter Handshake
data.gateways[].peers[].traffic_bytesobject
data.gateways[].peers[].traffic_bytes.innumberEingehend
data.gateways[].peers[].traffic_bytes.outnumberAusgehend
data.gateways[].peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.gateways[].peers[].allowed_ips[].idintegerID
data.gateways[].peers[].allowed_ips[].networkstringNetz
data.public_ipsobject[]Nur in der Detailansicht
data.public_ips[].idintegerID
data.public_ips[].ipstringAdresse
data.public_ips[].typestringFamilie
data.public_ips[].disabledbooleanDeaktiviert
data.public_ips[].statestringZustand Werte: ready, applying.
data.public_ips[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401404422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
Beispiel
curl -X POST "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/gateways" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Gateway 2"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401403404422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/routes" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].destinationstringZielnetz
data[].gatewaystringNext Hop
data[].distanceintegerDistanz
data[].peerstring | nullPeer-ID
data[].systembooleanVom System angelegt, nicht löschbar
data[].disabledbooleanDeaktiviert
data[].statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404429 Fehlercodes

Statische Route in ein Netz hinter einem Peer.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
destinationstringPflichtZielnetz in CIDR
gatewaystringPflichtNext Hop, gleiche Familie
peerstringPflichtPeer-ID
distanceintegerDistanz Bereich: 1 bis 255.
Beispiel
curl -X POST "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/routes" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"destination":"192.168.50.0/24","gateway":"10.7.0.2","peer":"Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.destinationstringZielnetz
data.gatewaystringNext Hop
data.distanceintegerDistanz
data.peerstring | nullPeer-ID
data.systembooleanVom System angelegt, nicht löschbar
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
disabledbooleanDeaktiviert
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/routes/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"disabled":true}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.destinationstringZielnetz
data.gatewaystringNext Hop
data.distanceintegerDistanz
data.peerstring | nullPeer-ID
data.systembooleanVom System angelegt, nicht löschbar
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404409422429 Fehlercodes

Systemrouten können nicht gelöscht werden.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/routes/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.statestringZustand

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/firewall" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].chainstringKette Werte: forward, input, output.
data[].actionstringAktion Werte: accept, drop.
data[].familystringFamilie Werte: ipv4, ipv6.
data[].sourcestring | nullQuelle
data[].destinationstring | nullZiel
data[].disabledbooleanDeaktiviert
data[].statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404429 Fehlercodes

source und destination müssen zur selben Familie gehören. Mindestens eines davon ist Pflicht.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
chainstringPflichtKette Werte: forward, input, output.
actionstringPflichtAktion Werte: accept, drop.
sourcestringQuelle als IP oder CIDR
destinationstringZiel als IP oder CIDR
Beispiel
curl -X POST "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/firewall" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"chain":"forward","action":"drop","source":"10.7.0.5","destination":"192.168.50.0/24"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.chainstringKette Werte: forward, input, output.
data.actionstringAktion Werte: accept, drop.
data.familystringFamilie Werte: ipv4, ipv6.
data.sourcestring | nullQuelle
data.destinationstring | nullZiel
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
disabledbooleanDeaktiviert
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/firewall/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"disabled":true}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.chainstringKette Werte: forward, input, output.
data.actionstringAktion Werte: accept, drop.
data.familystringFamilie Werte: ipv4, ipv6.
data.sourcestring | nullQuelle
data.destinationstring | nullZiel
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/firewall/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.statestringZustand

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/public-ips" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].ipstringAdresse
data[].typestringFamilie
data[].disabledbooleanDeaktiviert
data[].statestringZustand Werte: ready, applying.
data[].created_atdatetime | nullAngelegt

Mögliche Fehler: 401404429 Fehlercodes

Höchstens eine IPv6 je Router. Die Adresse wird zufällig aus dem Netz des VPN-Servers vergeben.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/public-ips" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.ipstringAdresse
data.typestringFamilie
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying.
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
disabledbooleanDeaktiviert
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/public-ips/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"disabled":true}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.ipstringAdresse
data.typestringFamilie
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying.
data.created_atdatetime | nullAngelegt

Mögliche Fehler: 401404409422429 Fehlercodes

Port-Forwards auf diese IP werden neu eingerichtet.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/cloud-routers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/public-ips/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.statestringZustand

Mögliche Fehler: 401404409429 Fehlercodes

Gateways

WireGuard-Gateways eines Cloud Routers. {token} ist die Gateway-ID. Während ein Gateway eingerichtet wird, antworten Änderungen mit 409 gateway_busy und retry_after.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404429 Fehlercodes

Adressen in CIDR-Schreibweise. Leerer String entfernt die Adresse.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
ipv4stringGateway-Adresse IPv4
ipv6stringGateway-Adresse IPv6
disabledbooleanGateway deaktivieren
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ipv4":"10.7.0.1/24"}'
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Danach müssen alle Peers die neue Konfiguration erhalten.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rotate-keys" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/reset-traffic" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
area_idstringArea
versionintegerOSPF-Version Bereich: 2 bis 3.
costintegerKosten Bereich: 1 bis 256.
Beispiel
curl -X PUT "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/ospf" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"area_id":"0.0.0.0","version":2,"cost":10}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/ospf" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringGateway-ID
data.namestringName
data.statestringZustand Werte: ready, creating, applying, deleting.
data.disabledbooleanDeaktiviert
data.traffic_limitedbooleanDurch Traffic-Limit gesperrt
data.serverobject | null
data.server.namestringName
data.server.hostnamestringHostname
data.server.locationstringStandort
data.listen_portinteger | nullWireGuard-Port am Server
data.ipv4string | nullGateway-Adresse IPv4 (CIDR)
data.ipv6string | nullGateway-Adresse IPv6 (CIDR)
data.public_keystring | nullÖffentlicher Schlüssel
data.ospfobject | null
data.ospf.area_idstringArea
data.ospf.ospf_versionintegerVersion
data.ospf.costintegerKosten
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.created_atdatetime | nullAngelegt
data.peersobject[]Nur in der Detailansicht
data.peers[].idstringPeer-ID
data.peers[].namestringName
data.peers[].statestringZustand Werte: ready, applying, deleting.
data.peers[].disabledbooleanDeaktiviert
data.peers[].site_to_sitebooleanAls Site-to-Site markiert
data.peers[].ipv4string | nullTunnel-IPv4 (CIDR)
data.peers[].ipv6string | nullTunnel-IPv6 (CIDR)
data.peers[].dns_serverstring | nullDNS-Server in der Client-Config
data.peers[].endpointstring | nullFester Endpunkt des Peers
data.peers[].endpoint_portinteger | nullPort des Endpunkts
data.peers[].keepalivestringKeepalive hh:mm:ss
data.peers[].public_keystring | nullÖffentlicher Schlüssel
data.peers[].has_preshared_keybooleanPreshared Key gesetzt
data.peers[].current_endpointstring | nullZuletzt gesehene Adresse
data.peers[].last_handshakestring | nullLetzter Handshake
data.peers[].traffic_bytesobject
data.peers[].traffic_bytes.innumberEingehend
data.peers[].traffic_bytes.outnumberAusgehend
data.peers[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.peers[].allowed_ips[].idintegerID
data.peers[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/port-forwards" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idintegerID
data[].namestringName
data[].destinationstringZiel-IP im Tunnel
data[].target_portintegerZiel-Port
data[].protocolstringProtokoll Werte: tcp, udp.
data[].public_portinteger | nullVom Server vergebener öffentlicher Port
data[].public_ipstringserver = Adresse des VPN-Servers, router = öffentliche IP des Routers Werte: server, router.
data[].disabledbooleanDeaktiviert
data[].statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404429 Fehlercodes

Den öffentlichen Port vergibt der Server, er steht danach in public_port.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
destinationstringPflichtZiel-IP im Tunnel
target_portintegerPflichtZiel-Port Bereich: 1 bis 65499.
protocolstringPflichtProtokoll Werte: tcp, udp.
namestringName
public_ipstringserver oder router (öffentliche IP des Routers, vorher anlegen) Werte: server, router.
Beispiel
curl -X POST "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/port-forwards" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"destination":"10.7.0.2","target_port":443,"protocol":"tcp","name":"Webserver"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringName
data.destinationstringZiel-IP im Tunnel
data.target_portintegerZiel-Port
data.protocolstringProtokoll Werte: tcp, udp.
data.public_portinteger | nullVom Server vergebener öffentlicher Port
data.public_ipstringserver = Adresse des VPN-Servers, router = öffentliche IP des Routers Werte: server, router.
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Body (JSON)
FeldTypBeschreibung
disabledbooleanDeaktiviert
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/port-forwards/12" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"disabled":true}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.namestringName
data.destinationstringZiel-IP im Tunnel
data.target_portintegerZiel-Port
data.protocolstringProtokoll Werte: tcp, udp.
data.public_portinteger | nullVom Server vergebener öffentlicher Port
data.public_ipstringserver = Adresse des VPN-Servers, router = öffentliche IP des Routers Werte: server, router.
data.disabledbooleanDeaktiviert
data.statestringZustand Werte: ready, applying, deleting.

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/port-forwards/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idintegerID
data.statestringZustand

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/peers" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringPeer-ID
data[].namestringName
data[].statestringZustand Werte: ready, applying, deleting.
data[].disabledbooleanDeaktiviert
data[].site_to_sitebooleanAls Site-to-Site markiert
data[].ipv4string | nullTunnel-IPv4 (CIDR)
data[].ipv6string | nullTunnel-IPv6 (CIDR)
data[].dns_serverstring | nullDNS-Server in der Client-Config
data[].endpointstring | nullFester Endpunkt des Peers
data[].endpoint_portinteger | nullPort des Endpunkts
data[].keepalivestringKeepalive hh:mm:ss
data[].public_keystring | nullÖffentlicher Schlüssel
data[].has_preshared_keybooleanPreshared Key gesetzt
data[].current_endpointstring | nullZuletzt gesehene Adresse
data[].last_handshakestring | nullLetzter Handshake
data[].traffic_bytesobject
data[].traffic_bytes.innumberEingehend
data[].traffic_bytes.outnumberAusgehend
data[].allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data[].allowed_ips[].idintegerID
data[].allowed_ips[].networkstringNetz

Mögliche Fehler: 401404429 Fehlercodes

Schlüssel und Adressen werden automatisch vergeben.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
Beispiel
curl -X POST "https://ipv64.net/api/v2/gateways/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/peers" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Laptop"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401403404409422429 Fehlercodes

Peers

WireGuard-Peers. {token} ist die Peer-ID.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404429 Fehlercodes

name und dns_server wirken sofort (200). Alle anderen Felder werden am Gateway umgesetzt (202).

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
dns_serverstringDNS-Server für die Client-Config, leer = keiner
keepalivestringKeepalive hh:mm:ss
endpointstringFester Endpunkt (IP oder Hostname)
endpoint_portintegerPort des Endpunkts Bereich: 0 bis 65535.
ipv4stringTunnel-IPv4 in CIDR
ipv6stringTunnel-IPv6 in CIDR
disabledbooleanDeaktiviert
site_to_sitebooleanSite-to-Site
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keepalive":"00:00:25","dns_server":"1.1.1.1"}'
Antwort 200, 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Mit dem Header Accept: text/plain kommt die .conf-Datei direkt als Download. Sie enthält den privaten Schlüssel des Peers.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/config" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.peerstringPeer-ID
data.configstringInhalt der .conf-Datei

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rotate-keys" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X POST "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rotate-preshared-key" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409429 Fehlercodes

Ohne private_key wird nur der öffentliche Schlüssel hinterlegt. Die Config enthält dann keinen privaten Schlüssel.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
public_keystringPflichtÖffentlicher Schlüssel (Base64)
private_keystringPrivater Schlüssel, muss passen
preshared_keystringPreshared Key (Base64)
Beispiel
curl -X PUT "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/keys" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"public_key":"xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg="}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409422429 Fehlercodes

Zusätzliches Netz in der Client-Config, zum Beispiel ein Netz hinter einem anderen Peer.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
networkstringPflichtIP oder Netz in CIDR
Beispiel
curl -X POST "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/allowed-ips" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"network":"192.168.50.0/24"}'
Antwort 201
FeldTypBeschreibung
dataobject
data.idstringPeer-ID
data.namestringName
data.statestringZustand Werte: ready, applying, deleting.
data.disabledbooleanDeaktiviert
data.site_to_sitebooleanAls Site-to-Site markiert
data.ipv4string | nullTunnel-IPv4 (CIDR)
data.ipv6string | nullTunnel-IPv6 (CIDR)
data.dns_serverstring | nullDNS-Server in der Client-Config
data.endpointstring | nullFester Endpunkt des Peers
data.endpoint_portinteger | nullPort des Endpunkts
data.keepalivestringKeepalive hh:mm:ss
data.public_keystring | nullÖffentlicher Schlüssel
data.has_preshared_keybooleanPreshared Key gesetzt
data.current_endpointstring | nullZuletzt gesehene Adresse
data.last_handshakestring | nullLetzter Handshake
data.traffic_bytesobject
data.traffic_bytes.innumberEingehend
data.traffic_bytes.outnumberAusgehend
data.allowed_ipsobject[]Nur in der Detailansicht: zusätzliche AllowedIPs der Client-Config
data.allowed_ips[].idintegerID
data.allowed_ips[].networkstringNetz

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/peers/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/allowed-ips/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

DNS64

Persönliche DNS-Resolver mit DNS64, DoH, DoT, DoQ und Blocklisten. {token} ist die Client-ID.

Beispiel
curl "https://ipv64.net/api/v2/dns64/clients" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject[]
data[].idstringClient-ID
data[].namestringName
data[].client_idstring | nullKurzkennung in den Resolver-Adressen
data[].statestringZustand Werte: ready, applying.
data[].blocking_enabledbooleanFilter aktiv
data[].blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data[].serversobject[]
data[].servers[].locationstringStandort
data[].servers[].hostnamestringHostname
data[].servers[].dohstringDNS over HTTPS
data[].servers[].dotstringDNS over TLS
data[].servers[].doqstringDNS over QUIC
data[].servers[].ipv6stringPersönliche IPv6 des Resolvers
data[].servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data[].servers[].ipv6_sharedstringGemeinsame IPv6
data[].servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data[].servers[].stamps.dohstring
data[].servers[].stamps.dotstring
data[].servers[].stamps.doqstring
data[].queries_totalintegerAnfragen gesamt
data[].queries_blockedintegerDavon blockiert
data[].created_atdatetime | nullAngelegt
data[].rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data[].rules[].idintegerID
data[].rules[].domainstringDomain
data[].rules[].actionstringAktion Werte: allow, block.
data[].rules[].statestringZustand Werte: ready, applying.
data[].sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data[].sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data[].sources[].kindstringArt Werte: ip, record.
data[].sources[].addressstringAdresse
data[].sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401429 Fehlercodes

Resolver-Adressen und client_id stehen bereit, sobald state ready ist.

Body (JSON)
FeldTypBeschreibung
namestringName
Beispiel
curl -X POST "https://ipv64.net/api/v2/dns64/clients" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Familie"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.namestringName
data.client_idstring | nullKurzkennung in den Resolver-Adressen
data.statestringZustand Werte: ready, applying.
data.blocking_enabledbooleanFilter aktiv
data.blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data.serversobject[]
data.servers[].locationstringStandort
data.servers[].hostnamestringHostname
data.servers[].dohstringDNS over HTTPS
data.servers[].dotstringDNS over TLS
data.servers[].doqstringDNS over QUIC
data.servers[].ipv6stringPersönliche IPv6 des Resolvers
data.servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data.servers[].ipv6_sharedstringGemeinsame IPv6
data.servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data.servers[].stamps.dohstring
data.servers[].stamps.dotstring
data.servers[].stamps.doqstring
data.queries_totalintegerAnfragen gesamt
data.queries_blockedintegerDavon blockiert
data.created_atdatetime | nullAngelegt
data.rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data.rules[].idintegerID
data.rules[].domainstringDomain
data.rules[].actionstringAktion Werte: allow, block.
data.rules[].statestringZustand Werte: ready, applying.
data.sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data.sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data.sources[].kindstringArt Werte: ip, record.
data.sources[].addressstringAdresse
data.sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401403422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 200
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.namestringName
data.client_idstring | nullKurzkennung in den Resolver-Adressen
data.statestringZustand Werte: ready, applying.
data.blocking_enabledbooleanFilter aktiv
data.blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data.serversobject[]
data.servers[].locationstringStandort
data.servers[].hostnamestringHostname
data.servers[].dohstringDNS over HTTPS
data.servers[].dotstringDNS over TLS
data.servers[].doqstringDNS over QUIC
data.servers[].ipv6stringPersönliche IPv6 des Resolvers
data.servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data.servers[].ipv6_sharedstringGemeinsame IPv6
data.servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data.servers[].stamps.dohstring
data.servers[].stamps.dotstring
data.servers[].stamps.doqstring
data.queries_totalintegerAnfragen gesamt
data.queries_blockedintegerDavon blockiert
data.created_atdatetime | nullAngelegt
data.rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data.rules[].idintegerID
data.rules[].domainstringDomain
data.rules[].actionstringAktion Werte: allow, block.
data.rules[].statestringZustand Werte: ready, applying.
data.sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data.sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data.sources[].kindstringArt Werte: ip, record.
data.sources[].addressstringAdresse
data.sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401404429 Fehlercodes

Die Blocklisten adult und threats gibt es nicht im Free-Paket.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
namestringName
blocking_enabledbooleanFilter aktiv
blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
Beispiel
curl -X PATCH "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"blocklists":["ads","threats"]}'
Antwort 200, 202
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.namestringName
data.client_idstring | nullKurzkennung in den Resolver-Adressen
data.statestringZustand Werte: ready, applying.
data.blocking_enabledbooleanFilter aktiv
data.blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data.serversobject[]
data.servers[].locationstringStandort
data.servers[].hostnamestringHostname
data.servers[].dohstringDNS over HTTPS
data.servers[].dotstringDNS over TLS
data.servers[].doqstringDNS over QUIC
data.servers[].ipv6stringPersönliche IPv6 des Resolvers
data.servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data.servers[].ipv6_sharedstringGemeinsame IPv6
data.servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data.servers[].stamps.dohstring
data.servers[].stamps.dotstring
data.servers[].stamps.doqstring
data.queries_totalintegerAnfragen gesamt
data.queries_blockedintegerDavon blockiert
data.created_atdatetime | nullAngelegt
data.rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data.rules[].idintegerID
data.rules[].domainstringDomain
data.rules[].actionstringAktion Werte: allow, block.
data.rules[].statestringZustand Werte: ready, applying.
data.sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data.sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data.sources[].kindstringArt Werte: ip, record.
data.sources[].addressstringAdresse
data.sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401403404422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.statestringZustand

Mögliche Fehler: 401404429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
domainstringPflichtDomain
actionstringAktion Werte: allow, block.
Beispiel
curl -X POST "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rules" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"example.com","action":"block"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.namestringName
data.client_idstring | nullKurzkennung in den Resolver-Adressen
data.statestringZustand Werte: ready, applying.
data.blocking_enabledbooleanFilter aktiv
data.blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data.serversobject[]
data.servers[].locationstringStandort
data.servers[].hostnamestringHostname
data.servers[].dohstringDNS over HTTPS
data.servers[].dotstringDNS over TLS
data.servers[].doqstringDNS over QUIC
data.servers[].ipv6stringPersönliche IPv6 des Resolvers
data.servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data.servers[].ipv6_sharedstringGemeinsame IPv6
data.servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data.servers[].stamps.dohstring
data.servers[].stamps.dotstring
data.servers[].stamps.doqstring
data.queries_totalintegerAnfragen gesamt
data.queries_blockedintegerDavon blockiert
data.created_atdatetime | nullAngelegt
data.rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data.rules[].idintegerID
data.rules[].domainstringDomain
data.rules[].actionstringAktion Werte: allow, block.
data.rules[].statestringZustand Werte: ready, applying.
data.sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data.sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data.sources[].kindstringArt Werte: ip, record.
data.sources[].addressstringAdresse
data.sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401404409422429 Fehlercodes

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/rules/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes

Damit die gemeinsamen Resolver-IPs Anfragen deinem Client zuordnen. Entweder eine feste ip oder ein eigener A/AAAA-Record, dessen DynDNS-Adresse verfolgt wird. Je Art höchstens 5.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
Body (JSON)
FeldTypBeschreibung
ipstringFeste IP
recordstringRecord-ID oder -Token
Beispiel
curl -X POST "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/sources" \
  -H "Authorization: Bearer DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":"4711"}'
Antwort 202
FeldTypBeschreibung
dataobject
data.idstringClient-ID
data.namestringName
data.client_idstring | nullKurzkennung in den Resolver-Adressen
data.statestringZustand Werte: ready, applying.
data.blocking_enabledbooleanFilter aktiv
data.blocklistsstring[]Aktive Blocklisten Werte: ads, adult, threats.
data.serversobject[]
data.servers[].locationstringStandort
data.servers[].hostnamestringHostname
data.servers[].dohstringDNS over HTTPS
data.servers[].dotstringDNS over TLS
data.servers[].doqstringDNS over QUIC
data.servers[].ipv6stringPersönliche IPv6 des Resolvers
data.servers[].ipv4_sharedstringGemeinsame IPv4 (Zuordnung über Quell-Adressen)
data.servers[].ipv6_sharedstringGemeinsame IPv6
data.servers[].stampsobject | nullDNS-Stamps, nur in der Detailansicht
data.servers[].stamps.dohstring
data.servers[].stamps.dotstring
data.servers[].stamps.doqstring
data.queries_totalintegerAnfragen gesamt
data.queries_blockedintegerDavon blockiert
data.created_atdatetime | nullAngelegt
data.rulesobject[]Nur in der Detailansicht: eigene Allow- und Blockliste
data.rules[].idintegerID
data.rules[].domainstringDomain
data.rules[].actionstringAktion Werte: allow, block.
data.rules[].statestringZustand Werte: ready, applying.
data.sourcesobject[]Nur in der Detailansicht: Quell-Adressen für die gemeinsamen Resolver-IPs
data.sources[].idstringNumerische ID bei kind ip, Record-Token bei kind record
data.sources[].kindstringArt Werte: ip, record.
data.sources[].addressstringAdresse
data.sources[].fqdnstringNur bei kind record

Mögliche Fehler: 401403404409422429 Fehlercodes

{id} ist die numerische ID bei festen IPs oder der Record-Token bei Records.

Parameter
FeldTypBeschreibung
tokenPfad, stringPflichtToken bzw. ID der Ressource (32 Zeichen)
idPfad, stringPflichtID der Ressource
Beispiel
curl -X DELETE "https://ipv64.net/api/v2/dns64/clients/Ab3dEf6hIj9kLm2nOp5qRs8tUv1wXy4z/sources/12" \
  -H "Authorization: Bearer DEIN_API_KEY"
Antwort 204

Kein Inhalt.

Mögliche Fehler: 401404429 Fehlercodes