Skip to content
A Meetup PHP scraper class for getting a multi-dimensional array of past or future events for a given group
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


A PHP scraper class for getting a multi-dimensional array of events for a given group. This is likely very fragile, as all HTML scrapers are ;) If you want more stability, Meetup has an API:

This plugin requires php-xml:

Sample Code

Here we pass in synshop into the get_future_meetup_events() method to get the events future from the SYN Shop group and then loop through the resulting $events array printing out the human_date and title and then stop after 6 events:

$meetup = new MeetupEvents();
$events = $meetup->get_future_meetup_events('synshop');
$count = 1;
foreach ( $events as $event){
        print "<div class='date'>{$event['human_date']}</div>";
        print "<div class='event'>{$event['title']}</div>";
        if ($count > 6) break;

To show past events, you would have called get_past_meetup_events() instead.

Event Elements

The script returns and array of events. Each event has the following key value pairs:

  • link
  • title
  • epoch (microtime)
  • human_date
  • description

Here's a var_dump() of a sample event:

    [link] =>
    [title] => Paid Members Only:  Danger Room Tools and Shop Orientation
    [epoch] => 1568685600000
    [human_date] => Mon, Sep 16, 7:00 PM
    [description] => Tonight we cover the major rules in the Danger room, and the Major Rules for safety in the danger room.
You can’t perform that action at this time.