30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

List Venues

events/list-venues returns the venues on the site, newest first, each with its full address and contact details.

This is almost always the call before creating or rescheduling an event, because an event stores a venue ID and nothing else.

At a glance

Abilityevents/list-venues
ToolsetThe Events Calendar — toolset/events-calendar
GroupThe Events Calendar › Venues
RequiresThe Events Calendar, active on the site
Capabilitymanage_options
SafetyRead-only — changes nothing
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Abilities Manager 0.0.34 and later

How it works

A venue in The Events Calendar is its own post type, with the address broken into separate fields — street, city, state, postcode, country, phone, website. The event does not copy any of it; it stores the venue ID, and everything displayed on the event page is read through that link at render time.

Which is why finding the right ID matters more than it sounds. Sites accumulate near-duplicate venues — the same room entered three times with slightly different spellings — and picking the wrong one produces an event that looks correct and sends people to the wrong place.

The search filter runs over the name, so you can narrow before you choose. The full address comes back on every row precisely so that near-duplicates can be told apart without a second call each.

Input

NameTypeRequiredWhat it is
searchstringNoFree-text search over the name.
pageintegerNo — defaults to 11-based page number.
per_pageintegerNo — defaults to 20Results per page, capped at 100.

What comes back

NameTypeWhat it is
venuesarrayOne entry per venue: ID, name, status, address, city, state, postcode, country, phone and website.
totalintegerTotal venues, before paging.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

What venues do we have on file, and which ones are in Bristol?

It resolves to one call:

{
  "ability": "events/list-venues",
  "parameters": {
    "search": "Bristol",
    "per_page": 50
  }
}

Worth knowing

  • Newest first. The venue somebody just added is on the first page.
  • Address fields are all optional in the calendar, so any of them can be empty. A venue with nothing but a name is legal and common.
  • Search covers the name only. Use the returned address fields to filter by city yourself.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading