Tino Developers
POST/v1/domain/order

Order domain

Create a standalone domain registration or transfer order. Check that the domain is available first (POST /v1/domain/lookup), otherwise the order may be cancelled.

API v1 · Updated 2026-10-21View .md

Call it through the gateway https://api.tino.vn/v1 with a token that has the domains:write scope; see Calling the Tino API.

Authentication

Send the token in the header Authorization:

Authorization: Bearer <token>

Tokens that can call it: app tokens (tinoat_, Sign in with Tino) or personal API tokens (tinopat_).

Scopes

domains:writeDomain management

Parameters

Body (JSON)

NameTypeRequiredDescription
namestringOptionalDomain name
yearsstringOptionalNumber of years
actionstringOptionalregister|transfer
tld_idstringOptionalTLD id
pay_methodintegerOptionalPayment method ID
eppstringOptionalEPP Transfer code, required when transfering some domains
nameserversarrayOptionalOptional array with 2 - 4 nameservers that you want to use
registrantintegerOptionalOptional contact ID to use for registrant contact this domain
adminintegerOptionalOptional contact ID to use for admin contact this domain
techintegerOptionalOptional contact ID to use for tech contact this domain
billingintegerOptionalOptional contact ID to use for billing contact this domain
dataarrayOptionalAddditional data required for some TLDs
aff_idintegerOptionalAffiliate ID

Response

No live sample: the route changes real data or the test account has no data for it. The answer is a JSON object; errors follow the common shape in Calling the Tino API.

Error codes

Error codeDescription
401 · invalid_tokenThe token is wrong, expired or revoked.
403 · insufficient_scopeThe token lacks the domains:write scope.
403 · ip_not_allowedA personal API token called from an IP outside its allow-list.

Business errors of a route usually come as HTTP 200 with {"error": ["<code>"]}; see common error codes.