API開発とは?自社APIを公開する目的・進め方・費用と外注判断をわかりやすく解説
API開発とは、自社システムが持つデータや機能を、外部のプログラムから呼び出せる窓口として設計・実装・公開する仕事です。他社のAPIにつなぎに行くAPI連携とは向きが逆で、つながれる側の窓口を用意する立場です。この記事では、API開発で実際に作るもの、通信方式や認証の決めどころ、企画から公開後の運用までの工程、規模別の費用と期間の目安までを発注者の目線で整理します。あわせて、自社APIを作るべき場面と見送るべき場面、公開したあとにじわじわ効いてくる運用負担と契約で決めておく項目も具体的に示します。
まとめ|API開発の意味と自社APIを公開するかどうかの判断結論
API開発は、自社システムのデータや機能を、外部のプログラムが決まった手順で呼び出せる状態にする開発です。人が画面を操作する代わりに、相手のプログラムが直接データを取りに来る入口を用意します。他社のAPIにつなぎに行くAPI連携が「使う側」の話であるのに対し、API開発は「使わせる側」として設計・実装・公開・運用まで引き受ける立場になります。
判断の結論を先に示します。自社APIを作る価値が出るのは、同じ形のデータ受け渡しを複数の相手と繰り返す場合です。相手が1社だけで当面増える見込みがないなら、個別のバッチ処理やCSVの受け渡しで間に合います。費用の目安は、社内システム間の参照系APIで2〜4週間・80万〜150万円、認証と権限管理を伴う取引先向けの限定公開APIで1.5〜3か月・300万〜600万円のレンジに収まることが多く、ここに公開後の監視・問い合わせ対応・版管理の継続費用が上乗せされます。発注前に決めるべきは、誰に使わせるか、どのデータをどこまで見せるか、壊れる変更をどう予告するかの3点だと考えてください。
API開発の基本|APIを提供する側の仕事とAPI連携との役割の違い
最初に、API開発という言葉が指す範囲を確定させます。ここが曖昧なまま見積もりを取ると、開発会社が「つなぎに行く工事」を想定し、発注側は「つながれる窓口の新設」を想定したまま話が進み、金額が二桁単位でずれます。
APIの意味とAPI開発の定義|窓口を作る側と使う側の役割分担
API(Application Programming Interface)は、ソフトウェアが自分の機能やデータを外部のプログラムに使わせるために公開した窓口です。この窓口そのものを設計し、実装し、外部に開放するまでを引き受けるのがAPI開発にあたります。たとえば自社の在庫管理システムに「商品コードを渡すと在庫数を返す」入口を新設し、取引先のECサイトから呼べるようにする一連の作業がこれに該当します。
窓口を作る側には、使う側にはない責任が生まれます。呼び出し方の説明書を用意すること、誰に何をどこまで許すかを決めること、想定外の呼び出し方をされても自社の本体システムが落ちない造りにすること。この3つは相手側では肩代わりできず、提供側の設計に丸ごと残ります。
API開発とAPI連携の違い|提供側が負う設計責任と公開後の義務
API連携は、すでに公開されている他社のAPIを呼び出して自社業務をつなぐ作業です。相手の仕様に合わせる側なので、仕様書を書くのは相手であり、仕様が変われば追随します。判断材料や進め方はAPI連携とは?仕組み・データ連携との違い・導入判断までわかりやすく解説で整理しているため、つなぎに行く側の検討であればそちらが実務に近いはずです。
API開発は立場が逆になります。仕様書を書くのは自社、変更の影響を受けるのは相手側です。一度公開した窓口は、相手のシステムが動き続ける限り勝手に閉じられません。ここがAPI開発の費用を押し上げる本体で、実装そのものより「公開し続ける約束」のほうが重い負担になります。作る前に、その約束を何年守るつもりかを決めておいてください。
社内API・パートナーAPI・公開APIの3類型|公開範囲で変わる作り込みの深さ
API開発の見積もりは、誰に開けるかでまったく別の内容となる性質です。社内API(自社システム同士をつなぐ)は利用者が身内なので、認証も説明書も最小限で足ります。パートナーAPI(取引先など特定の相手に限定して開ける)になると、相手ごとの権限管理と契約上の取り決めが加わります。公開API(不特定多数に開ける)では、勝手に大量に呼ばれる前提の防御と、担当者不在でも読める文書一式が必須です。
実務でまず検討すべきは社内APIとパートナーAPIまでで、公開APIは目的がはっきりしている場合に限られます。自社サービスの利用者を外部の開発者に増やしてもらう狙いがないのに公開APIを選ぶと、使われないまま防御機構と文書の保守費だけが残ります。
API開発で決める仕様|通信方式・認証方式・API仕様書の選択基準
発注者が技術の中身まで詳しくなる必要はありません。ただし提案書に並ぶ選択肢の意味と、どちらを選ぶと後で何が起きるかは押さえておくと、開発会社の提案の妥当性を判断できます。
REST・GraphQL・Webhookの使い分け|自社APIに向く通信方式の選び方
現在の主流はRESTです。Roy Fieldingが2000年の博士論文で示した設計様式で、GETやPOSTといったHTTPの動詞と、データ形式のJSON(RFC 8259)を組み合わせます。GraphQLはMetaが2015年に公開し2018年にGraphQL Foundationへ移管された方式で、利用者が欲しい項目だけを指定して取得できます。Webhookは向きが逆で、自社側の状態が変わった瞬間に相手へ通知を送る仕組みです。
| 方式 | 呼び出しの向き | 向く用途 | 注意点 |
|---|---|---|---|
| REST | 利用者から自社へ | データの参照と登録 | 取得回数が増えやすい |
| GraphQL | 利用者から自社へ | 画面ごとに項目が変わる | 設計と運用の難度が上がる |
| Webhook | 自社から利用者へ | 状態変化の即時通知 | 再送と重複対策が要る |
迷ったらRESTで始めてください。GraphQLは利用者側の画面が頻繁に変わる自社アプリ向けの構成で、取引先に開ける窓口としては学習負担を相手に押し付ける形になります。受注や決済の完了を相手に即座に知らせたい要件があるときだけ、RESTにWebhookを足す構成を検討します。なお、自社で実装せずiPaaSなどの製品で連携をまかなう道もあり、その線引きはAPI連携ツールの選び方|iPaaS・データ連携基盤・受託開発の使い分けを解説で整理しています。
認証方式の選定|APIキーとOAuth 2.0の使い分けと権限設計の基準
誰でも呼べる窓口は作れないため、必ず本人確認が付きます。もっとも簡素な方式はAPIキーで、相手ごとに発行した合鍵文字列を提示させる仕組みです。社内APIや、相手が数社のパートナーAPIならこれで足ります。相手のエンドユーザー個人のデータを扱う場合はOAuth 2.0(RFC 6749・2012年発行)が必要で、本人の同意のもとで「どの操作をどこまで許すか」を細かく制御します。
提案書で見るべき箇所は、キーの再発行と失効の手順が書かれているかです。取引先の担当者交代や解約のたびに鍵を止められない設計だと、契約が切れた相手からデータを取り続けられる状態が残ります。権限は相手ごとに参照だけ・登録まで、と分けて持てる造りにしておくのが後戻りしない設計です。
API仕様書とOpenAPI|開発会社との認識ずれを防ぐ成果物の指定方法
API開発で最後まで効いてくる成果物は、動くプログラムではなく仕様書です。業界標準の記述形式がOpenAPI Specificationで、2026年8月時点では2025年9月19日公開の3.2系が最新の系統にあたります。この形式で書かれていれば、利用者側のプログラム雛形の自動生成や、仕様書からの試験実行が機械的に行えます。
発注時は「API仕様書をOpenAPI形式で納品」と明記してください。形式を指定しないと、担当者の手元にしかないExcelの一覧表が仕様書として出てくることがあり、次の改修で別の会社に頼めなくなります。呼び出し側で必要になる実装手順はAPI連携の実装方法とは?REST・認証・エラー処理までの手順を実装者向けに解説にまとめてあるので、仕様書のレビュー観点を社内の技術者と揃える際の材料になります。
API開発の進め方|企画から公開後の改版までの工程と発注者の関与点
工程そのものは通常のシステム開発と大きく変わりません。違うのは、利用者が社外のプログラムであるために、途中の合意形成と公開後の予告が重くなる点です。
企画と利用者の定義|誰に何をどこまで使わせるかを決める最初の工程
最初に決めるのは、利用者と提供範囲です。取引先の基幹システムなのか、自社アプリなのか、社外の開発者なのかで、必要な認証も文書の丁寧さも変わります。ここが決まらないまま設計に入ると、後から公開範囲が広がったときに認証基盤ごと作り直しになります。
- 利用者と公開範囲の決定(社内・パートナー・公開のどれか)
- 提供するデータと操作の洗い出し(見せない項目の線引きを含む)
- 通信方式・認証方式の選定と仕様書の初版作成
- 実装と試験(正常系・異常系・権限・負荷)
- 文書公開と利用申請の受付開始
- 運用開始後の版管理と廃止予告
発注側が主導するのは1と2で、ここは開発会社に丸投げできません。自社の業務データのうち、どれを社外に出してよいかを判断できるのは自社だけだからです。
設計とモック公開|仕様書レビューと試作接続で手戻りを潰す段取り
仕様書の初版ができた時点で、実際につなぐ相手に見せて意見をもらってください。API開発でもっとも高くつく手戻りは、実装完了後に「この項目も欲しい」「この単位では使えない」と言われる事態です。仕様書だけで判断が難しい場合は、決まった値を返すだけの仮の窓口(モック)を先に公開し、相手側の実装を並行して始めてもらう進め方が有効です。
この段取りを取ると、相手側の開発期間と自社の実装期間を重ねられるため、全体の納期が数週間単位で縮みます。工程の全体像やレビューの位置づけはシステム開発とは?種類・工程・依頼方法までの全体像をわかりやすく解説の考え方がそのまま当てはまります。
実装と検収|異常系・権限・負荷まで含めた受け入れ試験の押さえどころ
検収でありがちな失敗は、正常なデータを渡して正しい結果が返ることだけを確認して合格にすることです。API開発では、想定外の呼び出しに対する振る舞いのほうが後の事故に直結します。存在しない商品コードを渡したときに404が返るか、失効した鍵で401が返るか、権限のない相手が他社のデータを取れてしまわないか。この3点は必ず自社側で試してください。
あわせて、同時に大量の呼び出しが来たときの上限値を決めます。上限を超えた呼び出しには429(RFC 6585で定義されたToo Many Requests)を返す造りにしておくと、1社の呼びすぎで全社が止まる事態を防げます。HTTPの応答番号の意味はRFC 9110(2022年6月発行)に定義されており、検収時の合否判定はこの標準に沿って書面化しておくと解釈の食い違いが起きません。
API開発の費用と期間の目安|規模別の相場観と見積もりが膨らむ要因
金額の幅が大きく見えるのは、同じ「API開発」という言葉で参照系1本から認可基盤付きの公開APIまでを指しているためです。作る範囲ごとに分けて考えると相場観がつかめます。
規模別の費用と期間の目安|社内連携用と外部公開用で変わる開発量
受託開発の見積もりは人月単価の積み上げが基本で、国内では1人月あたり80万〜150万円のレンジに収まることが多くなっています。この単価から逆算した規模別の目安が次の表です。既存システムの状態によって上下するため、あくまで発注前の当たりを付けるための数字として扱ってください。
| 用途 | 作る範囲 | 期間の目安 | 費用の目安 |
|---|---|---|---|
| 社内システム間の参照API | 参照系数本と簡易認証 | 2〜4週間 | 80万〜150万円 |
| 取引先向けの限定公開API | 登録更新と権限管理と仕様書 | 1.5〜3か月 | 300万〜600万円 |
| 不特定多数への公開API | 認可基盤と制限と文書と監視 | 3〜6か月 | 600万〜1,200万円 |
社内APIとパートナーAPIの差が3倍以上あるのは、実装量よりも権限管理と文書、そして相手との調整工数の差によります。社外に開けると決めた瞬間に費用の桁が変わる、と覚えておくと予算の立て方を間違えません。
見積もりが膨らむ要因|既存システムの改修と非機能要件の後出し
金額が想定を超える原因の大半は、API本体ではなく既存システム側にあります。データが画面表示の都合で複数のテーブルに散っている、更新履歴を持っていない、社外に出せない項目が同じテーブルに同居している。こうした状態だと、窓口を作る前に本体側の整理が必要になり、その改修が見積もりの半分以上を占めることも珍しくありません。
後出しで効いてくるのが非機能要件です。応答時間の上限、同時接続数、稼働率、障害時の連絡経路。これらを要件定義の段階で数字にしていないと、検収直前に「遅い」という指摘が出て設計から作り直しになります。要件として書けるのは発注側だけなので、最低でも応答時間と稼働率の希望値は先に伝えてください。
自社APIを作るべき場面と見送るべき場面|投資判断の分かれ目
ここが本記事の結論部です。API開発は手段であって目的ではないため、作らない判断が正解になる場面もはっきり存在します。条件を示して言い切ります。
API開発が投資に見合う条件|外部接続の反復・提供先の数・改修の頻度
作る価値が出るのは、次の状態に当てはまるときです。第一に、同じ形のデータ受け渡しを3社以上、あるいは今後も増える相手に対して繰り返す見込みがあること。第二に、相手ごとに個別のバッチやファイル受け渡しを作ると、その保守が積み上がって手に負えなくなる見通しがあること。第三に、自社サービスの機能を外部のシステムに組み込んでもらうことが売上につながる構造になっていること。
優先度が高いのは第一の条件です。相手が増えるたびに個別対応を作る運用は、5社を超えたあたりで保守費が新規開発費を上回ります。逆に言えば、この分岐点が見えていない段階でのAPI開発は先行投資として重すぎます。
API開発を見送るべき場面|接続先が1社だけの連携と要件が固まらない段階
見送るべき場面を明確にします。つなぐ相手が1社だけで、その相手との取引形態が今後変わる見込みが薄いなら、API開発は過剰です。この場合は相手の仕様に合わせた個別の連携処理で足り、費用は数分の一で済みます。相手が指定するファイル形式での受け渡しが既に安定して回っているなら、無理に置き換える必要はありません。
もう一つの見送り条件は、社内の業務ルールがまだ固まっていない段階です。APIは一度公開すると仕様を勝手に変えられなくなるため、業務側で品目コードの付け方や単位が揺れている状態で窓口を開けると、その揺れが相手側のシステムに固定されます。業務ルールの安定が先、公開は後です。
内製と外注の分かれ目|設計を握る範囲と保守要員の確保という判断軸
内製できるかどうかは、実装力より保守体制が判断の基準です。API本体を書ける技術者が1人いても、公開後に問い合わせを受け、版を管理し、障害時に相手へ連絡する役割まで担える体制がないと、その1人が抜けた時点で窓口が宙に浮きます。担当者が1人しかいない段階での内製は、公開後の1年目に必ず行き詰まります。
実務で機能する分担は、仕様の決定権を自社に残しつつ、設計と実装、仕様書の整備を外部に任せる形です。一創では既存システムの調査から公開範囲の設計、OpenAPI形式の仕様書整備、公開後の保守までをAPI開発・システム連携として請け負っており、社内に技術者を抱えないまま外部接続を始める場合の受け皿になります。判断に迷う段階でも、既存システムのデータ構造を見れば作り込みの深さの見当は付きます。
API開発でよくある失敗|公開後に効く後方互換と契約で決める項目
API開発の失敗は、たいてい公開の半年後から1年後に表面化します。作る前に対策を仕様と契約へ落としておけば避けられるものばかりです。
版を上げるたびに壊れる失敗|後方互換の維持と廃止予告の取り決め方
もっとも多い事故が、改修のたびに相手のシステムが動かなくなる状態です。項目名を変えた、必須項目を増やした、返す形式を変えた。提供側からは小さな修正でも、相手側では業務停止に直結します。防ぎ方は単純で、URLにv1のような版番号を含めておき、仕様を変えるときは古い版を残したまま新しい版を並行提供する造りにします。
そのうえで、古い版をいつ止めるかの予告期間を先に決めます。取引先向けなら半年、公開APIなら1年前の予告が実務上の目安です。予告の連絡先を利用申請時に取得しておかないと、そもそも止める連絡ができません。ここは実装ではなく運用設計の話なので、開発会社に任せきりにせず自社で決めてください。
発注前に決めておく判断項目|利用規約・稼働率・保守範囲の線引き
公開後にもめる論点は、技術ではなく取り決めの側にあります。相手がAPIを使って取得したデータを二次利用してよいのか、想定を超えて呼ばれた場合に自社は止める権利を持つのか、障害時にどこまで復旧責任を負うのか。これらを利用規約と契約書に書いていないと、事故のたびに個別交渉になります。
発注前に決めておく項目は、利用申請の受付方法、想定する呼び出し回数の上限、稼働率の目標値、障害時の連絡経路と復旧目標時間、そして保守契約に含む作業範囲です。とくに保守範囲は、相手側の実装ミスによる問い合わせ対応が含まれるかどうかで工数が大きく変わります。契約書に一行入れるかどうかで、公開1年目の負担が変わると考えてください。
よくある質問
API開発の検討段階で、発注者から実際に寄せられる質問をまとめました。
API開発とAPI連携は何が違いますか?
向きが逆です。API開発は自社のデータや機能を外部から呼べる窓口として公開する側の作業で、仕様書を書き、公開後の互換性を維持する責任を負います。API連携は他社が公開している窓口を呼び出して自社業務をつなぐ作業で、相手の仕様に合わせる立場です。見積もりを取る際は、どちらを指しているかを最初に開発会社と揃えてください。同じ言葉で別の工事を想定したまま話が進むと、金額が大きくずれます。
API開発にはどのプログラミング言語が使われますか?
特定の言語に縛られません。Java、PHP、Python、Ruby、C#、TypeScript(Node.js)のいずれでも実装でき、選定の基準は既存システムと同じ言語かどうかです。既存の業務ロジックを呼び出す形になるため、本体と別の言語を選ぶと二重実装が発生しやすくなります。発注時に言語を指定する必要はなく、既存システムの構成を伝えて開発会社に選定理由を説明してもらう進め方で足ります。
API開発の費用はどれくらいかかりますか?
作る範囲で桁が変わります。社内システム間の参照系なら2〜4週間で80万〜150万円、取引先向けの限定公開なら1.5〜3か月で300万〜600万円が目安のレンジです。既存システム側の改修が必要な場合、その費用が全体の半分を超えることもあります。見積もりを比較するときは、仕様書の作成と公開後の保守が金額に含まれているかを必ず確認してください。
自社にAPIがない場合、取引先との連携はどうすればよいですか?
当面はファイル受け渡しやバッチ処理でしのげます。相手が1社で取引形態も安定しているなら、その方法のままで問題ありません。接続先が増えてきた、あるいは日次のファイル受け渡しでは業務が回らなくなったという段階で、API化を検討すれば間に合います。次のシステム更改が視野に入っているなら、その要件にAPI提供を含めるのが費用面でもっとも無駄がない進め方です。
API開発を外注するとき、何を成果物として求めればよいですか?
プログラム本体に加えて、OpenAPI形式のAPI仕様書、利用者向けの説明文書、試験結果の記録、そして権限と鍵の管理手順書を求めてください。とくに仕様書の形式指定は、次の改修を別の会社に頼めるかどうかを左右します。担当者の手元にしかない一覧表が仕様書として納品されると、実質的にその開発会社から離れられなくなります。契約書の成果物一覧に明記するのが確実です。
関連記事
- API連携とは?仕組み・データ連携との違い・導入判断までわかりやすく解説:他社のAPIにつなぎに行く側の検討材料と判断基準を整理しています。
- Webシステム開発とは?仕組み・種類・開発の流れと外注判断をわかりやすく解説:APIを載せる母体となるWebシステム側の構成と外注判断を扱っています。
- 要件定義とは?目的・進め方・成果物と失敗を防ぐポイントを解説:公開範囲や非機能要件を仕様に落とす要件定義の進め方を解説しています。
- システム開発の流れとは?工程の全体像と各フェーズのポイントをわかりやすく解説:API開発を含むプロジェクト全体の工程を発注者向けに整理しています。