Purchase new domain
Purchase and register a new domain name.
Purchase and register a new domain name.
If registration fails, login to hPanel and check domain registration status.
If no payment method is provided, your default payment method will be used automatically.
If no WHOIS information is provided, default contact information for that TLD will be used. Before making request, ensure WHOIS information for desired TLD exists in your account.
Some TLDs require additional_details to be provided and these will be validated before completing purchase.
Use this endpoint to register new domains for users.
API Token authentication
Domain name
my-new-domain.tldCatalog price item ID
hostingercom-domain-com-usd-1yPayment method ID, default will be used if not provided
1327362Additional registration data, possible values depends on TLD
Success response
Order ID
2957086Subscription ID
Azz353Uhl1xC54pR0completedPossible values: Currency code
USDSubtotal price (exc. VAT) in cents
899Total price (inc. VAT) in cents
10882025-02-27T11:54:22Z2025-03-27T11:54:22ZUnauthenticated response
Validation error response
Error response
POST /api/domains/v1/portfolio HTTP/1.1
Host: developers.hostinger.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 231
{
"domain": "my-new-domain.tld",
"item_id": "hostingercom-domain-com-usd-1y",
"payment_method_id": 1327362,
"domain_contacts": {
"owner_id": 741288,
"admin_id": 546123,
"billing_id": 741288,
"tech_id": 741288
},
"additional_details": {},
"coupons": []
}{
"id": 2957086,
"subscription_id": "Azz353Uhl1xC54pR0",
"status": "completed",
"currency": "USD",
"subtotal": 899,
"total": 1088,
"billing_address": {
"first_name": "John",
"last_name": "Doe",
"company": null,
"address_1": null,
"address_2": null,
"city": null,
"state": null,
"zip": null,
"country": "NL",
"phone": null,
"email": "john@doe.tld"
},
"created_at": "2025-02-27T11:54:22Z",
"updated_at": "2025-03-27T11:54:22Z"
}Last updated
Was this helpful?