Skip to content

Make (Integromat) Integration

Make (formerly Integromat) is a powerful visual automation platform with 1,000+ app integrations. With APITube News API, you can build automated scenarios for news monitoring, alerts, and AI-powered digests using Make's drag-and-drop interface.

Prerequisites

  • Make account (free or paid plan)
  • APITube API key (get one from your dashboard)

Setting Up APITube Credentials

Make does not have a built-in APITube module, so we use the HTTP module to make API requests. You can save your credentials for reuse across scenarios.

  1. In your scenario, add an HTTPMake a request module
  2. Click Add next to Credentials
  3. Choose API Key as the type
  4. Configure:
    • Name: APITube API
    • Key: X-API-Key
    • Value: your API key from apitube.io
    • Placement: Header
  5. 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

TIP

Using Option 1 is recommended — it stores the API key securely and lets you reuse it across all HTTP modules in your scenarios.

API Endpoints Reference

EndpointMethodDescription
/v1/news/everythingGETSearch all articles with 50+ filters
/v1/news/top-headlinesGETTop news from authoritative sources
/v1/news/articleGETGet articles by ID
/v1/news/story/:articleIdGETGet related articles for a story
/v1/news/trendsGETTrending topics and aggregations
/v1/news/time-seriesGETArticle counts over time

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:

SchedulerHTTP (GET)JSON ParseIteratorGoogle 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 API credential
  • Query String (add each as a separate parameter):
    • title = artificial intelligence
    • language.code = en
    • per_page = 50
    • sort.by = published_at
    • sort.order = desc
  • Parse response: Yes

Module 3: Iterator

  • Array: select articles from the HTTP response

Module 4: Google Sheets — Add a Row

  • Connect your Google account and select the target spreadsheet
  • Map columns:
    • Titletitle
    • URLurl
    • Sourcesource.name
    • Publishedpublished_at
    • Sentimentsentiment.overall.polarity
    • Imageimage

Customization tips:

  • Change the title parameter to monitor different keywords
  • Add category.id to filter by category (see list of categories)
  • Add source.country.code to filter by country (e.g., us, gb)
  • Use person.name or organization.name to track specific entities
  • 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:

SchedulerHTTP (GET)JSON ParseIteratorSlack / 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 API credential
  • Query String:
    • title = startup funding
    • language.code = en
    • per_page = 10
    • sort.by = published_at
    • sort.order = desc
  • Parse response: Yes

Module 3: Iterator

  • Array: select articles from the HTTP response

Module 4a: Slack — Create a Message

  • Channel: select your target channel
  • Text:
json
"*<{url}|{title}>*\n_{source.name}_ • {published_at}\n{description}"

Replace {field} with the corresponding mapped value from the Iterator module.

Module 4b (alternative): Telegram Bot — Send a Message

  • Chat ID: your group/channel ID

  • Text: map title, source.name, published_at, and url fields from the Iterator

  • Parse Mode: HTML or Markdown

TIP

Add a Filter between the Iterator and Slack/Telegram modules to only send articles matching specific conditions (e.g., sentiment score > 0, specific source, etc.).

Scenario 3: AI News Digest → Email

Build a daily AI-powered news digest and send it via email.

Scenario flow:

SchedulerHTTP (GET)Text AggregatorOpenAI (Chat)Gmail

Step-by-step setup:

Module 1: Scheduler

  • Run scenario: Once a day at 8:00 AM

Module 2: HTTP — Make a request

  • URL: https://api.apitube.io/v1/news/top-headlines
  • Method: GET
  • Credentials: select your APITube API credential
  • Query String:
    • language.code = en
    • per_page = 20
    • sort.by = published_at
    • sort.order = desc
  • Parse response: Yes

Module 3: Iterator

  • Array: select articles from the HTTP response

Module 4: Text Aggregator

  • Source Module: Iterator
  • Text: map title, source.name, and url fields from the Iterator, formatted as - {title} ({source.name}) {url}
  • 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

Module 6: Gmail — Send an Email

  • To: your email address
  • Subject: Daily News Digest
  • Content: OpenAI response from Module 5

Parameters

For a full list of available query parameters (50+ filters including language, category, sentiment, entities, date ranges, and more), see the Parameters reference.

Tips & Tricks

  • Avoid duplicates: Use published_at.start with Make's formatDate(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 page parameter to fetch more results. Max per_page is 250
  • Error handling: Right-click any module → Add error handlerResume to gracefully handle API timeouts
  • Make plan limits: Free Make plan allows 1,000 operations/month. Each Iterator cycle counts as one operation, so keep per_page low or use filters
  • Data Store: Use Make's Data Store module to track seen article URLs and prevent processing the same article twice across scenario runs

Next Steps