microCMS
ドキュメント
  • 料金プラン
  • ブログ
  • よくある質問
  • お問い合わせ
  • ログイン
  • 無料ではじめる
ナビゲーション
チュートリアル
Next.js
  • Next.jsとの連携
  • Getting Started(App Router)
  • チュートリアル(App Router)
  • Getting Started(Pages Router)
  • チュートリアル(Pages Router)
Astro
  • Astroとの連携
  • Getting Started
  • チュートリアル
Nuxt
  • Nuxtとの連携
  • Getting Started
  • チュートリアル
Gatsby
  • Gatsbyとの連携
  • Getting Started
  • チュートリアル
JavaScript
  • JavaScriptとの連携
  • Getting Started(ブラウザ)
  • Getting Started(サーバー)
PHP
  • PHPとの連携
  • Getting Started
Ruby
  • Rubyとの連携
  • Getting Started
Go
  • Goとの連携
  • Getting Started
操作マニュアル
  • はじめに
アカウントとログイン
  • アカウント登録
  • ログイン
  • メールアドレス認証をする
サービス
  • サービスの作成
  • サービス設定
  • テンプレート
  • サービスの削除
お支払い
  • 料金プランの変更
  • 決済方法の登録と変更
API
  • APIの作成・管理
  • API設定
  • APIスキーマのエクスポート/インポート
フィールド
  • テキストフィールド
  • テキストエリア
  • 画像
  • 複数画像
  • 日時
  • 真偽値
  • セレクトフィールド
  • コンテンツ参照
  • 複数コンテンツ参照
  • 数字
  • ファイル
  • カスタム
  • 繰り返し
  • 拡張フィールド
コンテンツ
  • コンテンツの作成
  • コンテンツの編集
  • コンテンツ管理
  • ビュー
  • コンテンツのステータス
  • カスタムステータス
  • コンテンツIDの設定
  • コンテンツに自動付与される値
  • コンテンツのCSVエクスポート
  • コンテンツのCSVインポート
  • APIプレビュー
  • APIプレビューを活用したクエリパラメータの利用例
  • レンダリング方式ごとの組み込み方法
  • 画面プレビュー
  • コンテンツのWebhookを設定
リッチエディタ
  • リッチエディタの操作方法
  • リッチエディタのWRITE API
  • 旧リッチエディタの操作方法
レビュー機能
  • レビュー
  • AIレビュー
メディア
  • メディア管理
  • メディアのフィルター・表示順の変更
  • メディアのタグ設定
  • メディアのWebhookを設定
  • メディアのカスタムドメイン設定
権限管理
  • メンバーの管理
  • ロール(管理画面の権限管理)
複数環境
  • 複数環境(開発環境)
  • 環境間のAPI設定のマージ
外部連携
  • Amazon S3連携
データログ
  • 監査ログ
  • データ転送量
セキュリティ
  • コンテンツの更新履歴
  • 管理画面のIP制限
  • APIのIP制限
認証設定
  • 2要素認証の設定
  • 2要素認証の必須化
  • シングルサインオン
仕様・制限事項
  • 推奨環境
  • 制限事項/注意事項
コンテンツAPI
  • コンテンツAPIとは
基本操作
  • GET /api/v1/{endpoint}
  • GET /api/v1/{endpoint}/{content_id}
  • POST /api/v1/{endpoint}
  • PUT /api/v1/{endpoint}/{content_id}
  • PATCH /api/v1/{endpoint}/{content_id}
  • DELETE /api/v1/{endpoint}/{content_id}
APIキー
  • APIキー(APIの認証と権限管理)
  • 旧API(X-API-KEYなど)からの移行
レスポンスとエラー処理
  • GET APIのフィールドごとのレスポンス形式
  • GET APIにおけるクエリパラメータの指定
  • コンテンツAPIのエラーレスポンス
マネジメントAPI(ベータ)
  • マネジメントAPIとは
コンテンツ操作
  • GET /api/v1/contents/{endpoint}
  • GET /api/v1/contents/{endpoint}/{content_id}
  • PATCH /api/v1/contents/{endpoint}/{content_id}/status
  • PATCH /api/v1/contents/{endpoint}/{content_id}/createdBy
  • PUT /api/v1/contents/{endpoint}/{content_id}/reservation
メディア操作
  • GET /api/v2/media
  • GET /api/v1/media
  • POST /api/v1/media
  • DELETE /api/v2/media
メンバー操作
  • GET /api/v1/members
  • GET /api/v1/members/{member_id}
API操作
  • GET /api/v1/apis
  • GET /api/v1/apis/{endpoint}
  • POST /api/v1/apis
サービス操作
  • GET /api/v1/service
レスポンスとエラー処理
  • マネジメントAPIのエラーレスポンス
画像API
  • 画像APIとは
主なパラメータ
  • 画像サイズ
  • 品質
  • 解像度・画面サイズ
  • フォーマット
  • テキスト
  • 枠線
  • パディング
  • 形状
  • ダウンロード
  • ウォーターマーク
MCPサーバー
  • microCMS MCP
  • microCMS Document MCP Server
  • トップ
  • 操作マニュアル

コンテンツのCSVインポート

最終更新日: 2026/06/23

コンテンツをCSVファイルから一括で登録できる機能です。
他のCMSからコンテンツを移行するなど、一括でコンテンツを登録する際にお使いいただけます。

コンテンツの登録手順

新規登録の場合

1: 任意のAPIを作成します



2:[インポートする]ボタンを押します



3:サンプルのCSVファイル(input-format.csv)のリンクを押してダウンロードします

サンプルのCSVファイル(input-format.csv)には、登録されているフィールドの種類に応じてサンプル値が入力されています。インポートの際にご活用ください。

Information
  • ダウンロードできるサンプルのCSV ファイル(input-format.csv)は UTF-8(BOMなし)でエンコードされています。編集後も同じ形式で保存してください。
  • お手元のアプリケーションでサンプルファイルを開くとき、CSVファイルが文字化けする場合があります。文字化けした際の対処法については、ヘルプ「CSVインポート用のサンプルファイルを開くと文字化けします。対処法は?」をご確認ください。


4:登録したいコンテンツを記入し、CSVファイルを更新・保存します



5:[ファイルを選択する]ボタンを押して、登録したいCSVファイルを読み込みます



6:インポートするコンテンツのステータスを選びます(下書き中 or 公開中)

Information

ロール機能をご利用の場合、付与されている「コンテンツ」の権限に応じて、選択可能な項目が異なります。

  • 下書き中:新規コンテンツを下書き保存する権限を持つ場合に選択できます。
  • 公開中:新規コンテンツを公開する権限を持つ場合に選択できます。


7:[◯件のインポートを開始]ボタンを押します



8:インポート処理が実施されます。登録が完了するまでは、数分程度要する場合があります。

9:処理が正常に完了した場合は、「インポートが完了しました」というメッセージが表示され、コンテンツ登録が完了します。エラーが表示された場合は、エラーメッセージの内容を確認してください。

途中追加の場合

1: 任意のAPIを選択します
2:[インポートして追加]ボタンを押します



3:このあとは、新規登録の場合の手順3以降と同様の流れとなります

エクスポートしたCSVファイルを利用する場合

コンテンツのCSVエクスポートで出力したCSVファイルを利用して、コンテンツを登録できます。
CSVファイルのエクスポート方法は「コンテンツのCSVエクスポート」をご参照ください。

1:エクスポートしたCSVファイルからid以外の共通カラムを削除して保存します。



2:このあとは、新規登録の場合の手順5以降と同様の流れとなります

Caution

エクスポートしたCSVファイルをインポートする際、以下のようなケースでは、インポートできない場合があります。

  • CSVインポートで対応していないフィールドや値の形式が含まれている場合
  • 権限不足により、一部のフィールドの値を取得できない状態でエクスポートした場合
  • 同一コンテンツについて、公開中(PUBLISH)と下書き中(DRAFT)の2行がCSVに含まれている場合
  • 既存コンテンツがあるAPIにそのままインポートし、コンテンツIDやユニーク制約のあるフィールドが重複する場合

入力形式のルール

  • リスト形式のAPIのみご利用いただけます。
  • CSVファイルは文字コード UTF-8(BOMなし) でインポートしてください。

対応フィールドとその入力形式

フィールド名

入力形式

入力例 (*1)

テキストフィールド

任意のテキスト

テキスト

テキストエリア

任意のテキスト

複数行のテキストを入力

こんにちは

リッチエディタ

HTML文字列 (*2)

<p>複数行のテキストを入力<br />こんにちは</p>

旧リッチエディタ

任意のテキスト (*3)

複数行のテキストを入力

こんにちは

画像

microCMSで配信されている画像のURL (*4)

https://images.microcms-assets.io/assets/xxxx/yyyy/sample.png

複数画像

microCMSで配信されている画像のURLをカンマ区切りで指定 (*5)

https://images.microcms-assets.io/assets/xxxx/yyyy/sample1.png,
https://images.microcms-assets.io/assets/xxxx/yyyy/sample2.png

日時

ISO 形式 (ISO 8601)

2024-01-01T00:00:00Z

真偽値

TRUE または FALSE

TRUE

セレクトフィールド

選択肢として設定されている要素

選択肢1

セレクトフィールド(複数選択可)

選択肢として設定されている要素をカンマ区切りで指定

選択肢1,選択肢2

コンテンツ参照

参照先コンテンツのコンテンツID

category01

複数コンテンツ参照

参照先コンテンツのコンテンツIDをカンマ区切りで指定

category01,category02

数字

数字

100

カスタム

JSON(登録可能なキーのみ)(*7)

{"fieldId":"xxxxxxxx","some_value": "xxxxxxxx"}

繰り返し

JSON配列(登録可能なキーのみ)(*7)

[{"fieldId":"xxxxxxxx","some_value": "xxxxxxxx"},{"fieldId":"xxxxxxxx","some_value": "xxxxxxxx"}]

ファイル (*6)

microCMSで配信されているファイルのURL

https://files.microcms-assets.io/assets/xxxx/yyyy/manual.pdf

拡張フィールド

JSON(登録可能なキーのみ)(*7)

{"id":"xxxxxxxx", "title":"xxxxxxxx", "description":"xxxxxxxx", "imageUrl":"https://images.microcms-assets.io/assets/xxxxxxxx/yyyyyyyy/sample1.png", "updatedAt":"2025-01-01T00:00:00.000Z","data":{"id": "123"}}

  • (*1) テキストエディタなどからCSVファイルを編集する場合、入力値に改行やカンマ(,)を利用する際は、ダブルクォーテーション(")で囲む必要があります。
  • (*2) リッチエディタにて対応しているHTMLの範囲のみ入稿することが可能です。すべてのHTMLの記法に対応しているわけではないため、ご注意ください。利用できるフォーマットはリッチエディタのWRITE APIと同様です。
  • (*3) プレーンテキストでの登録のみ可能です。文字の装飾を付与した状態での登録はできません。
  • (*4) メディアのカスタムドメイン設定を利用している場合、カスタムドメインのURLでも指定可能です。複数画像、ファイルも同様です。
  • (*5) 1つのフィールドに対して、最大100枚までインポートできます。
  • (*6) Hobbyプランは対象外です。
  • (*7) JSONフォーマットはWRITE APIの指定方法と同様です。なお、CSVフォーマットの仕様上、テキストエディタなどから編集する際には"は""で登録する必要があります。

制約事項

  • 一度にインポートできるコンテンツ数の上限は、プランによって異なります。詳細については、料金ページをご確認ください。

インポートのエラー

コンテンツのインポート時には、管理画面からデータを登録する場合と同様に、各入力項目に設定されたルール等に基づいて内容のチェックが行われます(バリデーション)。
インポート対象のコンテンツに1件でもエラーがある場合、その時点で処理は中断され、コンテンツは追加されません。

よくあるエラーの例

  • 「必須項目」がONになっているのに、入力されていない
  • コンテンツIDの形式が正しくない

CSVインポートに固有のエラー

各フィールドのバリデーションに加えて、CSVファイル内のデータに下記のような問題がある場合も、同様にエラーとなります。

  • CSVの列数とAPIスキーマのフィールド数が合わない
  • インポートするコンテンツの件数がプランの上限を超えている

その他の仕様

  • コンテンツIDは空白でも登録可能です(重複は不可)。
  • コンテンツの並び順については、CSVファイルの見た目通りに登録されます(2行目の記載内容が、管理画面の先頭に表示されます)。
  • CSVインポートによるコンテンツ追加ではWebhookは通知されません。

参考情報

サービスにコンテンツを一括登録する方法として、CSVインポートの他にWRITE系APIによる登録もございます。
それぞれの特長や使い分けについては、以下のブログ記事にて詳しくご紹介していますので、ぜひご参照ください。

microCMSに大量コンテンツを登録する方法まとめ | microCMSブログ
https://blog.microcms.io/how-to-register-a-large-amount-of-content

目次

  • コンテンツの登録手順
  • 新規登録の場合
  • 途中追加の場合
  • エクスポートしたCSVファイルを利用する場合
  • 入力形式のルール
  • 対応フィールドとその入力形式
  • 制約事項
  • インポートのエラー
  • よくあるエラーの例
  • CSVインポートに固有のエラー
  • その他の仕様
  • 参考情報
  • 運営会社
  • 特定商取引法に基づく表記
  • 利用規約
  • プライバシーポリシー

Copyright © microcms.io All rights reserved.