Skip to content

Make (Integromat) Integration ​

Use Make, formerly Integromat, to build news monitoring, alerts and AI summaries with visual workflows.

Prerequisites ​

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

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.

  1. In your scenario, add an HTTP → Make 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

Choose Option 1 to save the key securely and reuse it in HTTP modules across your scenarios.

API Endpoints Reference ​

EndpointMethodDescription
/v1/news/everythingGETSearch all articles with 50+ filters
/v1/news/top-headlinesGETHeadlines from highly ranked sources
/v1/news/articleGETGet articles by ID
/v1/news/story/:articleIdGETGet related articles for a story
/v1/news/trendsGETTrending 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 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 results from 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

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 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 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 results from the HTTP response

Module 4a: Slack — Create a Message ​

  • Channel: select your target channel
  • Text:
json
"*<{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, and href fields from the Iterator

  • Parse Mode: HTML or Markdown

TIP

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 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 results from the HTTP response

Module 4: Text Aggregator ​

  • Source Module: Iterator
  • Text: map title, source.domain, and href fields 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

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.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 (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_page low 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 ​