/v1/auth/registerfreeRegister for a free API key. Pass an email; we hand back a key tied to your tier.
POST { email: "dev@example.com" }Try it in the UI →Programmatic access to the same structured Knowledge Base that powers every tool on chinese365.org. Built for developers, schools, content platforms, and the perpetually curious.
curl -X POST https://chinese365.org/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'Returns: { "key": "c365_free_...", "tier": "free" }
curl https://chinese365.org/v1/character/学 \
-H "Authorization: Bearer c365_free_..."Every endpoint accepts the API key as either Authorization or X-API-Key.
HTTP/1.1 200 OK
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 998
X-RateLimit-Reset: 1714824000Three rate-limit headers on every response. 429 also includes Retry-After.
TLS 1.3. JSON over HTTPS. No SDK required — any language with an HTTP client works.
https://chinese365.org/v1The HTTP-standard way. Works with every HTTP client.
Authorization: Bearer c365_free_xxxxConvenient when your gateway or proxy rewrites Authorization.
X-API-Key: c365_free_xxxxKeys follow the shape c365_<tier>_<32-char-token>. The tier prefix is free, starter, growth, pro, or business.
4 free · 2 starter · 3 growth
/v1/auth/registerfreeRegister for a free API key. Pass an email; we hand back a key tied to your tier.
POST { email: "dev@example.com" }Try it in the UI →/v1/character/{char}freeLook up a single Chinese character — pinyin, meaning, stroke, components, HSK level.
GET /v1/character/学Try it in the UI →/v1/pinyin?text=…freeConvert Chinese text to pinyin. Browser-class: tone marks, numeric tones, or none.
GET /v1/pinyin?text=我喜欢学习中文&style=marksTry it in the UI →/v1/hsk/{level}freeGet all words for an HSK level (1–9).
GET /v1/hsk/1Try it in the UI →/v1/sentence/analyzestarterAnalyze a sentence: tokens, grammar, HSK level, difficulty, translation. (LLM)
POST { text: "我昨天去了北京。" }Try it in the UI →/v1/grammar/checkstarterFind grammar errors with explanations. (LLM)
POST { text: "我很喜欢吃了中国菜。", learnerLevel: "HSK 2" }Try it in the UI →/v1/reading/analyzegrowthEstimate reading level + optional rewrite to a target HSK level. (LLM)
POST { text: "...", rewriteTo: 3 }Try it in the UI →/v1/sentence/generategrowthGenerate example sentences at a target HSK level. (LLM)
POST { word: "学", hskLevel: 2, count: 5 }Try it in the UI →/v1/text/simplifygrowthRewrite text at a specific HSK level. (LLM)
POST { text: "...", targetLevel: 3 }Try it in the UI →Each plan has a per-minute ceiling and a daily quota. Higher tiers unlock LLM endpoints. Counts are enforced at the edge in Redis.
c365_free_xxxc365_starter_xxxc365_growth_xxxc365_pro_xxxc365_business_xxx400INVALID_REQUEST401UNAUTHORIZED403FORBIDDEN404NOT_FOUND429RATE_LIMITED503LLM_UNAVAILABLE500INTERNALLLM-assisted endpoints call providers in order. Each response is hashed and cached in Redis, so repeat traffic costs nothing and survives provider outages.
Cached responses return in < 5 ms. Cache TTL is unbounded — we never expire LLM output that has already served a request.
The website tools and the API read from the same Knowledge Base and the same code paths. Whichever way you call us, you get the same answer. Use the web tools to explore; reach for the API when you need to ship.
Machine-readable contract for code generation, validators, and postman.
Open /v1/openapi.jsonFirst-party SDKs handle retries, key rotation, and type signatures. They follow the OpenAPI document 1:1.
Practice with a real tutor on italki → Affordable 1-on-1 Chinese lessons — bring the awkward sentences from our tools straight to class.
An AI-powered Chinese language platform built around a structured Chinese Language Knowledge Base — designed for English-speaking learners, and the developers building tools for them.