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.

Domains crawled
Pages indexed
Embeddings
Last fetch

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

GET/v1/healthpublic
Liveness check. Returns {"ok": true} when the API and corpus DB are reachable.
GET/v1/statspublic
Aggregate corpus stats — domain/page/embedding counts and freshness. Useful for status pages and the live counter on this page.
GET/v1/domain/<domain>api key
Full corpus profile for one domain — Tranco rank, country, last crawl, page count, signal aggregates (has_meta_desc, has_h1, JS-rendered ratio), and a sample of recent pages.
GET/v1/industry/<slug>/domainsapi key
Paginated list of domains tagged with an industry slug. Schema is stable today; full industry tagging lands in v1.1.
POST/v1/scoreapi key
Score a URL on our AI-readiness algorithm. Same engine that powers the public Mieteru checker, without rate limits and with a stable JSON contract.
POST/v1/searchapi key · pro+
Semantic search across our corpus. Embed your query with the same multilingual bge-m3 model we use, then return top-k matching pages.

Pricing

FREE
$0 /mo
  • 1,000 calls / month
  • Health, stats, domain lookup
  • Score endpoint (5 calls/day)
STARTER
$50 /mo
  • 10,000 calls / month
  • All public endpoints
  • Email support
PRO
$100 /mo
  • 50,000 calls / month
  • Includes /v1/search
  • Industry slices (when available)
ENTERPRISE
$2,000+ /mo
  • 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

StatusBodyMeaning
401missing_api_keyNo Bearer token / api_key.
401invalid_api_keyKey is unknown or revoked.
404not_foundDomain not in corpus yet.
429quota_exceededMonthly quota hit — upgrade tier.
503embedding_service_unavailableSearch needs a GPU; none rented right now.

Status

Live status: api.seoai.space/v1/health · api.seoai.space/v1/stats