EventPulse
Pricing
Pay per usage
Go to Apify Store
EventPulse
San Francisco event aggregator for SceneShift. Combines Eventbrite, Partiful, Luma (via Store Actors) with DoTheBay and SF Funcheap into one normalized event schema.
EventPulse
Pricing
Pay per usage
San Francisco event aggregator for SceneShift. Combines Eventbrite, Partiful, Luma (via Store Actors) with DoTheBay and SF Funcheap into one normalized event schema.
You can access the EventPulse programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.1", "x-build-id": "fAke5l4Y8RsUTQHtG" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/onsra888~sceneshift-eventpulse/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-onsra888-sceneshift-eventpulse", "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/onsra888~sceneshift-eventpulse/runs": { "post": { "operationId": "runs-sync-onsra888-sceneshift-eventpulse", "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/onsra888~sceneshift-eventpulse/run-sync": { "post": { "operationId": "run-sync-onsra888-sceneshift-eventpulse", "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", "properties": { "maxEventsPerSource": { "title": "Default max events per source", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Fallback cap for Eventbrite, Partiful, and Luma when their own caps are not set.", "default": 5 }, "maxEventbriteEvents": { "title": "Max Eventbrite events", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Maximum Eventbrite events to collect. Leave empty to use the default." }, "maxPartifulEvents": { "title": "Max Partiful events", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Maximum Partiful events to collect. Leave empty to use the default. Partiful events are dropped by the address filter." }, "maxLumaEvents": { "title": "Max Luma events", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Maximum Luma events to collect. Leave empty to use the default." }, "maxDoTheBayEvents": { "title": "Max DoTheBay events", "minimum": 0, "maximum": 1000, "type": "integer", "description": "Maximum DoTheBay events to keep. 0 means no cap.", "default": 5 }, "daysAhead": { "title": "Days ahead", "minimum": 1, "maximum": 90, "type": "integer", "description": "Keep upcoming and ongoing events overlapping now through this many days. DoTheBay uses Pacific calendar dates.", "default": 14 }, "eventbriteCity": { "title": "Eventbrite city slug", "type": "string", "description": "City slug used for Eventbrite (country is fixed to United States).", "default": "san-francisco" }, "lumaCity": { "title": "Luma city slug", "type": "string", "description": "City slug used for Luma.", "default": "sf" }, "enabledSources": { "title": "Enabled sources", "type": "array", "description": "Explicit supported adapters. Funcheap is not yet validated and cannot be selected. An empty array performs a local smoke check without scraping.", "items": { "type": "string", "enum": [ "eventbrite", "partiful", "luma", "dothebay" ] }, "default": [ "eventbrite", "partiful", "luma", "dothebay" ] }, "resolveCoordinates": { "title": "Resolve missing coordinates", "type": "boolean", "description": "Opt-in prototype exact-address lookup; requires one geocoding run at a time across all callers. Off by default; unresolved listings remain pending.", "default": false }, "maxGeocodeRequests": { "title": "Maximum geocoder requests", "minimum": 0, "maximum": 10, "type": "integer", "description": "At most one request per 1.1 seconds, with persistent caching. No fuzzy or city-center substitution.", "default": 3 } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for EventPulse from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: