The Japanese AI-readiness data layer.
REST API over our corpus of crawled Japanese domains —
llms.txt adoption, schema coverage, page-level signals,
and AI-search readiness scores. Built for AI agents, SEO tools,
and research teams who need structured data on how the Japanese web
is preparing for ChatGPT, Gemini, and Perplexity.
Quickstart
Every endpoint is a stable JSON REST contract. No SDKs needed.
curl https://api.seoai.space/v1/health
curl -H "Authorization: Bearer $SEOAI_API_KEY" \
https://api.seoai.space/v1/domain/example.jp
Authentication
Every authed endpoint requires a Bearer token in the Authorization
header (or ?api_key= for browser demos).
Each call is logged with status code and latency for transparent billing
and abuse detection.
Authorization: Bearer sk_seoai_XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get a key by emailing sales@seoai.space with your use case. Keys are issued per organization with a monthly call quota matching your tier.
Endpoints
{"ok": true} when the API and corpus DB are reachable.has_meta_desc,
has_h1, JS-rendered ratio), and a sample of recent pages.
bge-m3 model we use, then return top-k
matching pages.
Pricing
- 1,000 calls / month
- Health, stats, domain lookup
- Score endpoint (5 calls/day)
- 10,000 calls / month
- All public endpoints
- Email support
- 50,000 calls / month
- Includes
/v1/search - Industry slices (when available)
- 1M+ calls / month
- Bulk export
- SLA + priority support
Example response
{
"ok": true,
"meta": {
"domain": "example.jp",
"tranco_rank": 84219,
"country_code": "JP",
"discovered_at": "2026-04-12T03:14:00Z",
"last_crawled_at": "2026-05-15T03:35:44Z",
"crawl_status": "done"
},
"signals": {
"pages_total": 18,
"pages_with_meta_desc": 17,
"pages_with_h1": 16,
"pages_js_rendered": 0
},
"pages": [
{
"url": "https://example.jp/",
"http_status": 200,
"fetched_at": "2026-05-15T03:35:44Z",
"title": "株式会社例 — 公式サイト",
"lang": "ja"
}
]
}
Errors
| Status | Body | Meaning |
|---|---|---|
| 401 | missing_api_key | No Bearer token / api_key. |
| 401 | invalid_api_key | Key is unknown or revoked. |
| 404 | not_found | Domain not in corpus yet. |
| 429 | quota_exceeded | Monthly quota hit — upgrade tier. |
| 503 | embedding_service_unavailable | Search needs a GPU; none rented right now. |
Status
Live status: api.seoai.space/v1/health · api.seoai.space/v1/stats