# Meetup Events & Groups Scraper (x402)

> Meetup Events & Groups Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches Meetup.com for upcoming local events or public community groups by location and optional keyword, returning structured event/group data.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/meetup?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/meetup-events-groups-scraper-x402-4208c1cc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8M4ASIh-_4XdgH7_2KE2u

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability meetup-events-groups-scraper-x402-4208c1cc -d '<json body>'
```

Example prompt: Find me upcoming in-person tech meetup events in Austin, Texas this week — search for 'JavaScript' and sort by date, showing up to 50 results.

## When to prefer this

Use this endpoint when you need structured Meetup.com event or group data for a specific city or coordinates, optionally filtered by keyword, date range, event type, or minimum RSVP count. Ideal for agents helping users discover local networking, hobby, or professional community events. Prefer over generic web scraping when you want clean, schema-consistent Meetup data without parsing HTML. The pay-per-call model with no charge for empty results makes it cost-efficient for speculative searches.

## Known failure modes

- No events found for the given location/keyword — returns empty items array (not charged)
- Missing required coordinate pair (lat without lon or vice versa) — validation error
- Invalid country code format — may return no results or error
- Date range filters excluding all available events — returns empty result
- searchKeyword omitted for groups mode — likely required and may return error
- Rate limit or payment failure — 402 response blocking the call

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results and an array of items, each containing event/group ID, name, URL, type (physical/online/hybrid), start date/time, description, RSVP status, and record type. Failed or empty searches are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "lat": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "Latitude of the search center; provide together with longitude."
  },
  "lon": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "Longitude of the search center; provide together with latitude."
  },
  "city": {
   "type": "string",
   "default": "London",
   "description": "City to search when coordinates are not provided."
  },
  "mode": {
   "enum": [
    "events",
    "groups"
   ],
   "type": "string",
   "default": "events",
   "description": "Choose upcoming events or public community groups."
  },
  "state": {
   "type": "string",
   "default": "",
   "description": "Optional state or region to disambiguate the city."
  },
  "radius": {
   "type": "integer",
   "minimum": 1,
   "description": "Optional radius around the search center for keyword events or groups."
  },
  "sortBy": {
   "enum": [
    "RELEVANCE",
    "DATETIME"
   ],
   "type": "string",
   "default": "RELEVANCE",
   "description": "Order keyword events by relevance or start date."
  },
  "country": {
   "type": "string",
   "default": "gb",
   "description": "Two-letter country code; use gb for the United Kingdom."
  },
  "eventType": {
   "enum": [
    "",
    "PHYSICAL",
    "ONLINE",
    "HYBRID"
   ],
   "type": "string",
   "default": "",
   "description": "Limit keyword event search to in-person, online, or hybrid events."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many unique events or groups; zero removes the cap."
  },
  "endDateRange": {
   "type": "string",
   "description": "Return keyword events starting at or before this date and time."
  },
  "minRsvpCount": {
   "type": "integer",
   "minimum": 0,
   "description": "Only keyword events with at least this many RSVPs."
  },
  "searchKeyword": {
   "type": "string",
   "description": "Search phrase. Required for groups; leave blank to browse recommended nearby events."
  },
  "startDateRange": {
   "type": "string",
   "description": "Return keyword events starting at or after this date and time."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "status": null,
    "eventId": null,
    "eventUrl": null,
    "eventName": null,
    "eventType": null,
    "recordType": null,
    "description": null,
    "startDateTime": null
   }
  ],
  "product": "meetup"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/meetup-events-groups-scraper-x402-4208c1cc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
