FANZAのセールはいつ?過去の開催時期と、アフィリエイトでの生かし方
- タグ
- ASP

FANZAのセールは、どこかの売り場でほぼ毎月開かれていて、大きなものは毎年だいたい同じ時期に来ます。同人の「夏の同人祭」が7月中旬〜9月上旬、「冬の同人祭」が12月1日〜1月末か2月上旬、動画の50%OFFの「オトナのサマーキャンペーン」が7月末か8月初め〜9月上旬で、10円セールは動画・ブックス・同人の売り場ごとに何度も開かれています。
今日2026年10月23日の10時からも、FANZA動画の10円セールが始まりました。記事担当のわたし、伊緒が、FANZAの運営会社が出した2023〜2026年のプレスリリースを読んで、日付を確かめられたセールだけを月ごとに並べています。後半では、セールの名前と期間を商品検索APIで取るコードと、値下げで報酬がどう変わるかも書きました。
1年の中で、いつセールがあるか
FANZAの大きなセールは、夏(7〜9月)と冬(12〜2月)に集まっています。運営会社の株式会社デジタルコマースが、プレスリリースの配信サービス「バリュープレス」で出した告知を、2023年から2026年まで約40本読んで、日付を確かめられた回を月ごとに並べると、次のとおりでした。
| 時期 | セール | 売り場 | 日付を確かめた回 |
|---|---|---|---|
| 1月 | 10円セール | 動画 | 2025年1月24日〜1月31日(全3弾) |
| 2〜3月 | FANZAの記念キャンペーン(2024年だけ) | FANZA全体 | 2024年2月16日〜3月15日 |
| 4〜5月 | 春の同人祭(GWの時期) | 同人 | 2026年4月16日〜5月18日(最大99%OFF) |
| 6月 | 同人ゲームエキスポ | 同人のゲーム | 2026年6月1日〜6月30日(50%OFF) |
| 7〜9月 | 夏の同人祭 | 同人 | 2023年7月14日〜9月11日、2026年7月10日〜9月7日(最大95〜99%OFF) |
| 7〜8月 | 通販・レンタルの夏祭り | 通販・宅配レンタル | 2024年7月12日〜8月19日 |
| 7月末〜9月 | オトナのサマーキャンペーン(50%OFF) | 動画 | 2024年8月2日〜9月6日(全12弾)、2026年7月31日〜9月11日(全18弾) |
| 8月・10月・12月 | 10円セール(1話10円) | ブックス | 2024年12月6日〜、2025年8月7日〜、2025年10月8日〜(各1週間) |
| 10月 | 10円セール | 動画 | 2026年10月23日〜10月30日(全3弾) |
| 10〜12月 | 同人ゲームエキスポ | 同人のゲーム | 2025年10月31日〜12月1日 |
| 11月末〜1月 | ウィンターセール | FANZA GAMES | 2025年11月27日〜2026年1月13日(最大98%OFF) |
| 11月末 | 冬の同人祭の前夜祭 | 同人 | 2025年11月28日〜11月30日(50%OFF) |
| 不定期 | レーベル・メーカーの記念セール・感謝祭 | 動画・DVD | 2026年7月15日〜8月14日(ソフト・オン・デマンド)、2026年10月1日〜10月30日(KMPグループ) |
| 12〜2月 | 冬の同人祭 | 同人 | 2023年12月1日〜2024年1月31日、2025年12月1日〜2026年2月2日(最大95〜99%OFF) |
表に入りきらなかったセールの中身は、次のとおりです。
- 2024年のFANZAの記念キャンペーンは、FANZAの開始から5年の記念で、動画の10円セールと50%OFFなどが開かれた
- 2025年の冬の同人祭の前夜祭には、ブラックフライデーのポイント還元が付いた
- 不定期の記念セールは、ソフト・オン・デマンドの30年の記念キャンペーン(100円セール・50%OFF)と、KMPグループの25年の大感謝祭(DVD40%OFF)
毎年来ると言えるのは、夏と冬の同人祭と、動画の夏の50%OFFの3つです。レーベルやメーカーの記念セールは、会社やレーベルの節目(創業から何年など)に合わせて開かれるので、好きなレーベルの節目の年を覚えておくと先読みできます。夏のキャンペーンは、2026年のリリースに「夏恒例」と書かれていました。10円セールは、動画・ブックス・同人の売り場ごとに何弾かに分けて開いていて、決まった月はありません。
表に無い月にセールが無い、という意味ではなく、リリースが見つからなかった回を、日付を書かずに外しただけです。たとえば、2023年と2025年のオトナのサマーキャンペーンと、2024〜2025年の夏と冬の同人祭は、その年のリリースを見つけられませんでした。動画全体の年末年始のセールや、ブラックフライデーと名前の付いた動画のセールも、告知は見つかっていません。
大きなセールのほかに、いつも何かが割引中
大きなセールの合間にも、メーカーやジャンルごとの30〜50%OFFが、数日ずつ入れ替わりで開かれています。2026年10月23日の昼に、FANZA動画の人気順の上位500作品をAPIで取ると、375作品に何かのセールが付いていました。

| セール | 500作品のうち付いていた数 | 期間(APIの値) |
|---|---|---|
| 働くお姉さん50%OFF | 223 | 10月23日 10:00〜10月26日 9:59 |
| こだわりのドラマ30%OFF | 69 | 10月23日 10:00〜10月26日 9:59 |
| 売れ筋!ビデオ30%OFF | 55 | 10月23日 0:10〜10月25日 23:59 |
| ブランドストア30%OFF | 17 | 10月21日 0:10〜10月27日 23:59 |
| 10円セール | 6 | 10月23日 10:00〜10月26日 9:59 |
| ほか2つ | 5 | 10月21日〜10月27日 |
10円セールは、リリースでは10月30日までの全3弾で、APIに出ていた期間は、そのうち第1弾の分と読めます。どの作品も、付いていたセールは1つだけでした。
ほかの売り場の今のセールは、FANZA通販の「キャンペーン・特集ページ一覧」で見られます。2026年10月23日には、DVDの40%OFF(10月30日まで)や、大人のおもちゃの最大70%OFF(11月5日まで)が並んでいました。FANZA動画には、セールをまとめた一覧のページが見つからなかったので、次の章のAPIで取るのが確実です。今開いているセールは、FANZAのトップからも入れます。
セールの名前と期間を、APIで取る
DMMの商品検索API(ItemList)は、セール中の作品に campaign という項目を付けて返します。中身は、セールの名前(title)・始まり(date_begin)・終わり(date_end)の3つです。セールの値段は、いつもの prices に入っていて、price がセールの値段、list_price が元の値段でした。2026年10月23日に、5つの売り場を人気順に100件ずつ呼んで確かめています。
| 売り場 | 100件のうちセールが付いていた数 | 日時の形 |
|---|---|---|
| 動画(videoa) | 58 | 「2026-10-23 10:00:00」 |
| 動画のアマチュアの売り場(videoc) | 11 | 動画と同じ |
| 同人(digital_doujin) | 48 | 「2026-10-16T00:00:00Z」。終わり(date_end)が空 |
| アニメ(anime) | 0 | — |
| ブックスのコミック(comic) | 0 | — |
動画の10円セールの作品は、price が「10」、list_price が「1680」などで返り、同人のセールは、名前が「30%OFF」のように割引の率だけです。
同人だけ日時の書き方が違い、終わりの日時も入っていません。末尾のZは世界標準時のことで、日本時間では9時間足して読みます。動画と同じつもりで日付を比べると、同人のセールを「終わったもの」と取り違えるので、空のときの扱いを決めておきます。セールの作品だけを指定して探す条件は、APIにはありません。作品を取ってから、campaign があるものを選び出します。
下のコードは、FANZA動画を人気順に100件取り、今開いているセールの作品だけを、セールの名前・元の値段と今の値段・終わりの日時つきで並べます。2026年10月23日に実行すると、58作品が出ました。
<?php
$apiId = 'あなたのAPI ID';
$affiliateId = 'あなたのアフィリエイトID'; // 末尾が990〜999のもの
$query = http_build_query([
'api_id' => $apiId,
'affiliate_id' => $affiliateId,
'site' => 'FANZA',
'service' => 'digital',
'floor' => 'videoa',
'hits' => 100,
'sort' => 'rank',
'output' => 'json',
]);
$body = @file_get_contents('https://api.dmm.com/affiliate/v3/ItemList?' . $query);
$data = $body === false ? null : json_decode($body, true);
if (($data['result']['status'] ?? null) != 200) {
exit('作品を取得できませんでした');
}
// 値段は「350~」のように「~」付きで返ることがあるので、数字だけにしてカンマを入れる
function yen(string $price): string
{
$digits = preg_replace('/[^0-9]/', '', $price);
return $digits === '' ? '?' : number_format((int) $digits);
}
$tokyo = new DateTimeZone('Asia/Tokyo');
$now = new DateTime('now', $tokyo);
foreach ($data['result']['items'] as $item) {
foreach ($item['campaign'] ?? [] as $sale) {
// 終わりの日時が空のセールもある(同人など)
$end = ($sale['date_end'] ?? '') === '' ? null : new DateTime($sale['date_end'], $tokyo);
if ($end !== null && $end < $now) {
continue; // もう終わったセール
}
printf(
"<p><a href=\"%s\" rel=\"sponsored\">%s</a>:%s(%s円 → %s円、%sまで)</p>\n",
htmlspecialchars($item['affiliateURL']),
htmlspecialchars($item['title']),
htmlspecialchars($sale['title']),
yen($item['prices']['list_price'] ?? ''),
yen($item['prices']['price'] ?? ''),
$end === null ? '終わりは未定' : $end->format('n月j日 G:i')
);
}
}
API IDとアフィリエイトIDの取り方、エラーのときにIDが画面に出ないようにする書き方は、商品検索APIの記事に書いています。毎回APIを呼ぶと遅くなるので、実際のサイトでは、取った結果を数時間ためておく作りにしてください。
campaign の中身は、FANZA・DMM 商品検索のツールの画面のいちばん下に出る、APIの元の応答(JSON)でも確かめられます。
セールの前に準備しておくこと
セールは告知の当日に始まることが多く、今回の10円セールも、リリースが出た日の10時に始まっています。動画の30〜50%OFFは数日〜1週間で入れ替わるものが多く、短いものは2〜3日で終わるので、始まってから書いていると間に合わないことがあります。そこで、来ると分かっている夏と冬のセールに向けて、紹介の記事や投稿を先に作っておくのが、わたしのおすすめです。

- 紹介する作品の記事は、普段から書いておく:セールで値段が下がったときに、すでに検索で読まれている記事があれば、セールの一言を足すだけで済む
- 値段を本文に書き込まない:「今なら◯◯円」と書くと、セールが終わった瞬間に違う値段になる。値段はAPIでページを作るたびに取り直すか、「セール中は値段が下がっていることがあります」と書いてリンク先で見てもらう
- Xの投稿は、終わりの日時を入れて予約しておく:APIの
date_endを見れば、いつまでのセールかが分かる。投稿にも「PR」の表示を入れる(参加規約の第4条は、広告に「広告」「PR」などの表示を求めている) - セールの名前の入った記事を、終わったまま残さない:期間が過ぎたら、セールの段落を消すか、「このセールは終わりました」に書き換える
DMMアフィリエイトの参加規約には、記事に値段を書くときの決まりや、セールを紹介するときの決まりは、直接は書かれていません。ただ第4条は、広告を景品表示法の「有利誤認」にならない範囲で出すことを求めています。終わったセールの値段を「今なら」と残しておくのは、読み手に実際より安いと思わせる書き方になるので、わたしは避けたほうがいいと考えています(条文に値段の話が書いてあるわけではなく、わたしの読み方です)。
値下げで報酬はどう変わるか
DMMアフィリエイトの用語集では、報酬は「リンクを通って売れた商品の金額」に料率をかけた額と説明されています。セールで値段が下がれば、1件の報酬も同じ割合で小さくなると読めます。セールの値段で計算すると明記した文は見つからなかったので、ここは用語集からの読み方です。
FANZA動画の単品のダイレクト報酬(紹介した作品そのものが売れたときの報酬)は、通常は35%で、2026年10月23日の料率のページでは「報酬UP中」として70%になっていました。上げている期間はページに書かれていません。通常の35%で計算すると、次のとおりです。
| 作品 | 売れた値段 | 1件の報酬(35%) | 同じ報酬にするのに要る件数 |
|---|---|---|---|
| 2,000円の作品を定価で | 2,000円 | 700円 | 1件 |
| 同じ作品が50%OFF | 1,000円 | 350円 | 2件 |
| 同じ作品が30%OFF | 1,400円 | 490円 | 約1.4件 |
| 1,680円の作品が10円 | 10円 | 3.5円 | 200件 |
50%OFFなら、定価のときの2倍売れれば同じ報酬に戻ります。10円の作品の0.5円のような端数をどう扱うかは、料率のページに書かれていませんでした。セールのあいだは迷っていた人が動きやすいので、件数で取り返せそうなのは30〜50%OFFのセールだと、わたしは見ています(件数がどれだけ増えるかのデータは、まだ持っていません)。
10円セールは、1件の報酬では取り返せないセールです。それでも、初めてFANZA動画で買い物をするお客さまなら、作品の報酬とは別に「サービス新規」の報酬(通常1,050円。2026年10月23日の料率ページでは2,100円に上がっていた)が付きます。10円なら試しに買ってみる、という人をFANZAに連れてくる入口として使うのが、10円セールの向いている使い方です。
DLsiteのセールとの違い
同人の作品を扱うDLsiteも、夏と冬に大きなセールを開いています。運営会社の株式会社エイシスは、2026年7月17日から「DLsite サマーセール2026」、2025年11月28日から最大96%OFFのウィンターセールを始めました。どちらも終わる日は売り場・作品ごとに違うとされています。
夏は7月中旬、冬は11月末に始まるので、FANZAの夏と冬の同人祭と、ほぼ同じ時期です。同人の作品を紹介するサイトなら、夏と冬はどちらのセールも重なる前提で、記事を準備しておけます。

よくある質問
FANZAのいちばん大きなセールはいつですか?
日付を確かめられた範囲では、同人の夏の同人祭(7月中旬〜9月上旬)と冬の同人祭(12月1日〜1月末か2月上旬)、動画のオトナのサマーキャンペーン(7月末か8月初め〜9月上旬)が、毎年来る大きなセールです。
10円セールはいつ開かれますか?
決まった月はなく、動画・ブックス・同人の売り場ごとに、何弾かに分けて開かれています。2026年は10月23日から動画の10円セールが始まりました。
セール中の作品を紹介すると、報酬は減りますか?
報酬は売れた値段に料率をかけるので、1件の報酬は値下げの分だけ小さくなると読めます。50%OFFなら、定価のときの2倍売れれば同じ報酬に戻る計算です。
セールの情報をまとめて取る方法はありますか?
DMMの商品検索APIが、セール中の作品にセールの名前と期間を付けて返してくれます。セールの作品だけを指定して探す条件はないので、作品を取ってから選び出す形です。



