Make (Integromat) Integration
Use Make, formerly Integromat, to build news monitoring, alerts and AI summaries with visual workflows.
Prerequisites
Setting Up APITube Credentials
Use Make's HTTP module to call the API. Save your API key as a credential to reuse it in other scenarios.
Option 1: API Key Connection (recommended)
- In your scenario, add an HTTP → Make a request module
- Click Add next to Credentials
- Choose API Key as the type
- Configure:
- Name:
APITube API - Key:
X-API-Key - Value: your API key from apitube.io
- Placement:
Header
- Name:
- Click Save
Option 2: Inline Header
When configuring an HTTP module, add a header manually:
- Header name:
X-API-Key - Header value: your API key
Choose Option 1 to save the key securely and reuse it in HTTP modules across your scenarios.
API Endpoints Reference
| Endpoint | Method | Description |
|---|---|---|
/v1/news/everything | GET | Search all articles with 50+ filters |
/v1/news/top-headlines | GET | Headlines from highly ranked sources |
/v1/news/article | GET | Get articles by ID |
/v1/news/story/:articleId | GET | Get related articles for a story |
/v1/news/trends | GET | Trending subjects and article counts |
Base URL: https://api.apitube.io
Full list of endpoints and parameters: Endpoints | Parameters
Scenario 1: News Monitoring → Google Sheets
Automatically collect news articles into a Google Sheets spreadsheet on a schedule.
Scenario flow:
Scheduler → HTTP (GET) → JSON Parse → Iterator → Google Sheets (Add Row)
Step-by-step setup:
Module 1: Scheduler
- Run scenario:
Every 15 minutes
Module 2: HTTP — Make a request
- URL:
https://api.apitube.io/v1/news/everything - Method:
GET - Credentials: select your
APITube APIcredential - Query String (add each as a separate parameter):
title=artificial intelligencelanguage.code=enper_page=50sort.by=published_atsort.order=desc
- Parse response:
Yes
Module 3: Iterator
- Array: select
resultsfrom the HTTP response
Module 4: Google Sheets — Add a Row
- Connect your Google account and select the target spreadsheet
- Map columns:
- Title →
title - URL →
href - Source →
source.domain - Published →
published_at - Sentiment →
sentiment.overall.polarity - Image →
image
- Title →
Customization tips:
- Change the
titleparameter to monitor different keywords - Add
category.idto filter by category (see list of categories) - Add
source.country.codeto filter by country (e.g.,us,gb) - Use
person.nameororganization.nameto follow news about specific people or companies - Add a Filter between Iterator and Google Sheets to apply additional conditions
Scenario 2: News to Slack / Telegram
Send news alerts to your team's Slack channel or Telegram group.
Scenario flow:
Scheduler → HTTP (GET) → JSON Parse → Iterator → Slack / Telegram
Step-by-step setup:
Module 1: Scheduler
- Run scenario:
Every 30 minutes
Module 2: HTTP — Make a request
- URL:
https://api.apitube.io/v1/news/everything - Method:
GET - Credentials: select your
APITube APIcredential - Query String:
title=startup fundinglanguage.code=enper_page=10sort.by=published_atsort.order=desc
- Parse response:
Yes
Module 3: Iterator
- Array: select
resultsfrom the HTTP response
Module 4a: Slack — Create a Message
- Channel: select your target channel
- Text:
"*<{href}|{title}>*\n_{source.domain}_ • {published_at}\n{description}"Replace each {field} with its value from the Iterator module.
Module 4b (alternative): Telegram Bot — Send a Message
Chat ID: your group/channel ID
Text: map
title,source.domain,published_at, andhreffields from the IteratorParse Mode:
HTMLorMarkdown
Add a Filter between the Iterator and Slack/Telegram modules. For example, send only articles with a sentiment score above 0 or from a specific source.
Scenario 3: AI News Digest → Email
Use AI to summarise each day's news and email the summary.
Scenario flow:
Scheduler → HTTP (GET) → Text Aggregator → OpenAI (Chat) → Gmail
Step-by-step setup:
Module 1: Scheduler
- Run scenario:
Once a dayat8:00 AM
Module 2: HTTP — Make a request
- URL:
https://api.apitube.io/v1/news/top-headlines - Method:
GET - Credentials: select your
APITube APIcredential - Query String:
language.code=enper_page=20sort.by=published_atsort.order=desc
- Parse response:
Yes
Module 3: Iterator
- Array: select
resultsfrom the HTTP response
Module 4: Text Aggregator
- Source Module: Iterator
- Text: map
title,source.domain, andhreffields from the Iterator, formatted as- {title} ({source.domain}) {href} - Row separator: newline
Module 5: OpenAI — Create a Chat Completion
- Model:
gpt-4o-mini - Messages:
- Role:
user - Content:
Summarize the following news articles into a concise daily digest. Group by topic, highlight the most important stories, and keep it under 500 words.+ aggregated text from Module 4
- Role:
Module 6: Gmail — Send an Email
- To: your email address
- Subject:
Daily News Digest - Content: OpenAI response from Module 5
Parameters
See Parameters for 50+ filters, including language, category, sentiment, entities and date ranges.
Tips & Tricks
- Avoid duplicates: Use
published_at.startwith Make'sformatDate(now; "YYYY-MM-DD'T'HH:mm:ss")function, subtracting your polling interval - Rate limits: APITube allows 50 requests per minute. Space your Scheduler intervals accordingly
- Pagination: Use
pageparameter to fetch more results. Maxper_pageis 250 (10 on Free, 50 on Starter, 200 on Basic) - Error handling: To handle API timeouts, right-click a module → Add error handler → Resume
- Make plan limits: Free Make plan allows 1,000 operations/month. Each Iterator cycle counts as one operation, so keep
per_pagelow or use filters - Remember processed articles: Save article URLs in Make's Data Store module to avoid processing the same article again in later runs
Next Steps
- Common Workflows — more query examples
- Parameters — full parameter reference
- Endpoints — all available endpoints
- API Reference — interactive API explorer