# Eventnoire (`hypebridge/eventnoire`) Actor

Scrapes event listings and details from Eventnoire.com - Black culture events platform

- **URL**: https://apify.com/hypebridge/eventnoire.md
- **Developed by:** [Hypebridge](https://apify.com/hypebridge) (community)
- **Categories:** E-commerce, Integrations, Automation
- **Features:** Limited permissions
- **Stats:** 6 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Extract Eventnoire events and ticket prices

Extract Eventnoire event listings and details with **ticket tiers, all-in prices, explicit fees, availability, and age restrictions** when published. Compare paid admission, free tickets, and pre-registration signups alongside event dates, venues, descriptions, and organizers.

### Compare ticket prices and admission

| What you need | What the output shows |
|---|---|
| Compare ticket tiers | Each visible offer's name, description, base price, currency, and all-in price when explicitly shown |
| Understand fees | Explicit fee amount, included-fee notice, and displayed price text |
| Check admission availability | Sale status and individual ticket availability, with free tickets distinguished from pre-registration or waiting-list signups |
| Check age policies | Event and ticket age restrictions when published |

`ticketOffers` retains individual tiers. When on-sale admission offers are available, the event's headline `price` is the cheapest positive admission price, or zero when all available tiers are free. Pre-registration does not count as available admission. Fee amounts and age policies remain empty when the source does not publish them.

#### Try paid, free, and pre-registration events

This example returns at most three events. Replace these event URLs with the events you want to track.

```json
{
  "startUrls": [
    { "url": "https://www.eventnoire.com/events/acoustic-infused-holiday-edition" },
    { "url": "https://www.eventnoire.com/events/black-ahh-trivia-who-made-the-mac" },
    { "url": "https://www.eventnoire.com/events/atlanta-black-expo" }
  ],
  "maxItems": 3,
  "includeDetails": true
}
```

Use the **Tickets** dataset view to compare offers. At validation, these examples showed paid tiers with explicit fees, free admission with a 21+ policy, and a pre-registration signup. Prices, inventory, and event pages can change. When ticket details cannot be read, the event is retained with `ticketingStatus: "unknown"`.

### Why scrape Eventnoire?

- **Multicultural Event Intelligence**: Track trending events, nightlife, food & drink festivals, and professional summits across major US cities like Atlanta, Chicago, Houston, Dallas, and New York.
- **Organizer & Community Monitoring**: Discover prolific event creators, recurring event series, and active organizers in specific metropolitan areas.
- **Venue & Nightlife Mapping**: Map active entertainment venues, clubs, and cultural spaces hosting community events.
- **Ticketing & Pricing Intelligence**: Extract admission pricing, free RSVP availability, and ticket release statuses.
- **Content Aggregation**: Build curated regional calendars and newsletters by pulling structured event data.

### Supported URL Types

| Type | URL Pattern | Example |
|---|---|---|
| **Discover / Search** | `eventnoire.com/discover?...` | `https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All` |
| **Event Details** | `eventnoire.com/events/{slug}` | `https://www.eventnoire.com/events/blk-drinks-atlanta` |
| **Organizer Profiles** | `eventnoire.com/o/{slug}` | `https://www.eventnoire.com/o/eventnoire-events` |

### What data can Eventnoire Events Scraper extract?

| Field | Type | Description |
|---|---|---|
| `title` | String | Event name |
| `url` | String | Canonical Eventnoire event URL |
| `date` | String | Formatted event date (e.g. `Saturday, January 24, 2026`) |
| `startTime` / `endTime` | String | Event start and conclusion times |
| `venue` | String | Venue or club name (e.g. `Rock Steady - Atlanta`) |
| `address` | String | Street address of the venue |
| `city` / `state` | String | City and state location |
| `description` | String | Full event description text |
| `organizer` | String | Event host or organizing brand |
| `organizerUrl` | String | Link to the organizer's profile page |
| `imageUrl` | String | High-resolution promotional flyer or cover image |
| `category` | String | Event genre or category (e.g. `Food & Drink`, `Nightlife`, `Networking`) |
| `hasTickets` | Boolean | Whether the linked ticket form has selectable admission tickets; false for pre-registration-only forms |
| `isFree` | Boolean | Whether the event offers free admission or RSVP |
| `price` / `currency` | Number / String | Lowest positive currently available admission price (all-in when explicit), or zero when all priced tiers are free, and currency. Falls back to the legacy event-page headline when no usable admission offers exist; that fallback may be promotional |
| `ticketOffers` | Array | Up to 100 visible ticket-form offers with `name`, `kind`, `price`, `basePrice`, `currency`, `fees`, `feesIncluded`, `feeText`, `priceText`, `availability`, `description`, `ageRestriction`, `id`, and `url` |
| `ticketingStatus` | String | `on_sale`, `pre_registration`, `unavailable`, or `unknown` |
| `ageRestriction` | String | Explicit event-level age restriction from the ticket page, when published |
| `scrapedAt` | String | ISO 8601 extraction timestamp |

Detailed events follow at most one linked `events.eventnoire.com/e/{slug}/tickets` page. Ticket `price` is the explicit all-in amount when present, otherwise the base amount. `basePrice` excludes fees; `fees` is populated only when the page explicitly labels included fees. Missing currencies, fee notices, age policies, and descriptions remain null rather than being inferred. Selectable quantity options determine availability; sold-out or future-sale labels are preserved as `sold_out`, `sales_ended`, or `not_on_sale` when shown.

Pre-registration and waiting-list entries use `kind: "pre_registration"`; they are not admission inventory, even when the source JSON-LD calls them in stock. Promotional prices inside event descriptions are never added as ticket offers. When usable admission offers are on sale, their lowest positive price (or zero for only free tiers) replaces the legacy scalar headline price and `isFree` is true only if all available admission tiers explicitly cost zero. Pre-registration never sets the event admission price or marks the event free. A ticket-page error retains the event with `ticketingStatus: "unknown"`. Basic listings do not fetch ticket pages.

*A complete list of fields is available in the **Output** tab.*

### How to scrape Eventnoire

1. [Create a free Apify account](https://apify.com) if you do not already have one.
2. Open **[Eventnoire Events Scraper](https://apify.com/hypebridge/eventnoire)** and click **Try for free**.
3. Paste one or more Eventnoire URLs into **Start URLs** (search/discover pages, direct event links, or organizer pages).
4. Set **Max Items** to cap the total number of events collected.
5. (Optional) Toggle **Scrape Full Event Details** to enrich listing cards with deep descriptions, venue addresses, and ticket info.
6. Click **Start** and download your dataset from the **Dataset** tab in JSON, CSV, Excel, XML, or HTML.

### How much will it cost?

Eventnoire Events Scraper uses transparent **pay-per-event pricing**. You are charged only for results returned—never for idle compute time or empty pages.

#### Pricing Breakdown

| Event | Free Tier | Gold Tier | Description |
|---|---|---|---|
| **Result (`apify-default-dataset-item`)** | $0.006 / record | $0.004 / record | Charged per extracted event record. |
| **Event details (`detailed-event-scraped`)** | $0.006 / event | $0.004 / event | Charged per event when deep detail extraction is enabled. |
| **Actor start** | $0.00005 / GB | $0.00005 / GB | Standard platform startup fee based on memory. |

#### Approximate Results by Plan

| Plan | Monthly Credits | Approx. Basic Events | Approx. Detailed Events |
|---|---|---|---|
| **Free** | $5 / month | ~830 events | ~410 events |
| **Starter** ($49/mo) | $49 / month | ~8,160 events | ~4,080 events |
| **Scale** ($499/mo) | $499 / month | ~83,160+ events | ~41,580+ events |

*Tip: Turn off `includeDetails` when you only need high-level calendar listings or dates to halve your per-event cost.*

### Input

See the **Input** tab for the full configuration schema. Key parameters:

| Parameter | Type | Default | Description |
|---|---|---|---|
| `startUrls` | Array | (required) | Eventnoire URLs to scrape: discover pages, event detail links, or organizer profiles. |
| `maxItems` | Integer | `100` | Maximum number of events to scrape (0 = unlimited). |
| `includeDetails` | Boolean | `true` | Fetch complete event information including descriptions, organizer profiles, and addresses. |

#### Example 1: Discover events by city

Scrape upcoming events in Atlanta from a discover search:

```json
{
  "startUrls": [
    {
      "url": "https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All"
    }
  ],
  "maxItems": 50,
  "includeDetails": true
}
```

#### Example 2: Scrape an organizer's complete event lineup

Extract all past and upcoming events hosted by a specific event organizer:

```json
{
  "startUrls": [
    {
      "url": "https://www.eventnoire.com/o/eventnoire-events"
    }
  ],
  "maxItems": 25,
  "includeDetails": true
}
```

#### Example 3: Fast list-only scan for calendar aggregation

Quickly collect basic event titles, dates, and links without detailed page enrichment:

```json
{
  "startUrls": [
    {
      "url": "https://www.eventnoire.com/discover?location=chicago_il"
    }
  ],
  "maxItems": 100,
  "includeDetails": false
}
```

### Output

Results are stored in the default dataset tab. Each record includes event metadata, dates, venue information, and organizer contacts.

#### Sample Output

```json
{
  "title": "BLK Drinks On Us - Meet Us Outside in Atlanta",
  "url": "https://www.eventnoire.com/events/blk-drinks-atlanta",
  "date": "Saturday, January 24, 2026",
  "startTime": "09:00PM",
  "endTime": "01:00AM",
  "venue": "Rock Steady - Atlanta",
  "address": "907 Marietta Street NorthWest",
  "city": "Atlanta",
  "state": "GA",
  "description": "Calling all singles! The BLK App and Eventnoire are keeping the drinks flowing with curated cocktails, live DJ sets, and great vibes.",
  "organizer": "Eventnoire Events",
  "organizerUrl": "https://www.eventnoire.com/o/eventnoire-events",
  "imageUrl": "https://res.cloudinary.com/eventservice/image/upload/sample_banner.jpg",
  "category": "Food & Drink",
  "hasTickets": true,
  "isFree": false,
  "price": 20,
  "currency": "USD",
  "scrapedAt": "2026-01-19T10:30:00.000Z"
}
```

### Tips

- **Cap runs with `maxItems`**: When scraping broad discovery pages, set `maxItems` to prevent exhausting your budget.
- **Direct Event URLs Always Extract Full Details**: Providing an `/events/{slug}` link directly will extract the full event page regardless of your listing settings.
- **Browse by City Filter**: Use Eventnoire's native location filter in your start URL (e.g. `location=houston_tx`) to focus scraping on specific geographic markets.

### Related event scrapers

Looking for events from other platforms or need a single unified dataset? Explore our specialized event scrapers:

| Actor | Best For | Key Data Extracted |
|---|---|---|
| [Find Events](https://apify.com/hypebridge/find-events) | **All-in-one multi-platform search** across 16+ event sources | Aggregated & deduplicated events, normalized dates, venues, pricing |
| [Eventbrite Scraper](https://apify.com/hypebridge/eventbrite-search) | Global concerts, business conferences, festivals & city life | Event search, categories, ticket tiers, performers, organizer info |
| [Luma Event Scraper](https://apify.com/hypebridge/luma-com-event-scraper) | Tech meetups, hackathons, demo days, startup & Web3 events | Hosts, guest lists, ticket tiers, venue coordinates, calendar links |
| [Meetup Scraper](https://apify.com/hypebridge/meetup-scraper-all-urls) | Local community groups, networking, hobbies & recurring clubs | Groups, member counts, event series, RSVPs, organizers, topics |
| [Partiful Events Scraper](https://apify.com/hypebridge/partiful-events-scraper) | Social parties, creator gatherings, birthday events & private RSVPs | Guest RSVP status, hosts, event themes, questionnaires, venue details |
| [Dice.fm Event Scraper](https://apify.com/hypebridge/dice-fm) | Live music, club nights, concerts & major music festivals | Lineups, ticket tiers, release phases, door policies, promoters |
| [Resident Advisor Scraper](https://apify.com/hypebridge/resident-advisor-scraper) | Electronic music, club culture, underground DJs & festivals | Event lineups, promoters, venue directories, RA picks, ticket tiers |
| [Shotgun.live Event Scraper](https://apify.com/hypebridge/shotgun-live) | Electronic music, nightlife, techno parties & international club tours | Genres, lineups, dated city sections, venue profiles, ticket prices |
| [Posh.vip Event Scraper](https://apify.com/hypebridge/posh-vip) | Nightlife, exclusive social parties, college & influencer events | Lineups, ticket groups, attendance counts, organizer contact info |
| [Xceed Events Scraper](https://apify.com/hypebridge/xceed-events-scraper) | European nightlife, clubs, festivals & electronic music | Ticket tiers, fees, age policies, lineups, venue profiles |
| [Fever Events Scraper](https://apify.com/hypebridge/fever-events-scraper) | Immersive experiences, Candlelight concerts, city tours & exhibits | Sessions, time slots, pricing tiers, user reviews, venue coordinates |
| [Showpass Event Scraper](https://apify.com/hypebridge/showpass-event-scraper) | North American events, regional festivals, comedy & venue ticketing | Ticket types, price breakdowns, venue info, organizer details |
| [Sympla Events Scraper](https://apify.com/hypebridge/sympla-events-scraper) | Brazilian & Latin American concerts, conferences & Bileto events | Ticket tiers, installment plans, Bileto sectors, organizer info |
| [Eventnoire Events Scraper](https://apify.com/hypebridge/eventnoire) | Black culture events, lifestyle, nightlife, comedy & festivals | Event details, ticketing options, organizer bios, venue profiles |
| [Prekindle Event Scraper](https://apify.com/hypebridge/prekindle) | Live music venues, indie concerts, comedy shows & regional arts | Deeplinks, venue profiles, organizer links, event descriptions |
| [Eventeny Vendor & Market Scraper](https://apify.com/hypebridge/eventeny-vendor-market-directory) | Festivals, craft fairs, conventions, artisan markets & vendor expos | Vendor applications, booth pricing, deadlines, sponsor rosters |
| [RunSignup Race Scraper](https://apify.com/hypebridge/runsignup-race-scraper) | Marathons, 5Ks, triathlons, trail runs & charity endurance races | Registration fee ladders, price change dates, sub-events, sponsors |
| [FilmFreeway Festival Scraper](https://apify.com/hypebridge/filmfreeway-festival-scraper) | Film festivals, screenplay contests & creative competitions | Submission deadlines, category entry fees, award badges, venues |

### FAQ

#### Is scraping Eventnoire legal?

Eventnoire Events Scraper extracts only publicly accessible event listings displayed openly on Eventnoire.com. It does not extract personal attendee data or access private ticket holder lists. Always ensure your use complies with Eventnoire's Terms of Service and applicable privacy regulations.

#### Can I scrape multiple cities at once?

Yes. Add multiple discover URLs (e.g. one for Atlanta, one for Chicago, one for Dallas) to the `startUrls` list.

#### What is the difference between basic mode and detailed mode?

Basic mode (`includeDetails: false`) extracts data from discovery listing cards. Detailed mode (`includeDetails: true`) navigates to each individual event page to extract full description texts, street addresses, and organizer details.

### Support

- Bug reports & feature requests: Open a ticket in the **Issues** tab.
- Programmatic access & API: See the **API** tab for code snippets and endpoints.

> **Disclaimer**: Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

# Actor input Schema

## `startUrls` (type: `array`):

URLs to scrape - event detail pages, discover/search pages, or organizer pages

## `maxItems` (type: `integer`):

Maximum number of events to scrape (0 = unlimited)

## `includeDetails` (type: `boolean`):

When enabled, fetches complete event information including full description, organizer details, and ticket info. Additional charges apply per event detail scraped.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All"
    }
  ],
  "maxItems": 100,
  "includeDetails": true
}
```

# Actor output Schema

## `allData` (type: `string`):

Complete event records including nested ticket offers.

## `overviewView` (type: `string`):

No description

## `ticketView` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hypebridge/eventnoire").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All" }] }

# Run the Actor and wait for it to finish
run = client.actor("hypebridge/eventnoire").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.eventnoire.com/discover?sort_by=name&location=atlanta_ga&date=2026-01-24&category=All"
    }
  ]
}' |
apify call hypebridge/eventnoire --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hypebridge/eventnoire"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/roLLcGwYo8k6afKnH/builds/LAqYVvFuwZ72X1mhJ/openapi.json
