How to Process JSON Data from Apify and Send Multiple Sections to ChatGPT in One Prompt?

Hi everyone,

I’m working on a scenario where I scrape website data using an Apify Web-Scraper, and that part is working well. Here’s what I’m trying to achieve next:

  1. I use the “Watch Actor Runs” trigger and the “Get Dataset items” module to retrieve the scraped data.

  2. The data is structured as JSON with different sections (see example below).

  3. I want to send all items from the “SideWidgets” section of the JSON output to ChatGPT in a single prompt for rewriting.

  4. In the ideal scenario, I would combine all collections from “SideWidgets” into one prompt, regardless of how many collections there are.

Here’s an example of the JSON structure I’m working with:

[
    {
        "SideWidgets": [
            {
                "title": "How to use the OTTO discount code",
                "content": "Here's how to apply your OTTO discount code..."
            },
            {
                "title": "What to consider when using OTTO discount codes",
                "content": "Have you ever found that your OTTO discount code doesn't work?..."
            },
            ...
        ]
    }
]

Currently, I save each JSON item in an Excel sheet with the corresponding URL. My only idea so far is to match items by URL, aggregate the “SideWidgets” data, and send it to ChatGPT—but this feels overly complicated.

Question:

What’s the best way to aggregate and process the “SideWidgets” data, so I can send all relevant content to ChatGPT in one go?

Thanks in advance for your help!

Kind regards,
Pascal


Welcome to the Make community!

Something like this perhaps?

This is just an example. Your final solution may or may not look like this depending on your requirements.

Welcome to the Make community!

I would suggest completing the Make Academy before jumping into building a complete scenario. If you need specific assistance when you are building a scenario it’s easier to help you then. Otherwise, you can also hire a professional by posting a request in the Hire a Pro category.

Here are some useful links and guides you can use to learn more on how to use the Make platform, apps, and app modules. I found these useful when I was learning Make, and hope they might benefit you too —

Getting Started

Help Centre Basics

Articles & Videos

Hope this helps! Let me know if there are any further questions or issues.

@samliew

P.S.: Investing some effort into the Make Academy will save you lots of time and frustration using Make.

Hey, I’m not really sure. What are your settings in the Text Aggregator?

Just to be sure:
Now I have different Bundles for my Output but I just need the hole JSON string and give it to ChatGPT. Here an example prompt:
"Rewrite the title and content of my {JSON Input} and give it in the same JSON structure back.
{JSON Input}:
“SideWidgets”: [
{
“title”: “Mit Amazon Gutscheinen sparen”,
“content”: “Der in den 90er Jahren von Jeff Bezos gegründete Onlineversandhändler Amazon ist aus der heutigen Online-Welt nicht mehr wegzudenken. Gerade weil Amazon so häufig genutzt wird, sollten Sie wissen wie Sie Ihren Gutschein einlösen können:Stöbern Sie durch das weltweit größte Sortiment und legen Sie Ihre gewünschten Artikel in den WarenkorbSobald Sie Ihre Shoppingtour durch den Versandriesen abgeschlossen haben, können Sie sich noch einmal eine Übersicht Ihrer Bestellung in Ihrem Warenkorb ansehen.Bitte beachten Sie, dass Sie in Ihrem Kundenkonto angemeldet sein müssen, um bestellen und Ihren Amazon Gutschein einlösen zu können.Vor Abschluss Ihrer Bestellung werden Sie ein Feld sehen, das Sie nach einem „Gutschein- und Aktionscodes“ fragt.Fügen Sie hier nun Ihren Rabattcode ein und Sie sehen direkt, wie viel Sie sparen konnten.Freuen Sie sich auf Ihren nächsten Einkauf mit einem Amazon Gutschein!”
},
{
“title”: “Den passenden Amazon Gutscheincode finden”,
“content”: “Bei Amazon finden Sie nicht nur ein großes Angebot, sondern auch zahlreiche Rabatte. Wir zeigen Ihnen, wie sie sich Ihr Lieblingsprodukt zum besten Preis schnappen können. Denn Amazon hat eine Kategorie, in welcher Sie Rabattcodes für viele verschiedene Produkte sowie Kategorien finden können. So geht’s:Wenn Sie sich auf der Startseite befinden, klicken Sie im Menü zunächst auf "Angebote". Anschließend wählen Sie in der Menüleiste darunter "Coupons". Nun haben Sie eine Übersicht aller Gutscheincodes, die es aktuell bei Amazon gibt. Dabei können Sie bis zu 50% auf ausgewählte Produkte sparen. Tipp: Nutzen Sie die Kategorien auf der linken Seite, sofern Sie auf der Suche nach einem bestimmten Rabatt sind.”
},
{
“title”: “Ein Amazon Geschenkgutschein für jeden Anlass”,
“content”: “Mit einem Gutschein als Präsent befinden Sie sich garantiert auf der sicheren Seite. Vor allem wenn es eine Amazon Geschenkkarte ist! Denn in deren Onlineportal findet jeder etwas. Von Mode und Kosmetik bis hin zu Elektronik und Technik. Und das bekommen Sie in nur wenigen Schritten.Wählen Sie eine gewünschte Geschenkkarte: entweder per Post mit Verpackung oder Grußkarte, oder digital zum SelbstausdruckenSuchen Sie sich ein Motiv (und evtl. eine Verpackung) ausLegen noch den Betrag fest – zwischen 20€ oder 50€ Geben Sie Namen sowie (Mail-)Adresse des Beschenkten anSie bestimmen zum Abschluss noch das gewünschte Lieferdatum und beenden den KaufSo einfach geht’s. Und gültig ist der Amazon Gutschein dann ganze 10 Jahre lang!Amazon Gutschein schenken um beim Sparen zu helfenDa es Amazon Gutscheine nicht sehr oft gibt, bereiten Sie anderen umso mehr eine Freude, wenn Sie Amazon Gutscheinkarten verschenken. Sie können diese zum Ausdrucken, digital, mit Geschenkverpackung oder mit Grußkarte von 1€ bis 5.000€ erwerben und verschenken. Auf der Website können Sie sogar den Anlass für Ihren Amazon Gutschein angeben - wählen Sie aus Geburtstag, Dankeschön, Liebe, Geburt, Jubiläum oder anderen Anlässen und der Amazon Gutschein kommt in einer passenden Verpackung oder mit einer dem Anlass entsprechenden Grußkarte zu Ihnen oder Ihren Lieben nach Hause.”
}
],
"

Current Solution:
Meanwhile I solved it with a XML. My output in the module “get dataset item” is XML and than I have the hole XML Output. But JSON would be a better solutions.

Kind regards