# Luma Events Scraper (x402)

> Luma Events 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).

Scrapes structured public event listings from Lu.ma by city and category, returning event names, URLs, types, and descriptions.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/luma?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/luma-events-scraper-x402-e37faf82
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yjoEVkgL3X2umo9KFWclR

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 luma-events-scraper-x402-e37faf82 -d '<json body>'
```

Example prompt: Pull upcoming AI and tech events from Lu.ma in San Francisco and New York, starting from next Monday through the end of the month, and give me up to 50 events per city with full descriptions.

## When to prefer this

Use this endpoint when you need structured, paginated event data from Lu.ma across multiple cities and categories in a single call, especially when filtering by date range or category. Prefer this over general web scrapers when you specifically need Lu.ma event data with consistent schema output including event IDs, types, and ticket information.

## Known failure modes

- Empty result set if no events match the given city/category/date combination — not charged
- Invalid city name may return zero results without an error
- Unsupported category slug values will fail schema validation
- Date strings in wrong format (not YYYY-MM-DD) may cause errors or be ignored
- Network timeout if Luma is slow to respond for many city-category pairs

## 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 events found and an array of event items, each containing the event name, event ID, event URL, event type, category, the city searched, visibility status, and a description when detail fetching is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "slugs": {
   "type": "array",
   "items": {
    "enum": [
     "ai",
     "tech",
     "food",
     "arts",
     "climate",
     "fitness",
     "wellness",
     "crypto",
     "family",
     "books",
     "games",
     "running"
    ],
    "type": "string",
    "enumTitles": [
     "AI",
     "Tech",
     "Food & Drink",
     "Arts & Culture",
     "Climate",
     "Fitness",
     "Wellness",
     "Crypto",
     "Family",
     "Books",
     "Games",
     "Running"
    ]
   },
   "description": "Public event categories to search in each city."
  },
  "cities": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "City names to search, such as San Francisco, London, or Ankara."
  },
  "endDate": {
   "type": "string",
   "default": "",
   "description": "Optional latest event start date in YYYY-MM-DD format. Leave blank for no end date."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique events across the whole run. Set 0 for no total cap."
  },
  "startDate": {
   "type": "string",
   "default": "",
   "description": "Optional earliest event start date in YYYY-MM-DD format. Leave blank for all upcoming dates."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each event record for its description and ticket types. Turning this off is faster."
  },
  "maxEventsPerCity": {
   "type": "integer",
   "default": 50,
   "minimum": 0,
   "description": "Maximum events for each city and category pair. Set 0 to collect all available pages."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "eventId": null,
    "category": null,
    "eventUrl": null,
    "eventType": null,
    "searchCity": null,
    "visibility": null,
    "description": null
   }
  ],
  "product": "luma"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/luma-events-scraper-x402-e37faf82/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)
