Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Drupal 10.6.16 Update released for Drupal core (10.6.16)! Release: Cms 2.1.4 Update released for Drupal core (2.1.4)! Release: Drupal 12.0.0-alpha1 First alpha version released for Drupal core (12.0.0-alpha1). Release: PhotoSwipe - Responsive JavaScript Modal Image Gallery 5.0.9 Minor update available for module photoswipe (5.0.9). Release: AI (Artificial Intelligence) 1.4.8 Minor update available for module ai (1.4.8). Release: AI (Artificial Intelligence) 1.3.13 Minor update available for module ai (1.3.13). Release: Moderated Content Bulk Publish 2.0.53 Minor update available for module moderated_content_bulk_publish (2.0.53). Release: OpenCulturas 3.0.7 Minor update available for distribution openculturas (3.0.7). Module Revived: Image field to media 3.0.2 Module image_field_to_media updated after 13 months of inactivity (3.0.2). Security Coverage: Analyze PostHog Module analyze_posthog now has official Drupal security advisory coverage.

Instagram Without API (IWA)

97 sites Security covered Drupal 9–11
View on drupal.org

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.

Depends on

Dependencies of the latest stable release

  • block Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Apr 2026
Latest release
4 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Active

Release Timeline

Releases

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