{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/api.elitedomains.de"
        }
    ],
    "info": {
        "name": "ELITEDOMAINS API Documentation",
        "_postman_id": "812019bf-4bed-4fcd-aaec-8976af08884d",
        "description": "The ELITEDOMAINS API allows you to manage domains, handles, and catcher orders programmatically through a simple REST API.",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "Backorder Management",
            "description": "",
            "item": [
                {
                    "name": "List the droplist",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/droplist",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "100",
                                    "description": "Number of results per page. Default: 100, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "type",
                                    "value": "",
                                    "description": "Only one type: `rgp` (deleted, in the redemption grace period) or `quarantine` (deactivated by DENIC after a failed owner verification). Default: both. Options: `rgp`, `quarantine`.",
                                    "disabled": true
                                },
                                {
                                    "key": "search",
                                    "value": "",
                                    "description": "Domain name contains this string; IDNs are supported.",
                                    "disabled": true
                                },
                                {
                                    "key": "tld",
                                    "value": "de",
                                    "description": "Only these TLDs (comma-separated, e.g. `de`).",
                                    "disabled": false
                                },
                                {
                                    "key": "tomorrow",
                                    "value": "",
                                    "description": "Only domains expected to drop tomorrow (Europe\/Berlin). For an RGP date range, any overlap with tomorrow counts.",
                                    "disabled": true
                                },
                                {
                                    "key": "next_7_days",
                                    "value": "",
                                    "description": "Only domains expected to drop from today through today + 7 days (Europe\/Berlin). Quarantine domains whose date has passed are included, as DENIC may still release them; passed RGP dates are not.",
                                    "disabled": true
                                },
                                {
                                    "key": "authinfo",
                                    "value": "",
                                    "description": "1: only RGP domains with a detected AuthInfo2, which can postpone the deletion (`authinfo` true); 0: all others.",
                                    "disabled": true
                                },
                                {
                                    "key": "added",
                                    "value": "",
                                    "description": "1: added (already in your catcher); 0: not added.",
                                    "disabled": true
                                },
                                {
                                    "key": "other_tlds_taken",
                                    "value": "com,net",
                                    "description": "Other TLDs: comma-separated list of at, ch, eu, com, net, org that must be taken (A record found).",
                                    "disabled": false
                                },
                                {
                                    "key": "other_tlds_free",
                                    "value": "at",
                                    "description": "Other TLDs: comma-separated list of at, ch, eu, com, net, org that must be free (no A record). Unchecked TLDs match neither filter.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "",
                                    "description": "Default: dropdate. Options: `dropdate`, `name`, `rating`.",
                                    "disabled": true
                                },
                                {
                                    "key": "order_direction",
                                    "value": "",
                                    "description": "Default: asc. Options: `asc`, `desc`.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/backorder\/droplist?page=1&per_page=100&type=&search=&tld=de&tomorrow=&next_7_days=&authinfo=&added=&other_tlds_taken=com%2Cnet&other_tlds_free=at&order_by=&order_direction="
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Discover .de domains that are about to be deleted: domains in the redemption grace period (RGP) and quarantine domains whose owner verification failed, in one list. Every entry carries its type, an estimated drop date with its precision, the rating and the DNS usage of other TLDs. Dates are estimates and may change.\n\nRequires a token with the `catcher:read` scope (read access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "set-cookie",
                                    "value": "laravel_session=0puB0OcdkJ34i03Ow3hI7kjvmyme8Vsb4aGDtRtv; expires=Thu, 29 Oct 2026 20:15:51 GMT; Max-Age=7200; path=\/; httponly; samesite=lax"
                                }
                            ],
                            "code": 401,
                            "body": "{\"error\":\"Unauthenticated.\"}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "List all catcher orders",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/catcher",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "500",
                                    "description": "Number of results per page. Default: 500, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "list",
                                    "value": "archive",
                                    "description": "Return only one of the two lists the web interface shows. `catcher` (formerly `droplist`, still accepted): orders that are still being caught (`wait`, `rgp`, `quarantine`, `authinfo`, `authinfo_check`), that have no drop date, or whose drop date is at most 7 days back. `archive`: finished orders whose drop date is more than 7 days back \u2014 including orders you removed from your catcher, which no other listing returns; for these, `users` also counts removed orders. Omit the parameter to get every order still in your catcher, from both lists. Options: `catcher`, `archive`.",
                                    "disabled": false
                                },
                                {
                                    "key": "tags",
                                    "value": "priority",
                                    "description": "Filter by tags (comma-separated tag names, e.g. `priority,short`). An order must have all listed tags.",
                                    "disabled": false
                                },
                                {
                                    "key": "tld",
                                    "value": "de",
                                    "description": "Filter by TLD (comma-separated, e.g. `de,com`).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "dropdate_at",
                                    "description": "Field to order by. `created_at` sorts by when this catch cycle started (kept as the default for backward compatibility). `queued_at` sorts by when you personally added the domain to your catcher \u2014 the same value the listing returns as `created_at`. Default: `created_at`. Options: `created_at`, `queued_at`, `price`, `status`, `dropdate_at`, `tags`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Order direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/backorder\/catcher?page=1&per_page=500&list=archive&tags=priority&tld=de&order_by=dropdate_at&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of all domain catcher orders in your account. Pass `list` to get only the Catcher list (`catcher`) or only the archive, as the web interface shows them.\n\nRequires a token with the `catcher:read` scope (read access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 500,\n  \"data\": [\n    {\n      \"name\": \"example.de\",\n      \"status\": \"rgp\",\n      \"users\": 3,\n      \"price\": 5,\n      \"dropdate_at\": \"2024-03-15\",\n      \"created_at\": \"2024-03-10 14:30:00\",\n      \"tags\": [\"tag1\", \"tag2\"],\n      \"note\": \"Backorder for a client, budget approved.\"\n    }\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "List catcher filter options",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/catcher\/filters",
                            "query": [],
                            "raw": "{{baseUrl}}\/backorder\/catcher\/filters"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the tags and TLDs your catcher orders can be filtered by via `GET \/backorder\/catcher`, along with how many orders currently match each option.\n\nRequires a token with the `catcher:read` scope (read access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"tags\": [\n    {\"name\": \"Priority\", \"slug\": \"priority\", \"count\": 3}\n  ],\n  \"tlds\": [\n    {\"tld\": \"de\", \"count\": 12}\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "Get catcher domain info",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/catcher\/info",
                            "query": [
                                {
                                    "key": "name",
                                    "value": "example.de",
                                    "description": "The domain name.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/backorder\/catcher\/info?name=example.de"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve status information for any domain in the catcher, including the number of users competing for it, the current status and the expected drop date. The domain does not need to be in your own catcher orders.\n\nRequires a token with the `catcher:read` scope (read access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"status\": \"rgp\",\n  \"users\": 3,\n  \"dropdate_at\": \"2024-03-15 00:00:00\"\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\", \"name\": null}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\", \"name\": \"example.de\"}",
                            "name": "Domain not in catcher"
                        }
                    ]
                },
                {
                    "name": "Add domain to catcher",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/catcher",
                            "query": [],
                            "raw": "{{baseUrl}}\/backorder\/catcher"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"price\":10}"
                        },
                        "description": "Add an RGP or quarantine (serverHold) domain to the catcher. Successfully caught domains will be registered using your default handle configuration.\n\nIf the domain is already in your catcher orders, the price can be updated instead by passing a different `price` value.\nAn order whose drop is over (caught or lost) does not count: adding the domain again places a new order.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `catcher:write` scope (write access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain added to catcher\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Price updated to 10\u20ac\", \"name\": \"example.de\"}",
                            "name": "Price updated"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Backorder is only available for .de domains\"}",
                            "name": "Unsupported TLD"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Default handle in your accounts settings required\"}",
                            "name": "Missing handle"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"Your backorder access is currently locked. Please check your invoices or contact support.\"}",
                            "name": "Account locked"
                        },
                        {
                            "header": [],
                            "code": 405,
                            "body": "{\"message\": \"Catcher Create not possible between 2:00 and 4:00am\"}",
                            "name": "Droptime restriction"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\": \"Domain already added to catcher with price 5\u20ac\"}",
                            "name": "Already added"
                        }
                    ]
                },
                {
                    "name": "Remove domain from catcher",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "backorder\/catcher",
                            "query": [],
                            "raw": "{{baseUrl}}\/backorder\/catcher"
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\"}"
                        },
                        "description": "Remove a domain from your catcher order list.\n\nRequires a token with the `catcher:write` scope (write access to Backorder)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain deleted\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\"}",
                            "name": "Domain not found"
                        },
                        {
                            "header": [],
                            "code": 405,
                            "body": "{\"message\": \"Catcher Delete not possible between 2:00 and 4:00am\"}",
                            "name": "Droptime restriction"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Domain Management",
            "description": "",
            "item": [
                {
                    "name": "List all domains",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "500",
                                    "description": "Number of results per page. Default: 500, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "search",
                                    "value": "example",
                                    "description": "Only domains whose name contains this string (case-insensitive), e.g. a full domain name like `example.de` or a part of it like `example`. IDNs are supported in Unicode and punycode form.",
                                    "disabled": false
                                },
                                {
                                    "key": "tags",
                                    "value": "premium,aged",
                                    "description": "Filter by tags (comma-separated tag names, e.g. `premium,aged`). A domain must have all listed tags.",
                                    "disabled": false
                                },
                                {
                                    "key": "tld",
                                    "value": "de",
                                    "description": "Filter by TLD (comma-separated, e.g. `de,com`).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "created_at",
                                    "description": "Field to order by. Default: `created_at`. Options: `created_at`, `name`, `paid_until`, `expires_at`, `auto_expire`, `handle`, `tags`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Order direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains?page=1&per_page=500&search=example&tags=premium%2Caged&tld=de&order_by=created_at&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of all domains in your account.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 500,\n  \"data\": [\n    {\n      \"name\": \"example.de\",\n      \"redirector_settings\": {\"type\": \"landing\", \"method\": \"redirect_sale_page\"},\n      \"authinfo\": \"E-Hc$f3xx\",\n      \"auto_expire\": \"2024-12-31\",\n      \"paid_until\": \"2024-12-31\",\n      \"expires_at\": \"2025-01-01T00:00:00.000000Z\",\n      \"created_at\": \"2023-01-15T10:30:00.000000Z\",\n      \"note\": \"Renew early, buyer interest from 2023.\"\n    }\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "List domain filter options",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/filters",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/filters"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the tags and TLDs your domains can be filtered by via `GET \/domains`, along with how many domains currently match each option.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"tags\": [\n    {\"name\": \"Premium\", \"slug\": \"premium\", \"count\": 12},\n    {\"name\": \"Aged\", \"slug\": \"aged\", \"count\": 4}\n  ],\n  \"tlds\": [\n    {\"tld\": \"de\", \"count\": 340},\n    {\"tld\": \"com\", \"count\": 58}\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "List TLD prices",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/prices",
                            "query": [
                                {
                                    "key": "tld",
                                    "value": "de,com",
                                    "description": "Restrict the result to these TLDs, comma-separated. The leading dot is optional, and a domain name selects its TLD (`example.de` \u2192 `de`).",
                                    "disabled": false
                                },
                                {
                                    "key": "filter",
                                    "value": "portfolio,promotion",
                                    "description": "Only TLDs matching all of these filters, comma-separated: `portfolio` (you hold domains in it), `promotion` (a promotion applies to one of your prices), `price_update` (a price change is scheduled for you), `custom` (an individual price is configured for you). The same filters as \"Meine Preise\" in the web interface. An unknown filter is rejected with 422.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains\/prices?tld=de%2Ccom&filter=portfolio%2Cpromotion"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the prices valid for your account for every top-level domain (TLD) we register, plus every TLD you hold domains in \u2014 the same list as \"Meine Preise\" in the web interface. All prices are net (excluding VAT) in EUR and rounded to up to 3 decimal places.\n\nThe `price` object holds the price currently valid for your account. It may be lower than the standard price because of an active promotion or because an individual price has been negotiated for your account. The `interval` object states the billing interval each `price` value is quoted for: `yearly`, `monthly` (e.g. some accounts are billed monthly for .de) or `one_time`. The `original_price` object holds the standard yearly list price without any promotions or individual pricing \u2014 it is always yearly, even when `interval` reports a different cadence for `price` (e.g. a negotiated monthly .de renew price), so do not divide `price` by `original_price` to derive a discount unless `interval` is `yearly`. The `custom` object indicates, per price type, whether an individual price is configured for your account that deviates from the standard price.\n\n`promotion` describes, per price type, an active promotion behind `price`: `list_price` is what you would pay without it (your individual price, if you have one), `valid_to` when it ends. `upcoming_price` announces, per price type, the next scheduled price change for your account and the date it takes effect, quoted in the same `interval` as `price`.\n\n`reg` and `transfer` are what placing that order costs; `renew` is what keeping the domain costs afterwards, and `restore` is what recovering a deleted domain costs. Read each value together with its `interval`: a `one_time` value is charged once and is never a monthly or yearly price. Accounts with a monthly .de runtime pay the .de registration fee once and then a monthly `renew` price \u2014 `\"reg\": 1` (`one_time`) with `\"renew\": 0.24` (`monthly`) means 1 \u20ac once plus 0.24 \u20ac per month. To preview a concrete order including its periods and gross amounts, use `GET \/domains\/order\/check`.\n\nA TLD you hold domains in but can no longer register with us is listed with `registrable: false`; its `reg` and `transfer` prices are `null`. A price may also be `null` when the corresponding action is not offered for a TLD.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"data\": [\n    {\n      \"tld\": \"com\",\n      \"registrable\": true,\n      \"domains\": 12,\n      \"runtime\": 12,\n      \"price\": {\"reg\": 7.5, \"transfer\": 11, \"renew\": 12, \"restore\": 80},\n      \"interval\": {\"reg\": \"one_time\", \"transfer\": \"yearly\", \"renew\": \"yearly\", \"restore\": \"yearly\"},\n      \"original_price\": {\"reg\": 11, \"transfer\": 11, \"renew\": 12, \"restore\": 80},\n      \"custom\": {\"reg\": false, \"transfer\": false, \"renew\": false, \"restore\": false},\n      \"promotion\": {\"reg\": {\"list_price\": 11, \"valid_to\": \"2026-10-31T23:59:59+01:00\"}, \"transfer\": null, \"renew\": null, \"restore\": null},\n      \"upcoming_price\": {\"reg\": null, \"transfer\": null, \"renew\": {\"price\": 12.5, \"valid_from\": \"2026-11-01T00:00:00+01:00\"}, \"restore\": null},\n      \"details_url\": \"https:\/\/elitedomains.de\/top-level-domain\/com\"\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"data\": [\n    {\n      \"tld\": \"de\",\n      \"registrable\": true,\n      \"domains\": 812,\n      \"runtime\": 1,\n      \"price\": {\"reg\": 1, \"transfer\": 0, \"renew\": 0.24, \"restore\": 80},\n      \"interval\": {\"reg\": \"one_time\", \"transfer\": \"one_time\", \"renew\": \"monthly\", \"restore\": \"yearly\"},\n      \"original_price\": {\"reg\": 5, \"transfer\": 5, \"renew\": 5, \"restore\": 80},\n      \"custom\": {\"reg\": false, \"transfer\": false, \"renew\": false, \"restore\": false},\n      \"promotion\": {\"reg\": null, \"transfer\": null, \"renew\": null, \"restore\": null},\n      \"upcoming_price\": {\"reg\": null, \"transfer\": null, \"renew\": null, \"restore\": null},\n      \"details_url\": \"https:\/\/elitedomains.de\/top-level-domain\/de\"\n    }\n  ]\n}",
                            "name": "Monthly .de runtime"
                        }
                    ]
                },
                {
                    "name": "Register or transfer a single domain",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"authinfo\":\"E-Hc$f3xx\",\"handle_id\":123,\"period\":12,\"tags\":[\"premium\",\"aged\"],\"redirector_settings\":{\"type\":\"landing\",\"method\":\"redirect_sale_page\",\"url\":\"https:\\\/\\\/example.com\",\"ns\":[\"ns1.example.com\",\"ns2.example.com\"],\"dns\":[{\"type\":\"A\",\"name\":\"@\",\"value\":\"192.168.1.1\",\"prio\":10,\"ttl\":3600}],\"options\":{\"dnssec-active\":\"false\",\"dnssec-key\":\"AwEAAa...\",\"dnssec-algorithm\":\"13\",\"dnssec-flags\":\"257\",\"redirect-active\":\"false\",\"redirect-method\":\"301\",\"redirect-url\":\"https:\\\/\\\/example.com\"}}}"
                        },
                        "description": "Register a new domain or transfer an existing domain to your account. Without `redirector_settings` and\n`handle_id` the domain is created with your default redirector and handle configuration.\n\nEvery call is a separate order with its own charge and its own invoice. To order several domains, use\n`POST \/domains\/orders`: one charge and one invoice for up to 250 domains.\n\nAll TLDs from the price list (`GET \/domains\/prices`) are supported. Use `GET \/domains\/order\/check`\nto preview the required action, available periods and costs for a domain beforehand.\n\nPaid actions are charged instantly to your stored payment method (credit card or PayPal) unless your\naccount uses monthly invoicing for the TLD. If the payment cannot be authorized the order is rejected.\nFor instantly billed orders the response contains a `payment` field: `captured` (charged), `authorized`\n(the order succeeded but the charge is still pending \u2014 no action required), `canceled` (the order\nfailed, nothing was charged) or `not_required` (free of charge, e.g. fully discounted).\n\nTransfers of some TLDs (e.g. most gTLDs) do not complete immediately; in that case the response is\n`Domain transfer initiated` and the transfer continues in the background.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain registered successfully\", \"name\": \"example.de\", \"period\": 12, \"payment\": \"captured\"}",
                            "name": "Domain registered"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain transferred successfully\", \"name\": \"example.de\", \"period\": 12, \"payment\": \"captured\"}",
                            "name": "Domain transferred"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain transfer initiated\", \"name\": \"example.com\", \"period\": 12, \"payment\": \"captured\"}",
                            "name": "Transfer initiated"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain registered successfully\", \"name\": \"example.com\", \"period\": 12, \"payment\": \"authorized\", \"payment_warning\": \"The payment could not be captured yet and remains authorized. No action is required; the charge will be settled by us.\"}",
                            "name": "Registered, capture pending"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This TLD is not supported\"}",
                            "name": "Unsupported TLD"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Invalid period. Allowed values (months): 12, 24, 36\", \"allowed_periods\": [12, 24, 36]}",
                            "name": "Invalid period"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Authcode invalid\"}",
                            "name": "Invalid authcode"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Default handle in your accounts sale settings required\"}",
                            "name": "Missing handle"
                        },
                        {
                            "header": [],
                            "code": 402,
                            "body": "{\"message\": \"An instant payment method (credit card or PayPal) is required for this order. Please add one in your billing settings.\"}",
                            "name": "No instant payment method"
                        },
                        {
                            "header": [],
                            "code": 402,
                            "body": "{\"message\": \"Payment could not be authorized. Please check your payment method.\"}",
                            "name": "Payment not authorized"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"The request was rejected by the registry\"}",
                            "name": "Registry error"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\": \"Domain already registered\"}",
                            "name": "Already registered"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\": \"Domain already in your account\"}",
                            "name": "Already in account"
                        }
                    ]
                },
                {
                    "name": "Update domain tags",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/tags",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/tags"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"tags\":[\"premium\",\"aged\",\"brandable\"]}"
                        },
                        "description": "Add or update tags for a specific domain in your portfolio. Tags help organize and categorize your domains.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"tags\": [\"premium\", \"aged\", \"brandable\"],\n  \"message\": \"Tags saved.\"\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Tags are required\"}",
                            "name": "Tags missing"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"One or more tags are too long (maximum 20 characters)\"}",
                            "name": "Tag too long"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\"}",
                            "name": "Domain not found"
                        }
                    ]
                },
                {
                    "name": "Check domain availability",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/check",
                            "query": [
                                {
                                    "key": "name",
                                    "value": "example.de",
                                    "description": "The domain name to check.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains\/check?name=example.de"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Check the registry status of a domain. The `message` field contains the\ncurrent status. The most common values are `free` (available for registration)\nand `connect` (already registered). Other registry statuses such as\n`redemptionPeriod`, `transfer_lock` or `transit` may also be returned.\n\nAll TLDs from the price list (`GET \/domains\/prices`) are supported.\n\nThe response additionally contains the same order preview fields as\n`GET \/domains\/order\/check` (`action`, `periods`, `price`, `billing`, ...);\nsee that endpoint for their documentation. `message` always contains the\nplain registry status.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"message\": \"free\",\n  \"tld\": \"de\",\n  \"status\": \"free\",\n  \"action\": \"register\",\n  \"periods\": [{\"months\": 12, \"price\": 5, \"price_gross\": 5.95}],\n  \"default_period\": 12,\n  \"price\": 5,\n  \"price_gross\": 5.95,\n  \"renew\": {\"price\": 5, \"price_gross\": 5.95, \"interval\": \"yearly\"},\n  \"tax_rate\": 19,\n  \"billing\": \"instant\",\n  \"instant_payment_method_available\": true\n}",
                            "name": "Domain available"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"message\": \"connect\",\n  \"tld\": \"de\",\n  \"status\": \"connect\",\n  \"action\": \"transfer\",\n  \"authinfo_required\": true,\n  \"periods\": [{\"months\": 12, \"price\": 5, \"price_gross\": 5.95}],\n  \"default_period\": 12,\n  \"price\": 5,\n  \"price_gross\": 5.95,\n  \"renew\": {\"price\": 5, \"price_gross\": 5.95, \"interval\": \"yearly\"},\n  \"tax_rate\": 19,\n  \"billing\": \"instant\",\n  \"instant_payment_method_available\": true\n}",
                            "name": "Domain registered"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This TLD is not supported\"}",
                            "name": "Unsupported TLD"
                        }
                    ]
                },
                {
                    "name": "Check domain order options",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/order\/check",
                            "query": [
                                {
                                    "key": "name",
                                    "value": "example.com",
                                    "description": "The domain name to check.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains\/order\/check?name=example.com"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Preview what an order for a domain would look like before placing it via `POST \/domains`:\nthe current registry status, the resulting action (`register` or `transfer`), the available\nperiods with their cost and how the order would be billed.\n\n`price` values are net in EUR; `price_gross` includes VAT at your account's `tax_rate`\nand is the amount an instant payment actually charges.\n\n`billing` is `instant` when the order is charged immediately to your stored payment\nmethod (credit card or PayPal) and `monthly_invoice` when it is added to your collective\ninvoice. For instant billing, `instant_payment_method_available` indicates whether a\npayment method is stored in your account's billing settings.\n\nFor transfers the price is independent of the period; the period only determines the\nadded runtime (some TLDs do not allow choosing a period on transfer, then `periods` is empty).\n\n`price` and `periods[].price` are **one-time** amounts: what this order costs once, for\nthe runtime stated in `months`. They are never a recurring price. What the domain costs\nafterwards is `renew`, quoted per `renew.interval` (`yearly`, or `monthly` for accounts\nwith a monthly .de runtime).\n\nWith a monthly .de runtime the only period is `1` month: the registration fee is\ncharged once and covers the domain up to the end of the current month, and from then\non the domain renews monthly at `renew.price`. A `price` of 1 with a `renew.price` of\n0.24 therefore means 1 \u20ac once plus 0.24 \u20ac per month, not 1 \u20ac per month.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.com\",\n  \"message\": \"Domain can be registered\",\n  \"tld\": \"com\",\n  \"status\": \"free\",\n  \"action\": \"register\",\n  \"periods\": [{\"months\": 12, \"price\": 9.5, \"price_gross\": 11.31}, {\"months\": 24, \"price\": 19, \"price_gross\": 22.61}],\n  \"default_period\": 12,\n  \"price\": 9.5,\n  \"price_gross\": 11.31,\n  \"renew\": {\"price\": 9.5, \"price_gross\": 11.31, \"interval\": \"yearly\"},\n  \"tax_rate\": 19,\n  \"billing\": \"instant\",\n  \"instant_payment_method_available\": true\n}",
                            "name": "Available for registration"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.com\",\n  \"message\": \"Domain can be transferred\",\n  \"tld\": \"com\",\n  \"status\": \"connect\",\n  \"action\": \"transfer\",\n  \"authinfo_required\": true,\n  \"periods\": [{\"months\": 12, \"price\": 9.5, \"price_gross\": 11.31}],\n  \"default_period\": 12,\n  \"price\": 9.5,\n  \"price_gross\": 11.31,\n  \"renew\": {\"price\": 9.5, \"price_gross\": 11.31, \"interval\": \"yearly\"},\n  \"tax_rate\": 19,\n  \"billing\": \"instant\",\n  \"instant_payment_method_available\": true\n}",
                            "name": "Transferable"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"message\": \"Domain can be registered\",\n  \"tld\": \"de\",\n  \"status\": \"free\",\n  \"action\": \"register\",\n  \"periods\": [{\"months\": 1, \"price\": 1, \"price_gross\": 1.19}],\n  \"default_period\": 1,\n  \"price\": 1,\n  \"price_gross\": 1.19,\n  \"renew\": {\"price\": 0.24, \"price_gross\": 0.29, \"interval\": \"monthly\"},\n  \"tax_rate\": 19,\n  \"billing\": \"monthly_invoice\"\n}",
                            "name": "Monthly .de runtime"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.com\",\n  \"message\": \"Domain can currently not be ordered\",\n  \"tld\": \"com\",\n  \"status\": \"transfer_lock\",\n  \"action\": null\n}",
                            "name": "Not orderable"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This TLD is not supported\"}",
                            "name": "Unsupported TLD"
                        }
                    ]
                },
                {
                    "name": "Order several domains at once",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/orders",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/orders"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"domains\":[{\"name\":\"example.com\",\"authinfo\":\"E-Hc$f3xx\",\"handle_id\":123,\"period\":12,\"tags\":[\"premium\",\"aged\"],\"redirector_settings\":{\"type\":\"landing\",\"method\":\"redirect_sale_page\",\"url\":\"https:\\\/\\\/example.com\",\"ns\":[\"ns1.example.com\",\"ns2.example.com\"],\"dns\":[{\"type\":\"A\",\"name\":\"@\",\"value\":\"192.168.1.1\",\"prio\":10,\"ttl\":3600}],\"options\":{\"dnssec-active\":\"false\",\"dnssec-key\":\"AwEAAa...\",\"dnssec-algorithm\":\"13\",\"dnssec-flags\":\"257\",\"redirect-active\":\"false\",\"redirect-method\":\"301\",\"redirect-url\":\"https:\\\/\\\/example.com\"}}}],\"idempotency_key\":\"batch-2026-10-09-a\",\"handle_id\":123,\"period\":12,\"tags\":[\"premium\",\"aged\"],\"redirector_settings\":{\"type\":\"landing\",\"method\":\"redirect_sale_page\",\"url\":\"https:\\\/\\\/example.com\",\"ns\":[\"ns1.example.com\",\"ns2.example.com\"],\"dns\":[{\"type\":\"A\",\"name\":\"@\",\"value\":\"192.168.1.1\",\"prio\":10,\"ttl\":3600}],\"options\":{\"dnssec-active\":\"false\",\"dnssec-key\":\"AwEAAa...\",\"dnssec-algorithm\":\"13\",\"dnssec-flags\":\"257\",\"redirect-active\":\"false\",\"redirect-method\":\"301\",\"redirect-url\":\"https:\\\/\\\/example.com\"}}}"
                        },
                        "description": "Register and\/or transfer up to 250 domains in a single order that is paid with **one** charge and\nbilled on **one** invoice \u2014 instead of one charge and one invoice per domain with `POST \/domains`.\nEach domain may carry its own settings (`redirector_settings`, `handle_id`, `period`, `tags`); the\nsame fields on the top level are the defaults for every domain that does not set them.\n\nThe whole order is validated first. If a single domain is invalid the order is rejected with `422`\nand the problems of every domain in `errors`; nothing is ordered or charged. Use `sandbox=1` to\nvalidate an order and preview its amount without placing it.\n\nPaid domains are charged instantly to your stored payment method (credit card or PayPal) unless your\naccount uses monthly invoicing for the TLD: the total is authorized up front and, once all domains\nare processed, only the successful ones are charged \u2014 a domain that fails is never billed. If the\npayment cannot be authorized the whole order is rejected with `402`.\n\nThe order runs in the background: the response (`202`) carries the order `id`; follow its progress with\n`GET \/domains\/orders\/{id}`. Pass an `idempotency_key` to make retries safe: an order with a key\nthat was used before is not placed again \u2014 the response is the existing order (`200`), whatever its state.\nThat includes an order rejected with `402`: after fixing the payment method, retry with a new key.\n\nEvery domain of an order counts against your daily API rate limit, as if it were ordered on its own.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"id\": null,\n  \"status\": \"preview\",\n  \"message\": \"The order is valid. Nothing was ordered or charged (sandbox).\",\n  \"idempotency_key\": null,\n  \"created_at\": null,\n  \"payment\": null,\n  \"amount_authorized\": 22.62,\n  \"amount_charged\": null,\n  \"invoice_id\": null,\n  \"summary\": {\"total\": 2, \"pending\": 0, \"done\": 0, \"failed\": 0, \"incomplete\": 0},\n  \"domains\": [\n    {\"name\": \"example.com\", \"action\": \"register\", \"period\": 12, \"billing\": \"instant\", \"price\": 9.5, \"status\": null, \"message\": null},\n    {\"name\": \"example.de\", \"action\": \"register\", \"period\": 12, \"billing\": \"monthly_invoice\", \"price\": null, \"status\": null, \"message\": null}\n  ]\n}",
                            "name": "Sandbox preview"
                        },
                        {
                            "header": [],
                            "code": 202,
                            "body": "{\n  \"id\": 4711,\n  \"status\": \"processing\",\n  \"message\": \"The order is being processed.\",\n  \"idempotency_key\": \"batch-2026-10-09-a\",\n  \"created_at\": \"2026-10-09T10:00:00.000000Z\",\n  \"payment\": \"authorized\",\n  \"amount_authorized\": 22.62,\n  \"amount_charged\": null,\n  \"invoice_id\": null,\n  \"summary\": {\"total\": 2, \"pending\": 2, \"done\": 0, \"failed\": 0, \"incomplete\": 0},\n  \"domains\": [\n    {\"name\": \"example.com\", \"action\": \"register\", \"period\": 12, \"billing\": \"instant\", \"price\": 9.5, \"status\": \"pending\", \"message\": null},\n    {\"name\": \"example.net\", \"action\": \"transfer\", \"period\": 12, \"billing\": \"instant\", \"price\": 9.5, \"status\": \"pending\", \"message\": null}\n  ]\n}",
                            "name": "Order placed"
                        },
                        {
                            "header": [],
                            "code": 402,
                            "body": "{\"message\": \"Payment could not be authorized. Please check your payment method.\"}",
                            "name": "Payment not authorized"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\n  \"message\": \"The order was not placed: 1 of 2 domains is invalid. Nothing was ordered or charged.\",\n  \"errors\": [{\"index\": 1, \"name\": \"example.de\", \"message\": \"Domain already registered\"}]\n}",
                            "name": "Invalid domains"
                        },
                        {
                            "header": [],
                            "code": 429,
                            "body": "{\"message\": \"This order needs 199 more requests of your daily API rate limit (one per domain), but only 120 remain. Split the order or try again later.\", \"remaining\": 120}",
                            "name": "Daily budget exhausted"
                        }
                    ]
                },
                {
                    "name": "Get an order",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/orders\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/orders\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 4711,
                                    "description": "The order ID, as returned by `POST \/domains\/orders`."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the state of an order placed with `POST \/domains\/orders`: the state of each domain, the\npayment and \u2014 once the order is complete and something was charged \u2014 the invoice.\n\nAn order is `processing` while at least one domain is still pending and `completed` once every\ndomain is done, failed or incomplete. `canceled` means the order never ran (e.g. the payment\ncould not be authorized); nothing was charged.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"id\": 4711,\n  \"status\": \"completed\",\n  \"message\": \"The order is complete.\",\n  \"idempotency_key\": \"batch-2026-10-09-a\",\n  \"created_at\": \"2026-10-09T10:00:00.000000Z\",\n  \"payment\": \"captured\",\n  \"amount_authorized\": 22.62,\n  \"amount_charged\": 11.31,\n  \"invoice_id\": 15023,\n  \"summary\": {\"total\": 2, \"pending\": 0, \"done\": 1, \"failed\": 1, \"incomplete\": 0},\n  \"domains\": [\n    {\"name\": \"example.com\", \"action\": \"register\", \"period\": 12, \"billing\": \"instant\", \"price\": 9.5, \"status\": \"done\", \"message\": \"Domain registered successfully\"},\n    {\"name\": \"example.net\", \"action\": \"transfer\", \"period\": 12, \"billing\": \"instant\", \"price\": 9.5, \"status\": \"failed\", \"message\": \"Authcode invalid\"}\n  ]\n}",
                            "name": "Completed"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Order not found\"}",
                            "name": "Not found"
                        }
                    ]
                },
                {
                    "name": "Update a domain",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains"
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"redirector_settings\":{\"type\":\"landing\",\"method\":\"redirect_sale_page\",\"url\":\"https:\\\/\\\/example.com\",\"ns\":[\"ns1.example.com\",\"ns2.example.com\"],\"dns\":[{\"type\":\"A\",\"name\":\"@\",\"value\":\"192.168.1.1\",\"prio\":10,\"ttl\":3600}],\"options\":{\"dnssec-active\":\"false\",\"dnssec-key\":\"AwEAAa...\",\"dnssec-algorithm\":\"13\",\"dnssec-flags\":\"257\",\"redirect-active\":\"false\",\"redirect-method\":\"301\",\"redirect-url\":\"https:\\\/\\\/example.com\"}},\"handle_id\":1234}"
                        },
                        "description": "Update domain settings such as redirector configuration or handle assignment.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain updated\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Validation error details\"}",
                            "name": "Validation error"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"The request was rejected by the registry\"}",
                            "name": "Registry error"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\"}",
                            "name": "Domain not found"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Handle not found\"}",
                            "name": "Handle not found"
                        }
                    ]
                },
                {
                    "name": "Delete or transit a domain",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains"
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"transit\":0}"
                        },
                        "description": "Delete a domain from your account or put it into DENIC transit state.\nTransit is a DENIC concept and therefore only available for `.de` domains.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain deleted\", \"name\": \"example.de\"}",
                            "name": "Domain deleted"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Domain put in transit\", \"name\": \"example.de\"}",
                            "name": "Domain in transit"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"The request was rejected by the registry\"}",
                            "name": "Registry error"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"Transit not supported.\"}",
                            "name": "Transit not supported"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\"}",
                            "name": "Domain not found"
                        }
                    ]
                },
                {
                    "name": "Get domain AuthInfo code",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/authinfo",
                            "query": [
                                {
                                    "key": "name",
                                    "value": "example.de",
                                    "description": "The domain name.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains\/authinfo?name=example.de"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the AuthInfo\/transfer code for a domain. If none exists, a new one will be generated.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"message\": \"Authcode exists\",\n  \"name\": \"example.de\",\n  \"authinfo\": \"EDxHc$f3xx\",\n  \"expires_at\": \"07.04.2024 21:34:35\"\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"The request was rejected by DENIC\"}",
                            "name": "Registry error"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found\"}",
                            "name": "Domain not found"
                        }
                    ]
                },
                {
                    "name": "Check AuthInfo2 availability",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/authinfo2\/check",
                            "query": [
                                {
                                    "key": "name",
                                    "value": "example.de",
                                    "description": "The domain name to check.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/domains\/authinfo2\/check?name=example.de"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Check if an AuthInfo2 letter can be ordered for a `.de` domain via DENIC. Only available for accounts\nthat use monthly invoicing (Sammelrechnung). AuthInfo2 is a DENIC concept and therefore only\navailable for `.de` domains.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:read` scope (read access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"available\": true,\n  \"message\": \"AuthInfo2 can be ordered\"\n}",
                            "name": "Can be ordered"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"available\": false,\n  \"message\": \"AuthInfo2 cannot be ordered for this domain\"\n}",
                            "name": "Not available"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"AuthInfo2 is only available for .de domains\"}",
                            "name": "Unsupported TLD"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"AuthInfo2 ordering via API requires monthly invoice billing (Sammelrechnung)\"}",
                            "name": "Not a monthly invoice account"
                        }
                    ]
                },
                {
                    "name": "Order AuthInfo2",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/authinfo2",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/authinfo2"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"sandbox\":\"0\"}"
                        },
                        "description": "Order an AuthInfo2 letter from DENIC for a `.de` domain. Only available for accounts that use monthly\ninvoicing (Sammelrechnung); the order is added to the next collective invoice. A confirmation email\nis sent on success. AuthInfo2 is a DENIC concept and therefore only available for `.de` domains.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"message\": \"AuthInfo2 letter for example.de has been ordered and will be sent within 1-2 business days.\"\n}",
                            "name": "Ordered"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"name\": \"example.de\",\n  \"message\": \"AuthInfo2 would be ordered (sandbox mode)\"\n}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"AuthInfo2 is only available for .de domains\"}",
                            "name": "Unsupported TLD"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"AuthInfo2 cannot be ordered for this domain\"}",
                            "name": "Not orderable"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"AuthInfo2 ordering via API requires monthly invoice billing (Sammelrechnung)\"}",
                            "name": "Not a monthly invoice account"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"message\": \"There is a problem with your payment method. Please contact support.\"}",
                            "name": "Payment problem"
                        }
                    ]
                },
                {
                    "name": "Add domain to Sedo marketplace",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "domains\/sedo",
                            "query": [],
                            "raw": "{{baseUrl}}\/domains\/sedo"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"price\":1500}"
                        },
                        "description": "List a domain on the Sedo marketplace with a specified price. The domain will be configured for Paynow transactions.\n\nRequires a token with the `domains:write` scope (write access to Domains)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"SEDO-Domain added or updated successfully\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price is required and must be greater than 0\"}",
                            "name": "Invalid price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Domain not found in your inventory\"}",
                            "name": "Domain not found"
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\"message\": \"An error occurred while processing the SEDO task\"}",
                            "name": "Server error"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Domain Offers",
            "description": "",
            "item": [
                {
                    "name": "List all domain offers",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "search",
                                    "value": "example",
                                    "description": "Only offers whose domain name contains this string (case-insensitive), e.g. a full domain name like `example.de` or a part of it like `example`. IDNs are supported in Unicode and punycode form.",
                                    "disabled": false
                                },
                                {
                                    "key": "type",
                                    "value": "paynow",
                                    "description": "Filter by offer type. Options: `paynow`, `4sale`.",
                                    "disabled": false
                                },
                                {
                                    "key": "status",
                                    "value": "verified",
                                    "description": "Filter by status. Options: `verified`, `hold`, `not_configured`, `unverified`, `inactive`, `deconnect`.",
                                    "disabled": false
                                },
                                {
                                    "key": "is_internal",
                                    "value": "1",
                                    "description": "Filter by internal domains (true) or external domains (false).",
                                    "disabled": false
                                },
                                {
                                    "key": "template",
                                    "value": "slim",
                                    "description": "Filter by template name.",
                                    "disabled": false
                                },
                                {
                                    "key": "min_price",
                                    "value": "99",
                                    "description": "Minimum price filter.",
                                    "disabled": false
                                },
                                {
                                    "key": "max_price",
                                    "value": "5000",
                                    "description": "Maximum price filter.",
                                    "disabled": false
                                },
                                {
                                    "key": "min_visitors",
                                    "value": "10",
                                    "description": "Minimum visitors in the last 30 days.",
                                    "disabled": false
                                },
                                {
                                    "key": "tags",
                                    "value": "premium,short",
                                    "description": "Filter by tags (comma-separated tag names, e.g. `premium,short`). An offer must have all listed tags.",
                                    "disabled": false
                                },
                                {
                                    "key": "tld",
                                    "value": "de",
                                    "description": "Filter by TLD (comma-separated, e.g. `de,com`).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "visitors",
                                    "description": "Field to order by. Default: `created_at`. Options: `created_at`, `name`, `price`, `visitors`, `leads`, `trend`, `color`, `template`, `status`, `tags`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Order direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/offers?page=1&per_page=50&search=example&type=paynow&status=verified&is_internal=1&template=slim&min_price=99&max_price=5000&min_visitors=10&tags=premium%2Cshort&tld=de&order_by=visitors&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of all sale pages (domain offers) in your account with relevant data including status, pricing, visitors, leads, and template information.\n\nRequires a token with the `offers:read` scope (read access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 125,\n  \"last_page\": 3,\n  \"data\": [\n    {\n      \"name\": \"example.de\",\n      \"type\": \"paynow\",\n      \"status\": \"verified\",\n      \"price\": 2999,\n      \"template\": \"slim\",\n      \"created_at\": \"2023-01-15T10:30:00.000000Z\",\n      \"is_internal\": true,\n      \"redirect_status\": true,\n      \"hide_on_marketplace\": false,\n      \"visitors\": {\n        \"last_30_days\": 142,\n        \"last_7_days\": 35,\n        \"referrer_30_days\": 12\n      },\n      \"template_data\": {\n        \"theme-color\": \"blue\",\n        \"price-suggest\": \"true\"\n      },\n      \"tags\": [\"premium\", \"short\"],\n      \"note\": \"Renew early, buyer interest from 2023.\"\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                },
                {
                    "name": "List offer filter options",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers\/filters",
                            "query": [],
                            "raw": "{{baseUrl}}\/offers\/filters"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the tags and TLDs your sale pages can be filtered by via `GET \/offers`, along with how many sale pages currently match each option.\n\nRequires a token with the `offers:read` scope (read access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"tags\": [\n    {\"name\": \"Premium\", \"slug\": \"premium\", \"count\": 8},\n    {\"name\": \"Short\", \"slug\": \"short\", \"count\": 3}\n  ],\n  \"tlds\": [\n    {\"tld\": \"de\", \"count\": 90},\n    {\"tld\": \"com\", \"count\": 35}\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "List sale page statistics",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers\/statistics",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "100",
                                    "description": "Number of results per page. Default: 100, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "period",
                                    "value": "90",
                                    "description": "Period in days, ending yesterday, or `all` for everything recorded. Default: `30`. Options: `7`, `30`, `90`, `365`, `all`.",
                                    "disabled": false
                                },
                                {
                                    "key": "search",
                                    "value": "example",
                                    "description": "Only offers whose domain name contains this string (case-insensitive).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "checkout_data",
                                    "description": "Field to order by. Default: `visitors`. Options: `visitors`, `visitors_direct`, `checkout_data`, `checkout_payment`, `checkout_confirm`, `name`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Order direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/offers\/statistics?page=1&per_page=100&period=90&search=example&order_by=checkout_data&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Visitors and checkout figures of every sale page in your account over a fixed period, plus the total of all sale pages. Figures are completed nightly, so every period ends yesterday.\n\nRequires a token with the `offers:read` scope (read access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 100,\n  \"total\": 2,\n  \"last_page\": 1,\n  \"data\": [\n    {\"name\": \"example.de\", \"visitors\": 142, \"visitors_direct\": 97, \"checkout_data\": 6, \"checkout_payment\": 3, \"checkout_confirm\": 2}\n  ],\n  \"period\": {\"value\": \"30\", \"from\": \"2026-09-16\", \"to\": \"2026-10-15\"},\n  \"summary\": {\"visitors\": 150, \"visitors_direct\": 101, \"checkout_data\": 6, \"checkout_payment\": 3, \"checkout_confirm\": 2, \"sales\": 1, \"abandoned\": 5}\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "Get the statistics of a sale page",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers\/statistics\/daily",
                            "query": [
                                {
                                    "key": "domain",
                                    "value": "example.de",
                                    "description": "The domain name of one of your sale pages. IDNs are supported in Unicode and punycode form.",
                                    "disabled": false
                                },
                                {
                                    "key": "from",
                                    "value": "2026-09-17",
                                    "description": "First day (YYYY-MM-DD). Default: 29 days before `to`.",
                                    "disabled": false
                                },
                                {
                                    "key": "to",
                                    "value": "2026-10-16",
                                    "description": "Last day (YYYY-MM-DD), at most today. Default: today. Today's figures are still growing. The range may span at most 366 days.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/offers\/statistics\/daily?domain=example.de&from=2026-09-17&to=2026-10-16"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Visitors and checkout figures of one sale page per day, with the referring sources. Unlike the listing this includes today, whose figures are still growing.\n\nRequires a token with the `offers:read` scope (read access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"domain\": \"example.de\",\n  \"from\": \"2026-10-15\",\n  \"to\": \"2026-10-16\",\n  \"summary\": {\"visitors\": 9, \"visitors_direct\": 6, \"checkout_data\": 1, \"checkout_payment\": 0, \"checkout_confirm\": 0},\n  \"days\": [\n    {\"date\": \"2026-10-15\", \"visitors\": 4, \"visitors_direct\": 3, \"checkout_data\": 1, \"checkout_payment\": 0, \"checkout_confirm\": 0},\n    {\"date\": \"2026-10-16\", \"visitors\": 5, \"visitors_direct\": 3, \"checkout_data\": 0, \"checkout_payment\": 0, \"checkout_confirm\": 0}\n  ],\n  \"referrers\": [{\"source\": null, \"visitors\": 6}, {\"source\": \"Google\", \"visitors\": 3}]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Sale page not found.\"}",
                            "name": "Not your sale page"
                        }
                    ]
                },
                {
                    "name": "Create a sale page",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers",
                            "query": [],
                            "raw": "{{baseUrl}}\/offers"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"use_default_config\":false,\"template\":\"slim\",\"price\":2999,\"price_suggest\":true,\"qualified_leads\":false,\"theme_color\":\"blue\",\"hide_on_marketplace\":false,\"route_domain\":true,\"status\":\"activate\",\"display_name\":\"Example.de\",\"headline\":\"This domain is for sale\",\"text\":\"Contact us to make an offer.\"}"
                        },
                        "description": "Create a sale page (domain offer) for a domain, identified by its domain name. Domains you manage with\nELITEDOMAINS become an internal sale page (`status: verified` right away); any other domain becomes an\nexternal sale page and stays `unverified` until its nameservers are pointed at ELITEDOMAINS, unless your\naccount is set up to skip that verification.\n\nFor an external domain, the sale page is saved before the DNS records that carry out its verification are\nset up; if a `500` is returned for an external domain, the sale page may already exist in a partially set\nup state. Retrying the request will then fail with `409` rather than completing the setup \u2014 check\n`GET \/offers` for the domain's status, or use `PATCH \/offers` to adjust its configuration, instead of\nretrying `POST \/offers`.\n\nRequires a token with the `offers:write` scope (write access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page created\", \"name\": \"example.de\", \"status\": \"verified\", \"is_internal\": true}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page would be created (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Template is required\"}",
                            "name": "Missing template"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Template must be one of: default, smart, expert, slim, sicherheit, vertrieb\"}",
                            "name": "Invalid template"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be a whole number\"}",
                            "name": "Invalid price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be between 99 and 10000000\"}",
                            "name": "Price out of range"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Theme color must be one of: blue, green, yellow, orange, red, purple, gold, black\"}",
                            "name": "Invalid theme color"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Status must be one of: activate, deactivate\"}",
                            "name": "Invalid status"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Display name must match the domain name (only letter casing may differ)\"}",
                            "name": "Invalid display name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Text is required when headline is provided\"}",
                            "name": "Headline without text"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Instant-buy templates require either a price or price_suggest to be enabled\"}",
                            "name": "Instant-buy template without price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"A payout bank account is required in your account settings before creating sale pages\"}",
                            "name": "Missing payout account"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This TLD is not supported\"}",
                            "name": "Unsupported TLD"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Invalid configuration\", \"fields\": [\"theme_color\"]}",
                            "name": "Invalid configuration"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\": \"Sale page already exists\"}",
                            "name": "Sale page already exists"
                        }
                    ]
                },
                {
                    "name": "Update a sale page",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers",
                            "query": [],
                            "raw": "{{baseUrl}}\/offers"
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"template\":\"slim\",\"price\":2999,\"price_suggest\":true,\"qualified_leads\":false,\"theme_color\":\"blue\",\"hide_on_marketplace\":false,\"route_domain\":true,\"status\":\"activate\",\"display_name\":\"Example.de\",\"headline\":\"This domain is for sale\",\"text\":\"Contact us to make an offer.\"}"
                        },
                        "description": "Update the configuration of a sale page (domain offer), identified by its domain name. Only the fields provided in the request are changed; any field left out keeps its current value. Setting `status` to `deactivate` also stops the domain from routing to the sale page, if it was.\n\nRequires a token with the `offers:write` scope (write access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page updated\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page would be updated (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"No changes provided\"}",
                            "name": "No fields provided"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be a whole number\"}",
                            "name": "Invalid price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be between 99 and 10000000\"}",
                            "name": "Price out of range"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Template must be one of: default, smart, expert, slim, sicherheit, vertrieb\"}",
                            "name": "Invalid template"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Theme color must be one of: blue, green, yellow, orange, red, purple, gold, black\"}",
                            "name": "Invalid theme color"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Status must be one of: activate, deactivate\"}",
                            "name": "Invalid status"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Display name must match the domain name (only letter casing may differ)\"}",
                            "name": "Invalid display name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Text is required when headline is provided\"}",
                            "name": "Headline without text"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Instant-buy templates require either a price or price_suggest to be enabled\"}",
                            "name": "Instant-buy template without price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Invalid configuration\", \"fields\": [\"theme_color\"]}",
                            "name": "Invalid configuration"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Sale page not found\"}",
                            "name": "Sale page not found"
                        }
                    ]
                },
                {
                    "name": "Update the price of a sale page",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers\/price",
                            "query": [],
                            "raw": "{{baseUrl}}\/offers\/price"
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"price\":2999}"
                        },
                        "description": "Update the asking price of a sale page (domain offer), identified by its domain name.\n\nRequires a token with the `offers:write` scope (write access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale price updated\", \"name\": \"example.de\", \"price\": 2999}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale price would be updated (sandbox mode)\", \"name\": \"example.de\", \"price\": 2999}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price is missing\"}",
                            "name": "Missing price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be a whole number\"}",
                            "name": "Invalid price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be between 99 and 10000000\"}",
                            "name": "Price out of range"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Sale page not found\"}",
                            "name": "Sale page not found"
                        }
                    ]
                },
                {
                    "name": "Delete a sale page",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "offers",
                            "query": [],
                            "raw": "{{baseUrl}}\/offers"
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\"}"
                        },
                        "description": "Delete a sale page (domain offer), identified by its domain name. This only removes the sale page; the domain itself is not affected.\n\nRequires a token with the `offers:write` scope (write access to Offers)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page deleted\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Sale page would be deleted (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Sale page not found\"}",
                            "name": "Sale page not found"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Handle Management",
            "description": "",
            "item": [
                {
                    "name": "List all handles",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "handles",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "500",
                                    "description": "Number of results per page. Default: 500, Max: 500.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/handles?page=1&per_page=500"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of all contact handles in your account.\n\nRequires a token with the `handles:read` scope (read access to Handles)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 500,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"alias\": \"JohnPrivate\",\n      \"type\": \"PERSON\",\n      \"handle_name\": \"John Doe\",\n      \"contact_person\": null,\n      \"street_name\": \"Unter den Linden\",\n      \"street_number\": \"12\",\n      \"address_addition\": null,\n      \"postalcode\": \"12345\",\n      \"city\": \"Berlin\",\n      \"state\": null,\n      \"country_id\": 276,\n      \"country_iso\": \"DE\",\n      \"email\": \"john@example.com\",\n      \"phone\": \"+49.16094751251\",\n      \"created_at\": \"2023-01-15T10:30:00.000000Z\"\n    }\n  ]\n}",
                            "name": "Success"
                        }
                    ]
                },
                {
                    "name": "Create a new handle",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "handles",
                            "query": [],
                            "raw": "{{baseUrl}}\/handles"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"alias\":\"JohnPrivate\",\"type\":\"PERSON\",\"handle_name\":\"John Doe\",\"contact_person\":\"John Doe\",\"street_name\":\"Unter den Linden\",\"street_number\":\"12\",\"address_addition\":\"3rd floor\",\"postalcode\":\"12345\",\"city\":\"Berlin\",\"state\":\"Berlin\",\"country_iso\":\"DE\",\"country_id\":276,\"email\":\"john@example.com\",\"phone\":\"+49.16094751251\",\"general_request\":\"general@example.com\",\"abuse_contact\":\"abuse@example.com\"}"
                        },
                        "description": "Add a new contact handle to your account. Handles are used for domain contact information at the registry.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `handles:write` scope (write access to Handles)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"id\": 123,\n  \"alias\": \"JohnPrivate\",\n  \"type\": \"PERSON\",\n  \"handle_name\": \"John Doe\",\n  \"contact_person\": null,\n  \"street_name\": \"Unter den Linden\",\n  \"street_number\": \"12\",\n  \"address_addition\": null,\n  \"postalcode\": \"12345\",\n  \"city\": \"Berlin\",\n  \"state\": null,\n  \"country_id\": 276,\n  \"country_iso\": \"DE\",\n  \"email\": \"john@example.com\",\n  \"phone\": \"+49.16094751251\",\n  \"created_at\": \"2023-01-15T10:30:00.000000Z\"\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\n  \"message\": \"Your input is invalid or incomplete.\",\n  \"error\": {\"field\": [\"error message\"]}\n}",
                            "name": "Validation error"
                        },
                        {
                            "header": [],
                            "code": 500,
                            "body": "{\"message\": \"Unknown error\"}",
                            "name": "Unknown error"
                        }
                    ]
                },
                {
                    "name": "Update a handle",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "handles\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/handles\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 123,
                                    "description": "The handle ID."
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"alias\":\"JohnPrivate\",\"contact_person\":\"John Doe\",\"street_name\":\"Unter den Linden\",\"street_number\":\"12\",\"address_addition\":\"3rd floor\",\"postalcode\":\"12345\",\"city\":\"Berlin\",\"state\":\"Berlin\",\"country_iso\":\"DE\",\"country_id\":276,\"email\":\"john@example.com\",\"phone\":\"+49.16094751251\",\"general_request\":\"general@example.com\",\"abuse_contact\":\"abuse@example.com\"}"
                        },
                        "description": "Update an existing contact handle. Only include fields you want to update.\n\nThis endpoint may execute registry operations and counts against your API rate limit.\n\nRequires a token with the `handles:write` scope (write access to Handles)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"id\": 123,\n  \"alias\": \"JohnPrivate\",\n  \"type\": \"PERSON\",\n  \"handle_name\": \"John Doe\",\n  \"contact_person\": null,\n  \"street_name\": \"Unter den Linden\",\n  \"street_number\": \"12\",\n  \"address_addition\": null,\n  \"postalcode\": \"12345\",\n  \"city\": \"Berlin\",\n  \"state\": null,\n  \"country_id\": 276,\n  \"country_iso\": \"DE\",\n  \"email\": \"john@example.com\",\n  \"phone\": \"+49.16094751251\",\n  \"created_at\": \"2023-01-15T10:30:00.000000Z\"\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\n  \"message\": \"Your input is invalid or incomplete.\",\n  \"error\": {\"field\": [\"error message\"]}\n}",
                            "name": "Validation error"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Handle not found\"}",
                            "name": "Handle not found"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Invoices",
            "description": "",
            "item": [
                {
                    "name": "List invoices",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "invoices",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "status",
                                    "value": "complete",
                                    "description": "Filter by status. Accepts a comma-separated list of statuses (`draft`, `pending`, `complete`, `failed`, `dispute`, `incomplete`, `inkasso`, `lost`, `cancelled`).",
                                    "disabled": false
                                },
                                {
                                    "key": "from",
                                    "value": "2026-01-01",
                                    "description": "Only invoices created on or after this date (`YYYY-MM-DD`).",
                                    "disabled": false
                                },
                                {
                                    "key": "to",
                                    "value": "2026-06-30",
                                    "description": "Only invoices created on or before this date (`YYYY-MM-DD`).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Sort direction by invoice date. Default: `desc` (newest first). Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/invoices?page=1&per_page=50&status=complete&from=2026-01-01&to=2026-06-30&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of your invoices, most recent first. Amounts are in EUR.\n\nRequires a token with the `invoices:read` scope (read access to Invoices)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 1,\n  \"last_page\": 1,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"number\": \"R202600123\",\n      \"date\": \"2026-03-01T04:30:00.000000Z\",\n      \"status\": \"complete\",\n      \"payment_method\": \"card\",\n      \"instant_payment\": true,\n      \"amounts\": {\n        \"net_amount\": 100.0,\n        \"tax_percentage\": 19.0,\n        \"tax_amount\": 19.0,\n        \"gross_amount\": 119.0,\n        \"warning_fee_amount\": 0.0,\n        \"total_amount\": 119.0,\n        \"paid_amount\": 119.0,\n        \"open_amount\": 0.0\n      },\n      \"discounts\": []\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                },
                {
                    "name": "Get an invoice",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "invoices\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/invoices\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 123,
                                    "description": "The invoice ID, as returned by `GET \/invoices`."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a single invoice including its line items (positions), as printed on the invoice document. Amounts are in EUR.\n\nRequires a token with the `invoices:read` scope (read access to Invoices)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"id\": 123,\n  \"number\": \"R202600123\",\n  \"date\": \"2026-03-01T04:30:00.000000Z\",\n  \"status\": \"complete\",\n  \"payment_method\": \"card\",\n  \"instant_payment\": true,\n  \"amounts\": {\n    \"net_amount\": 100.0,\n    \"tax_percentage\": 19.0,\n    \"tax_amount\": 19.0,\n    \"gross_amount\": 119.0,\n    \"warning_fee_amount\": 0.0,\n    \"total_amount\": 119.0,\n    \"paid_amount\": 119.0,\n    \"open_amount\": 0.0\n  },\n  \"discounts\": [],\n  \"positions\": [\n    {\n      \"label\": \"Verl\u00e4ngerung .de, 1 Jahr\",\n      \"count\": 20,\n      \"single_price\": 5.0,\n      \"total\": 100.0\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"message\": \"Invoice not found\"\n}",
                            "name": "Not found"
                        }
                    ]
                },
                {
                    "name": "List an invoice's service records",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "invoices\/:id\/services",
                            "query": [],
                            "raw": "{{baseUrl}}\/invoices\/:id\/services",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 123,
                                    "description": "The invoice ID, as returned by `GET \/invoices`."
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve the service records (Leistungsabrechnung) of an invoice: one record per billed domain or service, mirroring the invoice's service record document\/CSV. Type and period values match the document (German). Prices are net, in EUR.\n\nRequires a token with the `invoices:read` scope (read access to Invoices)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"invoice\": {\n    \"id\": 123,\n    \"number\": \"R202600123\"\n  },\n  \"data\": [\n    {\n      \"name\": \"example.de\",\n      \"type\": \"Verl\u00e4ngerung\",\n      \"period\": \"01.06.2026 - 30.06.2026\",\n      \"price\": 5.0\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\n  \"message\": \"Invoice not found\"\n}",
                            "name": "Not found"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Journal",
            "description": "",
            "item": [
                {
                    "name": "List the journal",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "journal",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "domain",
                                    "value": "example.de",
                                    "description": "Filter by domain name (matches domains containing this value).",
                                    "disabled": false
                                },
                                {
                                    "key": "type",
                                    "value": "domain-renewed,domain-transfer",
                                    "description": "Filter by type of change. Comma-separated for multiple values.",
                                    "disabled": false
                                },
                                {
                                    "key": "source",
                                    "value": "interface",
                                    "description": "Filter by where the change originated. Comma-separated for multiple values. Options: `interface`, `api`, `mcp`, `customer_service`, `system`, `paynow`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/journal?page=1&per_page=50&domain=example.de&type=domain-renewed%2Cdomain-transfer&source=interface"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of journal entries recording changes made to your domains (registrations, transfers, renewals, handle\/redirector changes, deletions, ...), most recent first.\n\nRequires a token with the `journal:read` scope (read access to Journal)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 1,\n  \"last_page\": 1,\n  \"data\": [\n    {\n      \"date\": \"2024-03-10T14:30:00.000000Z\",\n      \"domain\": \"example.de\",\n      \"type\": \"domain-renewed\",\n      \"message\": \"Laufzeit verl\u00e4ngert\",\n      \"source\": \"interface\"\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Leads",
            "description": "",
            "item": [
                {
                    "name": "List all leads",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "leads",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "domain",
                                    "value": "example.de",
                                    "description": "Filter by domain name (matches domains containing this value).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "last_interaction_at",
                                    "description": "Field to order by. Default: `last_interaction_at`. Options: `last_interaction_at`, `first_contact_at`, `domain`, `current_price`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Order direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/leads?page=1&per_page=50&domain=example.de&order_by=last_interaction_at&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of leads (interested buyers) across all your sale pages: buyer price suggestions, contact requests and abandoned checkouts that turned into a negotiation. Draft and in-progress checkout entries that have not become an actual lead yet are not included.\n\nRequires a token with the `leads:read` scope (read access to Leads)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 1,\n  \"last_page\": 1,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"domain\": \"example.de\",\n      \"source\": \"buyer_price_suggestion\",\n      \"original_price\": 2999,\n      \"current_price\": 2500,\n      \"first_contact_at\": \"2024-03-08T09:15:00.000000Z\",\n      \"last_interaction_at\": \"2024-03-10T14:30:00.000000Z\",\n      \"note\": \"Renew early, buyer interest from 2023.\",\n      \"metadata\": {\n        \"timezone\": \"Europe\/Berlin\",\n        \"city\": \"Berlin\",\n        \"country\": \"Germany\",\n        \"device_type\": \"Desktop\"\n      },\n      \"interactions\": [\n        {\n          \"type\": \"buyer_price_suggestion\",\n          \"price\": 2500,\n          \"content\": null,\n          \"created_at\": \"2024-03-08T09:15:00.000000Z\"\n        },\n        {\n          \"type\": \"seller_price_accepted\",\n          \"price\": 2500,\n          \"content\": null,\n          \"created_at\": \"2024-03-10T14:30:00.000000Z\"\n        }\n      ]\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                },
                {
                    "name": "Send a counter-offer",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "leads\/:id\/counter-offer",
                            "query": [],
                            "raw": "{{baseUrl}}\/leads\/:id\/counter-offer",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 123,
                                    "description": "The lead ID, as returned by `GET \/leads`."
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"price\":2500}"
                        },
                        "description": "Set a new asking price for a lead, identified by its lead ID from `GET \/leads`. Use this both to send the seller's first price to a lead that only made contact (no price on the table yet), and to counter a buyer's pending price suggestion. The buyer receives an email with the new price and a checkout link, valid for 72 hours.\n\nRequires a token with the `leads:write` scope (write access to Leads)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Counter-offer sent\", \"id\": 123, \"price\": 2500}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Counter-offer would be sent (sandbox mode)\", \"id\": 123, \"price\": 2500}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price is missing\"}",
                            "name": "Missing price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be a whole number\"}",
                            "name": "Invalid price"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Price must be between 99 and 10000000\"}",
                            "name": "Price out of range"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This lead has no buyer email on file\"}",
                            "name": "No buyer email on file"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Lead not found\"}",
                            "name": "Lead not found"
                        }
                    ]
                },
                {
                    "name": "Accept a price suggestion",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "leads\/:id\/accept",
                            "query": [],
                            "raw": "{{baseUrl}}\/leads\/:id\/accept",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": 123,
                                    "description": "The lead ID, as returned by `GET \/leads`."
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Accept a lead's pending buyer price suggestion, identified by its lead ID from `GET \/leads`. The buyer receives an email confirming their price and a checkout link to complete the purchase, valid for 72 hours.\n\nRequires a token with the `leads:write` scope (write access to Leads)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Price suggestion accepted\", \"id\": 123, \"price\": 2500}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Price suggestion would be accepted (sandbox mode)\", \"id\": 123, \"price\": 2500}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This lead has no pending price suggestion to accept\"}",
                            "name": "No pending suggestion"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"This lead has no buyer email on file\"}",
                            "name": "No buyer email on file"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Lead not found\"}",
                            "name": "Lead not found"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Notes",
            "description": "",
            "item": [
                {
                    "name": "List all notes",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "notes",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 100.",
                                    "disabled": false
                                },
                                {
                                    "key": "domain",
                                    "value": "example.de",
                                    "description": "Filter by domain name (matches domains containing this value).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "updated_at",
                                    "description": "Field to sort by. Default: `updated_at`. Options: `updated_at`, `created_at`, `domain`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Sort direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/notes?page=1&per_page=50&domain=example.de&order_by=updated_at&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of your domain notes. A note belongs to a domain name rather than to a single resource, so the same note is also returned inline on that domain in `GET \/domains`, `GET \/offers`, `GET \/leads`, `GET \/transactions` and `GET \/backorder\/catcher`. Use this endpoint to read notes on domains that have no listing of their own, such as SEDO domains.\n\nRequires a token with the `notes:read` scope (read access to Notes)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 1,\n  \"last_page\": 1,\n  \"data\": [\n    {\n      \"domain\": \"example.de\",\n      \"content\": \"Renew early, buyer interest from 2023.\",\n      \"created_at\": \"2024-03-08T09:15:00.000000Z\",\n      \"updated_at\": \"2024-03-10T14:30:00.000000Z\"\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain filter is invalid\"}",
                            "name": "Invalid filter"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                },
                {
                    "name": "Create or update a note",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "notes",
                            "query": [],
                            "raw": "{{baseUrl}}\/notes"
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\",\"content\":\"Renew early, buyer interest from 2023.\"}"
                        },
                        "description": "Write your note for a domain, replacing any note you had on it. Notes are private to your account and are attached to the domain name itself, so the note written here also shows up on that domain's sale page, leads, transactions, catcher order and SEDO entry. Sending an empty or `null` `content` deletes the note, exactly like `DELETE \/notes`.\n\nRequires a token with the `notes:write` scope (write access to Notes)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note saved\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note deleted\", \"name\": \"example.de\"}",
                            "name": "Note deleted"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note would be saved (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note would be deleted (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox delete"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Content is missing\"}",
                            "name": "Missing content"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Content is invalid\"}",
                            "name": "Invalid content"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Content must not be longer than 10000 characters\"}",
                            "name": "Content too long"
                        }
                    ]
                },
                {
                    "name": "Delete a note",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "notes",
                            "query": [],
                            "raw": "{{baseUrl}}\/notes"
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"name\":\"example.de\"}"
                        },
                        "description": "Remove your note from a domain. The domain itself and everything attached to it are not affected.\n\nRequires a token with the `notes:write` scope (write access to Notes)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note deleted\", \"name\": \"example.de\"}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"message\": \"Note would be deleted (sandbox mode)\", \"name\": \"example.de\"}",
                            "name": "Sandbox"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is missing\"}",
                            "name": "Missing domain name"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\": \"Domain name is invalid\"}",
                            "name": "Invalid domain"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\": \"Note not found\"}",
                            "name": "Note not found"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Transactions",
            "description": "",
            "item": [
                {
                    "name": "List transactions",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "transactions",
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1",
                                    "description": "The page number for pagination.",
                                    "disabled": false
                                },
                                {
                                    "key": "per_page",
                                    "value": "50",
                                    "description": "Number of results per page. Default: 50, Max: 500.",
                                    "disabled": false
                                },
                                {
                                    "key": "domain",
                                    "value": "example.de",
                                    "description": "Filter by domain name (matches domains containing this value).",
                                    "disabled": false
                                },
                                {
                                    "key": "order_by",
                                    "value": "purchase_date",
                                    "description": "Field to sort by. Default: `purchase_date`. Options: `purchase_date`, `completion_date`, `domain`, `net_price`, `gross_price`, `payout_amount`.",
                                    "disabled": false
                                },
                                {
                                    "key": "order_direction",
                                    "value": "desc",
                                    "description": "Sort direction. Default: `desc`. Options: `asc`, `desc`.",
                                    "disabled": false
                                }
                            ],
                            "raw": "{{baseUrl}}\/transactions?page=1&per_page=50&domain=example.de&order_by=purchase_date&order_direction=desc"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retrieve a paginated list of your domain sale transactions (purchases made by buyers through Paynow), most recent first. Buyer personal data is never included.\n\nRequires a token with the `transactions:read` scope (read access to Transactions)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"current_page\": 1,\n  \"per_page\": 50,\n  \"total\": 1,\n  \"last_page\": 1,\n  \"data\": [\n    {\n      \"id\": 123,\n      \"domain\": \"example.de\",\n      \"status\": {\n        \"payment\": \"success\",\n        \"transfer\": \"transferred\",\n        \"payout\": \"done\"\n      },\n      \"price\": {\n        \"net_price\": 1000.0,\n        \"gross_price\": 1190.0,\n        \"tax_percentage\": 19.0,\n        \"tax_amount\": 190.0,\n        \"fee_percentage\": 8.0,\n        \"fee_amount\": 80.0,\n        \"payout_amount\": 1110.0\n      },\n      \"payment_method\": \"paypal\",\n      \"purchase_date\": \"2024-03-10T14:30:00.000000Z\",\n      \"completion_date\": \"2024-03-15T09:00:00.000000Z\",\n      \"documents\": {\n        \"invoice\": \"https:\/\/app.elitedomains.de\/example.de\/invoice\/MTIz\/9b1f2c3a-...\",\n        \"provision\": \"https:\/\/app.elitedomains.de\/example.de\/provision\/MTIz\/9b1f2c3a-...\"\n      },\n      \"note\": \"Renew early, buyer interest from 2023.\"\n    }\n  ]\n}",
                            "name": "Success"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\n  \"message\": \"Unauthenticated.\"\n}",
                            "name": "Unauthenticated"
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "Authorization",
                "type": "string"
            }
        ]
    }
}