Guides, API reference, SDKs, tutorials, and support resources to integrate, build, and scale with our platform.
Browse by category
# Credentials for Basic auth (username + password)
export IONOS_USERNAME="your-username"
export IONOS_PASSWORD="your-password"
# 1) Generate an access token
export IONOS_ACCESS_TOKEN="$(
curl --silent --request GET "https://api.ionos.com/auth/v1/tokens/generate" \
--user "$IONOS_USERNAME:$IONOS_PASSWORD" \
| jq -r '.token'
)"
# 2) Make your first request
curl --request GET "https://api.ionos.com/cloudapi/v6/datacenters" \
--header "Authorization: Bearer $IONOS_ACCESS_TOKEN"SDK examples
const res = await fetch("https://api.ionos.com/cloudapi/v6/datacenters", {
headers: { Authorization: `Bearer ${process.env.IONOS_ACCESS_TOKEN}` },
});
if (!res.ok) throw new Error(await res.text());
console.log(await res.json());package main
import (
"io"
"net/http"
"os"
"fmt"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.ionos.com/cloudapi/v6/datacenters", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("IONOS_ACCESS_TOKEN"))
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}