Changelog
Changes to the API, MCP server, SDKs and developer documentation, newest first.
2026-10-28
- Scopes:
domains:registrant(new, personal tokens only) for the four domain registrant dossier routes, split fromdomains:owner;domains:writeis now labelled "Register, renew and manage domains";orders:write(new) for quotes, carts and orders — orders that charge the balance also needbilling:write.
2026-10-27
- Identity & SSO: OAuth access tokens and ID tokens last 86400 seconds (24 hours) by default, not 3600: corrected in Sign in with Tino, Sign in from a CLI, MCP, SDK. Still read
expires_infrom each response instead of hard-coding it. - TinoPay, TinoPage Builder, TinoWAF: the
/v1gateway opens the three services' routes to OAuth app tokens and personal API tokens, with new scopestinopay:read,tinopay:write,tinopay:owner(personal tokens only),builder:read,builder:write,waf:read,waf:write: table in Sign in with Tino, Getting started with TinoPay, Getting started with TinoPage Builder. - MCP server: Connect Claude, ChatGPT to Tino (MCP): other MCP apps sign in with OAuth by registering a client themselves (
POST https://api.tino.vn/oauth/register, RFC 7591); a personal API token is the alternative. Claude Code identifies itself with a Client ID Metadata Document and by default requests every scope the MCP server lists, write scopes included. - Identity & SSO: new page Sign in from a CLI or an app without a backend: app self-registration (
POST https://api.tino.vn/oauth/register, RFC 7591), device code sign-in (RFC 8628:POST /oauth/device_authorization, the customer enters the code athttps://auth.tino.vn/oauth/device, the CLI pollsPOST /oauth/token), examples in bash, Node.js, Python. Sign in with Tino lists the two new endpoints and theurn:ietf:params:oauth:grant-type:device_codegrant. - Domains: new page Domain registrant dossier and 4 routes: domains awaiting their dossier, read and save the registrant of a waiting domain, registrants used before; all four need
domains:owner(personal API tokens only), and ID numbers inreasonare masked. Whois lookup can also be called through/v1with a token: `GET /v1/whois/{domain}`. - TinoWAF, TinoPay, MCP: API section TinoWAF: 19 routes
/v1/service/{id}/waf/…(websites, protection level, emergency anti-attack mode, domain names, origin servers, event log, IP block/allow list), scopeswaf:read,waf:write. TinoPay adds 9 routes: payment code patterns, Sapo integrations, Sapo reconciliation log. The MCP page adds the tools of the 6 TinoPay, TinoPage Builder, TinoWAF scopes.
2026-10-26
- Domains: new page Domain whois lookup (
GET https://api.tino.vn/whois/<domain>): a public route with no token; how to readavailable,errorandrawwhen rate-limited. - TinoPage Builder: new section: Getting started with TinoPage Builder and a page for each of the 14 routes of the service API
https://api.tino.vn/service/<id>/builder/…(account overview and limits, websites, AI website creation, publishing, pausing, deleting, custom domains, contacts and orders, one-time sign-in tickets), called with the service owner's sign-in token.
2026-10-24
- Tino Uptime: new section: Getting started with Tino Uptime and a page for each of the 20 routes of the service API
https://api.tino.vn/service/<id>/uptime/…(plan, usage, monitors, uptime, check results, incidents, alert channels), called with the service owner's sign-in token.
2026-10-22
- TinoPay: merchant routes dropped the
/v2/servicesprefix and are nowhttps://api.tino.vn/service/<id>/tinopay/…; the old path returns 404invalid method. Added 11 routes: Telegram, Zalo and Lark notifications and API tokens. Identify the TinoPay service byproduct_type(tinopay) instead of the service name; set timeouts to at least 100 seconds (Getting started with TinoPay).
2026-10-21
- Documentation: developers.tino.vn has a page for every route of the
/v1gateway (parameters, cURL, JavaScript, PHP, SDK examples, sample response), an API Reference by product, OpenAPI 3.1,llms.txtand a Markdown version of every page. - Documentation: added the pages Connect Claude, ChatGPT to Tino (MCP), Personal API tokens, SDKs & examples, Test environment.
- Docs: TinoPay section: Getting started with TinoPay, Receiving TinoPay webhooks and a page for every route of the TinoPay merchant API.
2026-10-20
- Sign in with Tino: OAuth 2.0 Authorization Code + PKCE (S256) and OpenID Connect; issuer
https://api.tino.vn, sign-in and consent pagehttps://auth.tino.vn/oauth/consent. See Sign in with Tino. - Gateway `/v1`: call the API on the customer's behalf at
https://api.tino.vn/v1/<route>; each route needs a scope, and a route outside the token's scopes returns 403insufficient_scope. See Calling the Tino API. - Personal API tokens (
tinopat_): customers create them athttps://auth.tino.vn/en/me/securityand choose scopes, expiry and IP restriction; only personal tokens can have thedomains:ownerscope, and it requires an IP restriction. - MCP server
https://api.tino.vn/mcp: Claude, Claude Code and ChatGPT sign in with OAuth; other MCP apps use a personal token. There is no tool for cancelling services.
SDK 1.2.0 (2026-10-13)
- The
backordergroup: .vn domain auctions. Version 1.2.0 is on PyPI; npm and Packagist are at 1.1.0.
SDK 1.1.0 (2026-08-04)
- Phone number verification for the account; the code is sent through Zalo, or by SMS if the number has no Zalo account.
SDK 1.0.0 (2026-08-02)
- Python, Node.js and PHP SDKs and contract documents for each operation: tinovn/tino-sdk.