Keboola integration
Integrate your Apify Actors with Keboola, a cloud-based data integration platform that consolidates data from various sources into a centralized storage.
With Apify integration for Keboola, you can extract data from various sources using your Apify Actors and load it into Keboola for further processing, transformation, and integration with other platforms.
The Keboola integration allows you to run your Actors, fetch items from datasets, and retrieve results, all within the Keboola platform.
Connect Apify with Keboola
To use the Apify integration on Keboola, you will need to:
- Have an Apify account.
- Have a Keboola account.
Step 1: Create a new Data Source in Keboola
Once your Keboola account is ready and you are logged in, navigate to the Components section in the top menu and click the Add Component button.
In the list of available Components, find and select the Apify from Data Sources and click on the Add Component button.
On the new window, click Connect to my data**
Provide a name and description for your configuration, then click the Create Configuration** button.
Step 2: Configure the Apify Data Source
With the new configuration created, you can now configure the data source to retrieve the needed data. Click on the Configure Component button to begin the setup process.
Choose an action
In the next step, you can choose the action you want to perform:
- Run Actor: This action runs the selected Actor, waits until it finishes, and then pushes all items from the default dataset to Keboola Storage.
- Retrieve dataset items from the last Actor run - This action takes the dataset of a specific Actor's last run.
- Run Task - This action runs the selected task, waits until it finishes, and then pushes all items from the default dataset to Keboola Storage.
- Retrieve items from the last task run - This action takes the dataset of a specific task last run.
- Retrieve items from Dataset: This action takes the dataset ID or dataset name and retrieves all items from that dataset.
Authentication
After selecting the action, you will need to provide your Apify API credentials. You can find these credentials on your Apify account page by navigating to Settings > Integrations and copying them into the provided form.
Specifications
In the specifications step, you can set up various options for your Actor run:
- Actor: Select the Actor you want to run from your Apify account.
- Input Table: Choose a table from the Keboola platform to be sent to the Actor as input data.
- Output field: Comma-separated list of fields to be picked from the dataset.
- Memory: Adjust the memory settings if needed (the default values can be kept).
- Build: Adjust if you want to run a specific build of an Actor. Tag or number of the build to run.
- Actor Input: Pass any JSON data as input to the Actor.
Once you have filled in all the necessary options, click the Save button to save your configuration.
Step 3: Run the configured Data Source
After your data source has been configured, you can run it by clicking the Run button in the upper-right corner of your configuration.
You can monitor the progress of your run in the job detail section on the right-hand side of the page.
Once the run finishes successfully, you can find the results by following the link in the Storage Stats section of the job detail page.
Next steps
With your data now in Keboola, you can integrate it with dozens of other services that Keboola supports. Check out the complete list of integrations to explore your options.
You can set up a writer for a selected service using Keboola Writer or create orchestrations to transform, merge, or split your data.
In Apify Store, you'll find the Keboola Input Mapping Actor, designed to streamline the integration between Apify and Keboola. This helper Actor parses the input table received from the Apify <> Keboola Data Source and maps the data into the required input format for another task or Actor within the Keboola platform.
If you have any questions or need assistance, feel free to contact us at info@apify.com, through our live chat, or in our developer community on Discord.