Hier findest du unsere ausführliche technische Dokumentation zur API.
Die APIs im Customer Control Panel (CCP) erlauben es dir, programmatisch verschiedene Aktionen durchzuführen.
DNS API
Domain-Reselling API
Für die Nutzung der API-Funktionen benötigst du ein API-Passwort und einen API-Key. Die nötigen Daten kannst du in deinem Customer Control Panel (CCP) unter "Stammdaten" -> "API" erhalten.
Klicke auf den Button "API-Passwort generieren", um das API-Passwort zu generieren. Das Passwort wird von uns generiert. Es ist nicht möglich, ein eigenes Passwort zu hinterlegen.
Sobald du ein neues Passwort generierst, musst du dieses direkt in deinen Clients anpassen. Das Passwort für die API wird dir einmalig in der Bestätigungsmeldung angezeigt. Solltest du dieses vergessen, musst du ein neues Passwort generieren, denn pro Kundenkonto wird lediglich ein API-Passwort vergeben. Bewahre das Passwort also gut auf.
Um eine Verbindung mit der Schnittstelle herstellen zu können, benötigst du mindestens einen API-Key. Diesen kannst du ebenfalls im CCP unter "Stammdaten" -> "API" erstellen. Bestätige dazu die Bedingungen für die Nutzung der API mit einem Klick auf die Checkbox. Anschließend kannst du über den Button "API-Key erstellen" einen Key für die Nutzung der Schnittstelle erstellen lassen.
Der API-Key wird von uns generiert und ist ausreichend lang, um eine hohe Sicherheit zu gewährleisten. Der API-Key wird dir anschließend angezeigt und du kannst diesen in deinen Clients implementieren.
Du kannst mehrere API-Keys erzeugen und unabhängig voneinander auch wieder entfernen.
Um die API nutzen zu können, musst du dich authentifizieren. Jeder Job erfordert eine Authentifizierung mit gültiger Session in Form einer Session-ID.
Bei Nutzung der login Methode übermittle an uns
Du erhältst von uns dann als Rückgabewert eine generierte Session-ID übermittelt, die du, zusammen mit dem API-Key, zur Nutzung der anderen Methoden benötigst. Durch Nutzung deiner Session-ID bist du gegenüber unserer API authentifiziert.
Die Session läuft nach 15 Minuten Inaktivität automatisch ab. Alternativ kannst du die logout Methode nutzen. Diese führt zu einem direkten Ablauf der Session.
Im Customer Control Panel (CCP) kannst du im Bereich "Domains" -> "API Log" die zuletzt ausgeführten API-Aktionen ansehen. Falls du kein Domain-Reseller bist, erscheint der Button, sobald du mindestens eine API-Aktion ausgeführt hast.
Du findest dort den Zeitpunkt, die Aktion, den Status, eine kurze Rückmeldung, das Handle bzw. die Domain, auf die sich die Handlung bezieht, den verwendeten API-Key sowie den Zeitpunkt, zu dem die Nachricht (mit ackpoll) gelesen wurde.
Wie auf dem Screenshot oben zu erkennen, werden Aktionen, die am selben Tag und in der gleichen Stunde, Minute und Sekunde durchgeführt werden, nicht zwangsläufig in chronologischer Reihenfolge dargestellt.
Über einen Klick auf die Lupe links neben der Aktion erhältst du eine detaillierte Rückmeldung, die sowohl die Request Message als auch die Response Message enthält. Außerdem siehst du auch die Server Request-ID, die Client Request-ID, die Rückmeldungsnummer sowie das verwendete Nachrichtenformat.
Die Rückmeldungsnummern orientieren sich an den üblichen Gruppen der HTTP-Fehlercodes:
Geloggt werden folgende Aktionen:
Im Folgenden erhältst du technische Informationen zur Nutzung der API.
Der API-Endpoint befindet sich unter folgender URI:
https://ccp.netcup.net/run/webservice/servers/endpoint.php
https://ccp.netcup.net/run/webservice/servers/endpoint.php?WSDL
Gib bei einem SOAP-Aufruf im Client die Parameter wie in der Funktion bzw. der WSDL beschrieben vor.
Verwende zum Beispiel den von uns generierten SOAP-Client
https://ccp.netcup.net/run/webservice/servers/endpoint.php?PHPSOAPCLIENT
Die Nachricht (payload) an den Server muss per POST erfolgen. Ein Login sieht z.B. wie folgt aus:
{
"action":"login",
"param":{
"apikey":"xxxxxxxxxxxx",
"apipassword":"xxxx",
"customernumber":"123456"
}
}
https://ccp.netcup.net/run/webservice/servers/endpoint.php?JSON
Beachte, dass wir für die Funktionsfähigkeit, Stabilität, Zuverlässigkeit und andere Aspekte der folgenden Clients keine Haftung übernehmen. Diese wurden nicht von oder im Auftrag der netcup GmbH entwickelt oder von uns getestet. Wir können dafür keinen Support leisten. Bei Fragen wende dich an den Entwickler des jeweiligen Clients.
Einige unserer Nutzer haben Clients entwickelt, die mit unseren APIs verwendet werden können. Wir freuen uns über das Engagement unserer Nutzer und möchten dir die Projekte hier gerne vorstellen. Hast du auch einen Client für eine unserer APIs entwickelt und dieser fehlt in der folgenden Liste? Schreibe uns gerne eine E-Mail mit einer kurzen Beschreibung deines Projekts und wir nehmen deinen Client auf.
Dynamic DNS client for netcup DNS API
Eigener DynDNS auf Netcup-vServer mit API
Dyndns client for the netcup dns api written in go
ownDynDNS (Self-hosted dynamic DNS php script for FRITZ!Box and netcup DNS API)
netcup-ddns
NetCupDynDNS
netcup-ddns-for-mikrotik
ACME-DNS-NC
certbot-dns-netcup
netcup_dns module
nc_dnsapi
dnssync_nc
phpnetcuplib
netcup-node
Die DNS-Funktionalität (DNS API) der CCP API ermöglicht es dir, Modifikationen an DNS-Zonen von Domains vorzunehmen, welche über unsere Nameserver angebunden sind sowie Informationen über die DNS-Zonen und -Records zu erhalten.
Die zur Verfügung stehende Funktionalität orientiert sich dabei unter anderem an den Möglichkeiten, die dir im CCP im Bereich "DNS" zur Verfügung stehen. Dazu findest du bereits umfangreiche Dokumentation in unserem Help Center.
Im Folgenden beschreiben wir die Grundlagen zur Nutzung der DNS API.
Für die Nutzung der DNS API musst du keine besonderen Voraussetzungen erfüllen. Die DNS API kann von jedem Kunden, der Domains bei uns besitzt, genutzt werden. Wichtig ist, dass für die zu bearbeiteten Domains die Nameserver von netcup gesetzt sind. Verwendest du externe Nameserver, können wir für diese keine API bereitstellen. Ferner richtet sich die DNS API an Kunden, die bereits Erfahrung mit der Manipulation und dem Anlegen von DNS-Einträgen gesammelt haben.
Beachte: Ungültige oder falsche DNS-Einträge können die Funktionalität deiner Domain beeinträchtigen.
Mit der DNS-API kannst du aktuell:
Dich an der API anmelden bzw. abmelden
Informationen über die DNS-Zone einer Domain erhalten
Alle DNS-Records einer Zone erhalten
Änderungen an der DNS-Zone einer Domain vornehmen
Änderungen an den DNS-Records einer Zone vornehmen
Methode: updateDnsRecords
Alle Änderungen, die du über die API durchführst, sind auch im CCP ersichtlich, umgekehrt gilt das Gleiche.
Möchtest du die Funktionen der API verwenden, so findest du die nötigen Informationen zur Authentifizierung sowie technische Informationen zur Verwendung der API unter CCP API.
Mit der Domain-Reselling-Funktionalität (Domain-Reselling API) der CCP API kannst du als Domain-Reseller vielfältige Aktionen mit Domains durchführen. So ermöglicht die API, Domains zu registrieren und zu transferieren, Kontakt-Handles anzulegen, Domain-Handles zuzuweisen und vieles mehr.
Die zur Verfügung stehende Funktionalität orientiert sich dabei unter anderem an den Möglichkeiten, die dir das Domain-Reselling im CCP bietet. Dazu sei hier auf unsere entsprechende Dokumentation verwiesen.
Im Folgenden beschreiben wir die Grundlagen zur Nutzung der Domain-Reselling-API.
Um die Domain-Reselling-API nutzen zu können, musst du bestimmte Voraussetzungen erfüllen:
Du musst Domain-Reseller von netcup sein, um die Domain-Reselling-API nutzen zu können: Bestellung Reseller-Level.
Die Domain-Reselling-API richtet sich an Kunden, die bereits Erfahrung mit Aktionen, die Domains betreffen, gesammelt haben.
Bei Verwendung von Funktionen der API, welche die Angabe von Nameservern erfordern, ist es nötig, mindestens zwei eigene Nameserver zu betreiben. In diesem Fall kannst du die von uns bereitgestellten Nameserver nicht nutzen. Möchtest du diese verwenden, so führe nach der Registrierung oder dem Transfer die nötigen Aktionen über dein CCP durch.
Mit der Domain-Reselling-API kannst du aktuell:
Dich an der API anmelden bzw. abmelden
Kontakt-Handles anlegen, bearbeiten und löschen
Alle angelegten Kontakt-Handles auflisten lassen
Domains registrieren und transferieren
Alle angelegten Domains auflisten lassen
Authcodes für Domains beantragen
Domains kündigen
Inhaberwechsel von Domains durchführen
Domain-UPDATES durchführen (Handles und Nameserver ändern)
Informationen über eine Domain bzw. ein Kontakt-Handle erhalten
Den Preis einer bestimmten TLD erhalten
Rückmeldungen zu durchgeführten Domainaufträgen erhalten und diese als gelesen markieren
Methoden: poll und ackpoll
Alle Änderungen, die du über die API durchführst, sind auch im CCP ersichtlich, umgekehrt gilt das Gleiche.
Bei dem Ausführen von Domainbestellungen über die API (mittels der Methoden createDomain / transferDomain):
Wie bereits in den Voraussetzungen genannt, musst du bei der Nutzung von Funktionen der API, bei der die Angabe von Nameservern erforderlich ist, eigene Nameserver angeben und somit betreiben. Dabei kannst du auf unseren vServern auch unser PowerDNS-Image nutzen.
Solltest du die obige Funktionalität dennoch nutzen wollen, so kannst du die gewünschten Aktionen über das CCP tätigen.
Möchtest du die Funktionen der API verwenden, so findest du die nötigen Informationen zur Authentifizierung sowie technische Informationen zur Verwendung der API unter CCP API.