sealgate-jp API

sealgate-jp API as documented publicly: 23 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.

Operations 23

GET /.well-known/oauth-authorization-server 認可サーバーのメタデータ (RFC 8414) #
GET /.well-known/oauth-protected-resource/v1/mcp 保護されたリソースのメタデータ (RFC 9728) #
GET /api/oauth/authorize 認可 (code、PKCE は S256 だけ、resource は MCP の URL) #
POST /api/oauth/register 動的クライアント登録 (RFC 7591、公開クライアント) #
POST /api/oauth/revoke トークン取り消し (RFC 7009) #
POST /api/oauth/token トークン取得 (authorization_code / refresh_token) #
POST /api/passkey/options パスキーの登録またはログイン時に options を取得します。 #
GET /v1/apps/{appId} Get app configuration settings. #
PATCH /v1/apps/{appId} API キーで変更できるのは resident_key と user_verification です (どちらか 1 つ以上を渡す)。 #
GET /v1/apps/{appId}/audit 監査ログを取得します。 #
GET /v1/apps/{appId}/stats 直近 6 か月の MAU と登録数、直近 30 日のログイン、利用者数、transports の統計を取得します。 #
DELETE /v1/credentials/{credentialId} Revoke a single passkey credential. #
PATCH /v1/credentials/{credentialId} Update device name for a credential. #
POST /v1/login/options POST /v1/login/options #
POST /v1/login/verify Verify login response and authenticate user. #
POST /v1/mcp MCP (AI エージェント) の Streamable HTTP エンドポイント。 #
POST /v1/recovery/start Issue a recovery token for user device recovery. #
POST /v1/register/options Get passkey registration options. #
POST /v1/register/verify Verify registration response and create passkey. #
DELETE /v1/users/{externalId} Delete a user and all associated data. #
GET /v1/users/{externalId}/credentials List passkeys for a user. #
PATCH /v1/users/{externalId}/credentials/{credentialId} Update device name for a user's credential. #
POST /v1/users/{externalId}/revoke Revoke all passkeys for a user. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sealgate-jp:sealgate-jp-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sealgate-jp-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: sealgate-jp API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 23 operation(s) read from 5 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; sealgate-jp has published no machine-readable contract that the
    pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 1
    documentation: 22
    pages-with-code: 3
    pages-read: 5
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-31'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://sealgate.jp/docs
  - https://api.sealgate.jp
  - https://sealgate.jp/en/docs
  - https://sealgate.jp/docs/dashboard/users
  - https://sealgate.jp/en/docs/dashboard/users
servers:
- url: https://app.sealgate.jp
paths:
  /.well-known/oauth-authorization-server:
    get:
      operationId: get_well_known_oauth_authorization_server
      tags:
      - API
      summary: 認可サーバーのメタデータ (RFC 8414)
      x-source: https://sealgate.jp/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /.well-known/oauth-protected-resource/v1/mcp:
    get:
      operationId: get_well_known_oauth_protected_resource_v1_mcp
      tags:
      - API
      summary: 保護されたリソースのメタデータ (RFC 9728)
      x-source: https://sealgate.jp/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/oauth/authorize:
    get:
      operationId: get_api_oauth_authorize
      tags:
      - Api
      summary: 認可 (code、PKCE は S256 だけ、resource は MCP の URL)
      x-source: https://sealgate.jp/docs
      parameters:
      - name: code
        in: query
        required: false
        schema:
          type: string
      - name: resource
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/oauth/register:
    post:
      operationId: post_api_oauth_register
      tags:
      - Api
      summary: 動的クライアント登録 (RFC 7591、公開クライアント)
      x-source: https://sealgate.jp/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/oauth/revoke:
    post:
      operationId: post_api_oauth_revoke
      tags:
      - Api
      summary: トークン取り消し (RFC 7009)
      x-source: https://sealgate.jp/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/oauth/token:
    post:
      operationId: post_api_oauth_token
      tags:
      - Api
      summary: トークン取得 (authorization_code / refresh_token)
      x-source: https://sealgate.jp/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/passkey/options:
    post:
      operationId: post_api_passkey_options
      tags:
      - Api
      summary: パスキーの登録またはログイン時に options を取得します。
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiPasskeyOptionsRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiPasskeyOptionsResponse'
      x-evidence:
        kind: documentation
  /v1/apps/{appId}:
    get:
      operationId: get_v1_apps_appId
      tags:
      - Apps
      summary: Get app configuration settings.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1AppsAppidResponse'
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_v1_apps_appId
      tags:
      - Apps
      summary: API キーで変更できるのは resident_key と user_verification です (どちらか 1 つ以上を渡す)。
      x-source: https://sealgate.jp/docs
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchV1AppsAppidRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchV1AppsAppidResponse'
      x-evidence:
        kind: documentation
  /v1/apps/{appId}/audit:
    get:
      operationId: get_v1_apps_appId_audit
      tags:
      - Apps
      summary: 監査ログを取得します。
      x-source: https://sealgate.jp/docs
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
      - name: event
        in: query
        required: false
        schema:
          type: string
        description: 種別で絞る (login.succeeded など)。知らない種別は 400 invalid_request
      - name: since
        in: query
        required: false
        schema:
          type: string
        description: この日時以降。ISO 8601 の日時 (時差を付ける。付けなければ日本時間) か、日付 (YYYY-MM-DD。日本時間のその日の 0:00 から。管理画面の絞り込みと同じ)。読めない値は 400 invalid_request
      - name: limit
        in: query
        required: false
        schema:
          type: number
        description: 件数 (既定 200、最大 1000)
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1AppsAppidAuditResponse'
      x-evidence:
        kind: documentation
  /v1/apps/{appId}/stats:
    get:
      operationId: get_v1_apps_appId_stats
      tags:
      - Apps
      summary: 直近 6 か月の MAU と登録数、直近 30 日のログイン、利用者数、transports の統計を取得します。
      x-source: https://sealgate.jp/docs
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1AppsAppidStatsResponse'
      x-evidence:
        kind: documentation
  /v1/credentials/{credentialId}:
    delete:
      operationId: delete_v1_credentials_credentialId
      tags:
      - Credentials
      summary: Revoke a single passkey credential.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_v1_credentials_credentialId
      tags:
      - Credentials
      summary: Update device name for a credential.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: credentialId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchV1CredentialsCredentialidRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchV1CredentialsCredentialidResponse'
      x-evidence:
        kind: documentation
  /v1/login/options:
    post:
      operationId: post_v1_login_options
      tags:
      - Login
      summary: POST /v1/login/options
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1LoginOptionsRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl curl -X POST https://api.sealgate.jp/v1/login/options  -H "Authorization: Bearer sk_live_..."  -H "Content-Type: application/json"  -d
          ''{"external_id":"user-123"}'' サーバー SDK サーバーから API を呼ぶ SDK です。登録・ログインの開始と完了、利用者と端末、復旧、監査ログと使用状況、Webhook の署名の検証を扱います。429 の待ちと再試行、エラーの種類ごとの型が入っています。API
          キーはサーバーだけに置きます。 Node.js npm install sealgate-server import { SealGate, verifyWebhook } from ''sealgate-server'';

          c'
  /v1/login/verify:
    post:
      operationId: post_v1_login_verify
      tags:
      - Login
      summary: Verify login response and authenticate user.
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1LoginVerifyRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1LoginVerifyResponse'
      x-evidence:
        kind: documentation
  /v1/mcp:
    post:
      operationId: post_v1_mcp
      tags:
      - Mcp
      summary: MCP (AI エージェント) の Streamable HTTP エンドポイント。
      x-source: https://sealgate.jp/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/recovery/start:
    post:
      operationId: post_v1_recovery_start
      tags:
      - Recovery
      summary: Issue a recovery token for user device recovery.
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1RecoveryStartRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1RecoveryStartResponse'
      x-evidence:
        kind: documentation
  /v1/register/options:
    post:
      operationId: post_v1_register_options
      tags:
      - Register
      summary: Get passkey registration options.
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1RegisterOptionsRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1RegisterOptionsResponse'
      x-evidence:
        kind: documentation
  /v1/register/verify:
    post:
      operationId: post_v1_register_verify
      tags:
      - Register
      summary: Verify registration response and create passkey.
      x-source: https://sealgate.jp/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1RegisterVerifyRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1RegisterVerifyResponse'
      x-evidence:
        kind: documentation
  /v1/users/{externalId}:
    delete:
      operationId: delete_v1_users_externalId
      tags:
      - Users
      summary: Delete a user and all associated data.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteV1UsersExternalidResponse'
      x-evidence:
        kind: documentation
  /v1/users/{externalId}/credentials:
    get:
      operationId: get_v1_users_externalId_credentials
      tags:
      - Users
      summary: List passkeys for a user.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1UsersExternalidCredentialsResponse'
      x-evidence:
        kind: documentation
  /v1/users/{externalId}/credentials/{credentialId}:
    patch:
      operationId: patch_v1_users_externalId_credentials_credentialId
      tags:
      - Users
      summary: Update device name for a user's credential.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      - name: credentialId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchV1UsersExternalidCredentialsCredentialidRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchV1UsersExternalidCredentialsCredentialidResponse'
      x-evidence:
        kind: documentation
  /v1/users/{externalId}/revoke:
    post:
      operationId: post_v1_users_externalId_revoke
      tags:
      - Users
      summary: Revoke all passkeys for a user.
      x-source: https://sealgate.jp/docs
      parameters:
      - name: externalId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1UsersExternalidRevokeResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    PostApiPasskeyOptionsRequest:
      type: object
      properties:
        kind:
          type: string
          description: register または login
      required:
      - kind
    PostApiPasskeyOptionsResponse:
      type: object
      properties:
        challenge_id:
          type: string
        options:
          type: object
    GetV1AppsAppidResponse:
      type: object
      properties:
        id:
          type: string
          description: App ID
        name:
          type: string
          description: App name
        rp_id:
          type: string
          description: Relying party ID (domain)
        rp_name:
          type: string
          description: Relying party name
        origins:
          type: array
          description: Allowed origins
        resident_key:
          type: string
          description: Resident key requirement
        user_verification:
          type: string
          description: User verification requirement
        password_coexist_until:
          type: string
          description: Password login deadline
        webhook_url:
          type: string
          description: Webhook URL
    PatchV1AppsAppidRequest:
      type: object
      properties:
        resident_key:
          type: string
          description: 登録時に認証システムへ求める residentKey。required / preferred / discouraged (既定 preferred)
        user_verification:
          type: string
          description: 登録とログインで認証システムへ求めるユーザー確認 (userVerification)。required / preferred (既定 preferred)
    PatchV1AppsAppidResponse:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        rp_id:
          type: string
        rp_name:
          type: string
        origins:
          type: array
        resident_key:
          type: string
        user_verification:
          type: string
        password_coexist_until:
          type: string
        webhook_url:
          type: string
    GetV1AppsAppidAuditResponse:
      type: object
      properties:
        data:
          type: array
        id:
          type: string
        event:
          type: string
        ok:
          type: boolean
        end_user_id:
          type: string
        credential_id:
          type: string
        ip:
          type: string
        user_agent:
          type: string
        detail:
          type: string
        at:
          type: string
    GetV1AppsAppidStatsResponse:
      type: object
      properties:
        mau:
          type: array
        registrations:
          type: array
        logins:
          type: object
        users:
          type: object
        transports:
          type: array
    PatchV1CredentialsCredentialidRequest:
      type: object
      properties:
        name:
          type: string
          description: Device name (1-64 characters)
      required:
      - name
    PatchV1CredentialsCredentialidResponse:
      type: object
      properties:
        id:
          type: string
          description: Credential ID
        name:
          type: string
          description: Device name
        transports:
          type: array
          description: Credential transports
        aaguid:
          type: string
          description: Authenticator AAGUID
        backup_eligible:
          type: boolean
          description: Whether credential is backup eligible
        backed_up:
          type: boolean
          description: Whether credential is backed up
        created_at:
          type: string
          description: Creation timestamp
        last_used_at:
          type: string
          description: Last use timestamp
        revoked_at:
          type: string
          description: Revocation timestamp
    PostV1LoginOptionsRequest:
      type: object
      properties:
        external_id:
          type: string
    PostV1LoginVerifyRequest:
      type: object
      properties:
        challenge_id:
          type: string
          description: Challenge ID received from options
        response:
          type: object
          description: AuthenticationResponseJSON from SDK
      required:
      - challenge_id
      - response
    PostV1LoginVerifyResponse:
      type: object
      properties:
        end_user_id:
          type: string
          description: SealGate's internal user ID
        external_id:
          type: string
          description: Developer's user ID
        credential_id:
          type: string
          description: ID of the credential used
        user_verified:
          type: boolean
          description: Whether user verification was performed
        password_allowed:
          type: boolean
          description: Whether password login is still allowed
    PostV1RecoveryStartRequest:
      type: object
      properties:
        external_id:
          type: string
          description: User ID
        reason:
          type: string
          description: Reason for recovery (stored in audit log)
      required:
      - external_id
    PostV1RecoveryStartResponse:
      type: object
      properties:
        recovery_token:
          type: string
          description: Recovery token (15 minutes validity)
        expires_at:
          type: string
          description: Token expiration timestamp
    PostV1RegisterOptionsRequest:
      type: object
      properties:
        external_id:
          type: string
          description: Developer's user ID (up to 200 characters)
        display_name:
          type: string
          description: Name to display in authentication dialog
        signed_in:
          type: boolean
          description: Set to true when adding a key to an existing user
        recovery_token:
          type: string
          description: Recovery token for re-registration after device loss
      required:
      - external_id
      - display_name
    PostV1RegisterOptionsResponse:
      type: object
      properties:
        challenge_id:
          type: string
          description: Challenge identifier for verification
        end_user_id:
          type: string
          description: SealGate's internal user ID
        options:
          type: object
          description: PublicKeyCredentialCreationOptions for WebAuthn
    PostV1RegisterVerifyRequest:
      type: object
      properties:
        challenge_id:
          type: string
          description: Challenge ID received from options
        response:
          type: object
          description: RegistrationResponseJSON from SDK
        name:
          type: string
          description: Device name (up to 64 characters)
      required:
      - challenge_id
      - response
    PostV1RegisterVerifyResponse:
      type: object
      properties:
        credential_id:
          type: string
          description: ID of the created credential
        end_user_id:
          type: string
          description: SealGate's internal user ID
    DeleteV1UsersExternalidResponse:
      type: object
      properties:
        end_user_id:
          type: string
          description: SealGate's internal user ID
        deleted:
          type: boolean
          description: Whether user was deleted
        credentials_deleted:
          type: integer
          description: Number of deleted credentials
    GetV1UsersExternalidCredentialsResponse:
      type: object
      properties:
        end_user_id:
          type: string
          description: SealGate's internal user ID
        data:
          type: array
          description: Array of credential objects
    PatchV1UsersExternalidCredentialsCredentialidRequest:
      type: object
      properties:
        name:
          type: string
          description: Device name (1-64 characters)
      required:
      - name
    PatchV1UsersExternalidCredentialsCredentialidResponse:
      type: object
      properties:
        id:
          type: string
          description: Credential ID
        name:
          type: string
          description: Device name
        transports:
          type: array
          description: Credential transports
        aaguid:
          type: string
          description: Authenticator AAGUID
        backup_eligible:
          type: boolean
          description: Whether credential is backup eligible
        backed_up:
          type: boolean
          description: Whether credential is backed up
        created_at:
          type: string
          description: Creation timestamp
        last_used_at:
          type: string
          description: Last use timestamp
        revoked_at:
          type: string
          description: Revocation timestamp
    PostV1UsersExternalidRevokeResponse:
      type: object
      properties:
        end_user_id:
          type: string
          description: SealGate's internal user ID
        revoked:
          type: integer
          description: Number of revoked credentials
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: API
- name: Api
- name: Apps
- name: Credentials
- name: Login
- name: Mcp
- name: Recovery
- name: Register
- name: Users