Drupal is a registered trademark of Dries Buytaert
Menu Per Role 8.x-1.9 Minor update available for module menu_per_role (8.x-1.9). Bible 3.4.1 Minor update available for module bible (3.4.1). Bible 3.4.0 Minor update available for module bible (3.4.0). GEO Starter JSON-LD 1.1.1 Minor update available for module geo_starter_jsonld (1.1.1). SQLite VDB Provider 1.4.0 Minor update available for module ai_vdb_provider_sqlite (1.4.0). SQLite VDB Provider 1.3.0 Minor update available for module ai_vdb_provider_sqlite (1.3.0). Burndown 1.0.70 Minor update available for module burndown (1.0.70). Webform MailerLite integration 1.0.4 Minor update available for module webform_mailerlite (1.0.4). Menu Per Role 2.0.0 Module menu_per_role updated after 7 months of inactivity (2.0.0). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module displays a block of recent posts from a public Instagram account without needing an API key. It fetches images directly from Instagram and stores them locally for display on your site.

Displays a block of recent posts from a public Instagram account, no API key or access token required.

Requirements

The public Instagram account must not be set to private
Your server must be able to make outbound HTTPS requests to instagram.com

Installation

Install as you would any contributed Drupal module:

composer require drupal/instagram_without_api
drush en instagram_without_api -y

See Installing Drupal Modules for further information.

Configuration

  1. Go to Administration → Structure → Block layout
  2. Place the Instagram Without API block in your desired region
  3. In the block settings, configure:
    • Instagram User Name — the public account to pull posts from (e.g. drupalassociation)
    • Number of images to display — defaults to 4
    • Image width / height — in pixels, defaults to 200×200
    • Cache time — in minutes, defaults to 1440 (24 hours)

How it works

The module fetches recent posts from Instagram's public web_profile_info JSON endpoint (no credentials needed for public accounts). If that endpoint is unavailable it falls back to scraping the HTML profile page. Images are downloaded and stored locally under public://instagram_without_api/ to avoid CORS issues when rendering them in the browser.

Activity

Total releases
4
First release
Apr 2026
Latest release
2 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
3.0.2 Stable Apr 23, 2026
3.0.1 Stable Apr 21, 2026
3.0.0 Stable Apr 21, 2026
3.0.x-dev Dev Apr 21, 2026