Python3でデータを抽出してからそれをJsonファイルにして保存したいのですが、辞書型、リストが複雑になっているためどのように操作してよいか分かりません。

while i < len(api_data['data']):
        num = i + 1
        img_url = 'ループのたびに違うURLが来る。'
        link = 'ループのたびに別の画像の保存先のSiteURLが入る'
        dict_mydata['data'] = [{'image':img_url, 'from':link, 'num':num}]
        i += 1

1回目は上手く保存されるのですが2回目以降は上書きになってしまう辞書型のデータがたまりません。

{'data': [{'image': 'https://~.jpg', 'from': 'https://~.com', 'num': 1}, {'image': 'https://~.jpg', 'from': 'https://~.com', 'num': 2}]}

このようにデータを重ねて行きたいです。
どのようにコードを書けばよいでしょうか?
詳しい方、ご教授お願いします。