Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/wildapricot-accounts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: WildApricot Admin Accounts API
description: The WildApricot Admin API provides programmatic access to membership management features including contacts, events, event registrations, membership levels, invoices, payments, donations, email campaigns, and store orders. Authentication uses OAuth2 with client credentials or authorization code flow.
version: 7.24.0
contact:
name: WildApricot Support
url: https://gethelp.wildapricot.com/
license:
name: Proprietary
x-generated-from: documentation
servers:
- url: https://api.wildapricot.org/v2.2
description: WildApricot Admin API v2.2
tags:
- name: Accounts
description: Account management operations
paths:
/:
get:
operationId: GetApiResources
summary: WildApricot Base URL for Specific API Version.
description: base URL for specific API version. It provides a list of resources that can be directly accessible by URL without providing any additional information like account ID etc.
tags:
- Accounts
responses:
'200':
description: Array of resources
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Resource'
security:
- OAuth2:
- auto
/accounts:
get:
operationId: GetAccountsList
summary: WildApricot List of Available Accounts
description: 'List of accounts available with current oAuth token. Typicaly here would be only one record in an array
'
tags:
- Accounts
responses:
'200':
description: An array of accounts
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Account'
'401':
description: ''
'429':
description: ''
security:
- OAuth2:
- auto
/accounts/{accountId}:
get:
operationId: GetAccount
summary: WildApricot Details for Specific Account
description: 'Details for specific account
'
tags:
- Accounts
parameters:
- name: ''
in: query
required: false
description: ''
schema:
type: string
responses:
'200':
description: Account details
content:
application/json:
schema:
$ref: '#/components/schemas/Account'
'401':
description: ''
'404':
description: ''
'429':
description: ''
security:
- OAuth2:
- auto
components:
schemas:
BillingPlan:
type: object
description: Current account billing plan.
properties:
Name:
type: string
description: Billing plan name
Price:
type: number
description: Monthly price
Currency:
type: object
properties:
Code:
type: string
description: Currency code according to ISO4217
Name:
type: string
description: Human-readable currency name
Symbol:
type: string
description: Currency symbol like $ or €
TimeZone:
type: object
description: Details about account time zone
properties:
ZoneId:
type: string
description: Time zone id, i.e. "Arabic Standard Time"
Name:
type: string
description: Time zone name, i.e. "(UTC+03:00) Baghdad"
UtcOffset:
type: integer
description: Offcet from UTC Time in minutes, i.e. "180"
Account:
type: object
description: Information about Wild Apricot account
required:
- Id
- Name
- PrimaryDomainName
- ContactLimitInfo
- Currency
- Localization
- SquareRegisterSettings
properties:
Id:
type: integer
description: Account unique identifier.
Name:
type: string
description: The account name. This corresponds to the organization name as it appears on the Organization details screen.
Url:
$ref: '#/components/schemas/ResourceUrl'
PrimaryDomainName:
type: string
description: The primary domain name for the account.
IsFreeAccount:
type: boolean
Resources:
type: array
items:
$ref: '#/components/schemas/Resource'
description: Collection of account-related resources.
ContactLimitInfo:
$ref: '#/components/schemas/ContactLimitInfo'
TimeZone:
$ref: '#/components/schemas/TimeZone'
Currency:
$ref: '#/components/schemas/Currency'
Localization:
$ref: '#/components/schemas/Localization'
SquareRegisterSettings:
$ref: '#/components/schemas/SquareRegisterSettings'
PaymentSettings:
$ref: '#/components/schemas/PaymentSettings'
BillingPlan:
$ref: '#/components/schemas/BillingPlan'
ResourceUrl:
type: string
description: Permanent resource URL in API.
PaymentSettings:
type: object
properties:
GeneralPaymentInstructions:
type: string
description: General payment instructions (shown on the Invoices & Payments page and Manual invoices)
EventPaymentInstructions:
type: string
description: For event registrations (can be changed for each event)
MembershipPaymentInstructions:
type: string
description: For membership applications, renewals and level changes
Localization:
type: object
properties:
DateFormat:
type: string
description: Date format like "d MMM yyyy"
TimeFormat:
type: string
description: Time format like "h:mm tt"
ContactLimitInfo:
type: object
description: Details about limits on the number of contacts.
properties:
CurrentContactsCount:
type: integer
description: Number of contacts currently in database (archived excluded)
BillingPlanContactsLimit:
type: integer
description: Maximum number of contacts allowed by billing plan.
Resource:
type: object
required:
- Name
- Url
- AllowedOperations
properties:
Url:
$ref: '#/components/schemas/ResourceUrl'
Name:
type: string
description: Name of resource
Description:
type: string
description: Text description of the resource
AllowedOperations:
type: array
items:
type: string
description: 'Collection of allowed operations for this resource. Possible values are
GET - Resource can be requested
POST - Resource can be created
PUT - Resource can be updated
DELETE - Resource can be deleted
'
SquareRegisterSettings:
type: object
required:
- IntegrationEnabled
description: Settings for Square Register integration, used for mobile app
properties:
IntegrationEnabled:
type: boolean
description: Is integration enabled in admin UI.
ClientId:
type: string
description: (optional) Square client Id
securitySchemes:
OAuth2:
type: oauth2
description: OAuth2 authentication for WildApricot API
flows:
clientCredentials:
tokenUrl: https://oauth.wildapricot.org/auth/token
scopes:
auto: Full API access