{
  "openapi": "3.0.1",
  "info": {
    "title": "Meetup Events Scraper",
    "description": "Find public Meetup events and groups by keyword, location, or URL. Save structured event, group, and sampled member records with schedules, locations, attendance, fees, hosts, profiles, and source links.",
    "version": "0.0",
    "x-build-id": "vWef1dXVUY08j2V8f"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~meetup/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-meetup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/maximedupre~meetup/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-meetup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/maximedupre~meetup/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-meetup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "resultType"
        ],
        "properties": {
          "resultType": {
            "title": "Result type",
            "enum": [
              "event",
              "group",
              "groupMember"
            ],
            "type": "string",
            "description": "Choose the kind of public Meetup records to return."
          },
          "eventDiscoveryMethod": {
            "title": "Find events by",
            "enum": [
              "keywordLocation",
              "location",
              "eventUrls",
              "groupUrls"
            ],
            "type": "string",
            "description": "Choose how to find public Meetup events. Search choices find upcoming events, and URL choices retrieve the public pages you submit. Use one event form per run. The default is Keyword and location.",
            "default": "keywordLocation"
          },
          "eventUrls": {
            "title": "Event URLs",
            "minItems": 1,
            "type": "array",
            "description": "Enter public Meetup event page URLs. Use this when Find events by is set to Event URLs.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "URL",
                  "type": "string",
                  "description": "A public Meetup event page URL.",
                  "minLength": 1
                }
              },
              "required": [
                "url"
              ]
            }
          },
          "groupDiscoveryMethod": {
            "title": "Find groups by",
            "enum": [
              "keywordLocation",
              "groupUrls"
            ],
            "type": "string",
            "description": "Choose how to find public Meetup groups. Use Keyword and location to search or Group URLs to read supplied pages. Use one group form per run. The default is Keyword and location.",
            "default": "keywordLocation"
          },
          "keywords": {
            "title": "Keywords",
            "minItems": 1,
            "type": "array",
            "description": "One or more words or phrases. Used by Events with Keyword and location and Groups with Keyword and location. Other choices ignore this field.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "location": {
            "title": "Location",
            "type": "object",
            "description": "Enter a city and country, or latitude and longitude. Used by Events with Keyword and location, Events by Location, and Groups with Keyword and location. Other choices ignore this field.",
            "properties": {
              "city": {
                "title": "City",
                "type": "string",
                "description": "A city name, such as San Francisco.",
                "minLength": 1
              },
              "country": {
                "title": "Country",
                "type": "string",
                "description": "A country name, such as United States.",
                "minLength": 1
              },
              "latitude": {
                "title": "Latitude",
                "type": "number",
                "description": "A latitude from -90 to 90. Use it with longitude for exact location disambiguation.",
                "minimum": -90,
                "maximum": 90
              },
              "longitude": {
                "title": "Longitude",
                "type": "number",
                "description": "A longitude from -180 to 180. Use it with latitude for exact location disambiguation.",
                "minimum": -180,
                "maximum": 180
              }
            }
          },
          "groupUrls": {
            "title": "Meetup group URLs",
            "minItems": 1,
            "type": "array",
            "description": "Enter public Meetup group page URLs. Events with Group URLs, Groups with Group URLs, and Group members use this field. Other choices ignore it.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "URL",
                  "type": "string",
                  "description": "A public Meetup group page URL.",
                  "minLength": 1
                }
              },
              "required": [
                "url"
              ]
            }
          },
          "eventFormat": {
            "title": "Event format",
            "enum": [
              "any",
              "online",
              "inPerson",
              "hybrid"
            ],
            "type": "string",
            "description": "Filter event searches by format. This applies to Events with Keyword and location, Events by Location, and Events with Group URLs. Direct Event URL runs ignore this field."
          },
          "startDate": {
            "title": "Start date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Start of the date range for event searches. Use YYYY-MM-DD with End date. Direct Event URL runs ignore this field."
          },
          "endDate": {
            "title": "End date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "End of the date range for event searches. Use YYYY-MM-DD with Start date. Direct Event URL runs ignore this field."
          },
          "radiusKm": {
            "title": "Search radius (km)",
            "minimum": 0,
            "type": "number",
            "description": "Optional radius in kilometers around the submitted Location. Applies to Events with Keyword and location and Events by Location."
          },
          "minimumRsvps": {
            "title": "Minimum public RSVPs",
            "minimum": 0,
            "type": "integer",
            "description": "Return only events with at least this many public RSVPs. Applies to event searches and not direct Event URL runs."
          },
          "sortBy": {
            "title": "Order events by",
            "enum": [
              "relevance",
              "soonest"
            ],
            "type": "string",
            "description": "Choose the order for event search results. Direct Event URL runs keep submitted URL order."
          },
          "maxItems": {
            "title": "Maximum results",
            "minimum": 1,
            "type": "integer",
            "description": "Optional positive limit on records returned in this run. Leave it empty to return all available records until the source is exhausted. For Group members, this is the number of member records to sample."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}