Как мне кажется, если тянуть данные из своей базы - 3-4 секунды слишком много.
А если параллельно отправить несколько запросов к API разных сайтов, то как раз так и получится.
Если говорим про scrapy, то можно использовать scrapyrt для подобного.
Либо писать сразу в парсере импорт в базу (но придётся разбираться со структурой), либо можно писать, например в файл, и использовать какой нибудь плагин импорта в WP, которых масса.