API ドキュメント

MiqX APIの完全なドキュメント

目次

MiqX APIは、名言風のコラ画像やスマブラ参戦画像を生成するRust製の高性能APIです。豊富なフォント、細かなカスタマイズ、絶妙な改行処理、圧倒的な生成スピードを特徴としています。

ベースURLhttps://api.miqx.jp

Bearer Token認証を使用します

HTTP Header
Authorization: Bearer YOUR_API_KEY
POST/v1/make認証必須

指定したアイコンでコラ画像を生成します

パラメータ

パラメータ必須説明
textstring必須発言内容
namestring必須発言者の名前
idstring必須メッセージの固有識別子(英数字のみ)
midstring必須発言者の固有識別子
paramstring任意カスタムパラメータ
imgbinary任意アイコン画像(PNG/JPG、未指定時はデフォルトアイコン)
hideLogoboolean任意Miq-Xロゴを非表示にする(Basic以上のプランで利用可能)
uploadboolean任意画像をURL化して返す(Starter以上のプランで利用可能)

サンプルコード

curl -X POST https://api.miqx.jp/v1/make \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "text=Hello World!!" \
  -F "name=Steve Jobs" \
  -F "id=user0001" \
  -F "mid=94f7d0e8-98b3-4f79-971f-884e335f337a" \
  -F "param=make" \
  -F "img=@icon.png" \
  -F "hideLogo=true" \
  -F "upload=true"

レスポンス

成功時 (200 OK)
JSON
{
  "status": "success",
  "message": "Image generated successfully",
  "data": {
    "image": "base64_encoded_png_image"
  }
}
成功時 ※Uploadオプション使用時 (200 OK)
JSON
{
  "status": "success",
  "message": "Image generated successfully",
  "data": {
    "image": "base64_encoded_png_image",
    "url": "https://.../your_uploaded_image.png"
  }
}
エラー時 (400/500)
JSON
{
  "status": "error",
  "message": "Descriptive error message in English",
  "error_code": "VALIDATION_ERROR"
}
HTTPステータスエラーメッセージエラーコード説明
400Text is required when stamp is not providedVALIDATION_ERRORテキストが空でスタンプも提供されていない
400Name is requiredVALIDATION_ERROR名前が空または無効
400Mid is requiredVALIDATION_ERRORMIDが空または無効
400Id is requiredVALIDATION_ERRORIDが空または無効
400Id must contain only alphanumeric charactersVALIDATION_ERRORIDに英数字以外が含まれている
400Invalid metadata formatVALIDATION_ERRORメタデータの形式が無効
400Image is requiredVALIDATION_ERROR画像が見つからない
400Unsupported Content-TypeUNSUPPORTED_CONTENT_TYPEサポートされていないContent-Type
400Failed to parse multipart dataMULTIPART_ERRORマルチパートデータの解析に失敗
400Failed to read request bodyBODY_READ_ERRORリクエストボディの読み取りに失敗
400Invalid UTF-8 in request bodyENCODING_ERRORリクエストボディのエンコーディングエラー
401Invalid API key-APIキーが無効
500Failed to generate imageGENERATION_ERROR画像生成に失敗
500An error occurred during image generationGENERATION_ERROR画像生成中にエラーが発生
500A panic occurred during image generationPANIC_ERROR画像生成中にパニックが発生

禁止事項

  • APIキーを他者に配布すること
  • パラメータ(name, mid, id)の改変
  • 上記の改変による偽のコラ画像生成(開発段階の動作テストを除く)
  • APIへの不正リクエストの送信
  • APIサーバーへの悪意ある攻撃
  • APIサーバーのIPアドレスの公開
  • その他、常識的に考えて迷惑になる行為

推奨事項

  • idはメッセージごとに一意の値を設定
  • midはユーザーIDなどの一意識別子を設定
  • 全てのパラメータは文字列として送信