{
  "openapi": "3.0.1",
  "info": {
    "title": "Meetup Events Scraper",
    "description": "Scrape Meetup.com events and groups by city, keyword, or coordinates. Extract dates, venues, RSVP counts, fees, group ratings, and organizer contacts for lead generation. Export JSON, CSV, Excel via API.",
    "version": "1.0",
    "x-build-id": "JlJb6P67M8U4s6oLe"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/parsebird~meetup-events-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-parsebird-meetup-events-scraper",
        "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/parsebird~meetup-events-scraper/runs": {
      "post": {
        "operationId": "runs-sync-parsebird-meetup-events-scraper",
        "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/parsebird~meetup-events-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-parsebird-meetup-events-scraper",
        "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": [
          "maxResults"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "events",
              "groups"
            ],
            "type": "string",
            "description": "Search for events or for groups (useful for lead generation).",
            "default": "events"
          },
          "searchKeyword": {
            "title": "Search keyword",
            "type": "string",
            "description": "Keyword to search. Leave empty in Events mode to browse all upcoming events nearby. Required in Groups mode.",
            "default": ""
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "City to search. Geocoded automatically, including non-English names (e.g. München)."
          },
          "state": {
            "title": "State / region",
            "type": "string",
            "description": "Optional region to disambiguate the city, e.g. CA for California.",
            "default": ""
          },
          "country": {
            "title": "Country",
            "enum": [
              "",
              "us",
              "gb",
              "ca",
              "au",
              "de",
              "fr",
              "es",
              "it",
              "nl",
              "be",
              "ch",
              "at",
              "se",
              "no",
              "dk",
              "fi",
              "ie",
              "pt",
              "pl",
              "cz",
              "gr",
              "hu",
              "ro",
              "bg",
              "hr",
              "sk",
              "si",
              "lt",
              "lv",
              "ee",
              "is",
              "lu",
              "mt",
              "cy",
              "br",
              "mx",
              "ar",
              "cl",
              "co",
              "pe",
              "uy",
              "ec",
              "cr",
              "pa",
              "in",
              "jp",
              "cn",
              "kr",
              "sg",
              "my",
              "th",
              "id",
              "ph",
              "vn",
              "hk",
              "tw",
              "nz",
              "za",
              "ng",
              "ke",
              "eg",
              "il",
              "ae",
              "sa",
              "tr",
              "ru",
              "ua",
              "pk",
              "bd",
              "lk"
            ],
            "type": "string",
            "description": "2-letter country code. Note: the UK is gb.",
            "default": ""
          },
          "lat": {
            "title": "Latitude",
            "type": "string",
            "description": "Optional exact latitude. Provide both lat and lon to skip geocoding.",
            "default": ""
          },
          "lon": {
            "title": "Longitude",
            "type": "string",
            "description": "Optional exact longitude. Provide both lat and lon to skip geocoding.",
            "default": ""
          },
          "eventType": {
            "title": "Event type",
            "enum": [
              "any",
              "PHYSICAL",
              "ONLINE",
              "HYBRID"
            ],
            "type": "string",
            "description": "Filter by event format. Events mode only.",
            "default": "any"
          },
          "radius": {
            "title": "Search radius (miles)",
            "minimum": 1,
            "type": "integer",
            "description": "Search radius in miles around the location."
          },
          "startDateRange": {
            "title": "Start date range (from)",
            "type": "string",
            "description": "ISO 8601 lower bound for event start times. Upcoming only — a past date is treated as now."
          },
          "endDateRange": {
            "title": "End date range (to)",
            "type": "string",
            "description": "ISO 8601 upper bound for event start times."
          },
          "minRsvpCount": {
            "title": "Minimum RSVP count",
            "minimum": 0,
            "type": "integer",
            "description": "Only return events with at least this many RSVPs. Events mode only."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "RELEVANCE",
              "DATETIME"
            ],
            "type": "string",
            "description": "Result ordering. Events mode only.",
            "default": "RELEVANCE"
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of results to collect. 0 = unlimited.",
            "default": 50
          },
          "outputConnectors": {
            "title": "Output connectors",
            "type": "array",
            "description": "Optional MCP connectors (Notion, Slack, and more) to push results into. Authorize them first in Apify Console under Settings → Integrations.",
            "default": []
          },
          "notionParentPageUrl": {
            "title": "Notion parent page URL",
            "type": "string",
            "description": "For Notion connectors: the page to create the results table under. Columns are built automatically.",
            "default": ""
          },
          "messageChannel": {
            "title": "Message channel",
            "type": "string",
            "description": "For messaging connectors (e.g. Slack): the channel to post to, such as #events.",
            "default": ""
          },
          "connectorDelivery": {
            "title": "Connector delivery",
            "enum": [
              "summary",
              "perItem"
            ],
            "type": "string",
            "description": "For messaging connectors: send one summary message per run, or one message per result.",
            "default": "summary"
          },
          "connectorTool": {
            "title": "Connector tool override",
            "type": "string",
            "description": "Advanced: force a specific MCP tool name instead of auto-detecting one.",
            "default": ""
          },
          "connectorArguments": {
            "title": "Connector arguments override",
            "type": "object",
            "description": "Advanced: static arguments merged into every connector tool call."
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional Apify Proxy configuration for collection reliability.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}