Instagram feed automatisch op je website met Make.com
Je laatste Instagram foto's worden automatisch opgehaald en als feed op je website getoond. Geen plugins, geen account nodig, gewoon een Make.com abonnement dat je al hebt.
- ✓gratis met bestaand account
- ✓5 of 10 foto's
- ✓automatisch bijwerken
Hoe het werkt
01
Instagram ophalen
Make.com logt in via de Instagram Business API en haalt de laatste 20 posts op.
02
Filteren
Alleen foto's en albums worden meegenomen (geen Reels). De teller stopt bij 5 of 10 stuks.
03
Foto's opslaan
Elke foto wordt gedownload en opgeslagen op je server als ig-01.jpg tot ig-05.jpg.
04
JSON aanmaken
Make.com schrijft een instagram.json naar je server met de links en bijschriften.
05
Feed laden
Een stukje JavaScript leest de JSON en toont de foto's als klikbare grid op je pagina.
Zo ziet de feed eruit
📷
Sfeervolle avond op het terras...
📷
Nieuwe seizoenskaart is er!
📷
Dank voor alle lieve reacties...
📷
Live muziek vanavond van...
📷
Zaterdag open vanaf 12 uur.
Klikbaar, mobile-responsive, automatisch bijgewerkt zolang Make.com draait.
Make.com blueprint
Importeer de blueprint direct in je Make.com account. Je hoeft alleen nog je Instagram Business verbinding en je FTP-koppeling in te stellen.
Open blueprint ↗5 of 10 foto's
Standaard pakt de blueprint de laatste 5 foto's. Wil je er 10, pas dan dit filter aan in de router-stap:
filter: {{14.i}} < 6 // 5 foto's
filter: {{14.i}} < 11 // 10 foto'sDe bestandsnamen lopen dan door van ig-01.jpg tot ig-10.jpg. Het JSON-bestand en de HTML hoef je niet aan te passen.
Code voor op je site
Klik een fragment open om de volledige code te zien.
JavaScript · main.js
async function loadInstagram() {
try {
const res = await fetch('instagram.json');
if (!res.ok) return;
const data = await res.json();
const feed = document.getElementById('instagram-feed');
if (!data.posts || !data.posts.length) return;
feed.innerHTML = data.posts.map(post => `
<a class="ig-photo" href="${post.link}" target="_blank"
rel="noopener" aria-label="Bekijk Instagram post">
<div class="ig-card">
<div class="ig-image-wrapper">
<img src="${post.image}" alt="Instagram foto" loading="lazy">
</div>
${post.caption
? `<p class="ig-caption">${post.caption}</p>`
: ''}
</div>
</a>
`).join('');
} catch (e) {
// Feed niet beschikbaar, placeholder blijft zichtbaar
}
}
loadInstagram();HTML · sectie
<section id="instagram" class="section section-instagram"
aria-labelledby="ig-titel">
<div class="container">
<div class="section-header">
<h2 id="ig-titel">Instagram</h2>
</div>
<p class="section-intro">
Volg ons voor de laatste sfeerbeelden en nieuwtjes.
</p>
<div class="instagram-grid" id="instagram-feed">
<div class="ig-placeholder">
<a href="https://www.instagram.com/jouwaccount/"
target="_blank" rel="noopener" class="btn-outline">
@jouwaccount
</a>
<p class="ig-note">
De Instagram-feed is hier straks zichtbaar zodra
de koppeling actief is.
</p>
</div>
</div>
</div>
</section>CSS · stijlen
.instagram-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 0.5rem;
}
.ig-photo { text-decoration: none; color: inherit; display: block; }
.ig-card {
border: 1px solid #dbdbdb;
border-radius: 8px;
background: #fff;
transition: box-shadow 0.2s ease;
}
.ig-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); }
.ig-image-wrapper { aspect-ratio: 1 / 1; overflow: hidden; }
.ig-image-wrapper img {
width: 100%; height: 100%;
object-fit: cover; display: block;
transition: transform 0.3s ease;
}
.ig-card:hover .ig-image-wrapper img { transform: scale(1.04); }
.ig-caption {
padding: 10px 12px;
font-size: 0.85rem; line-height: 1.4; color: #333;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden; margin: 0;
}Gebouwd door Remco Bouwman voorCafé Heuvel Amsterdam. Werkt met elk Make.com abonnement. Gratis · Instagram Business API · Make.com