How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Wheelhouse API

Wheelhouse API as documented publicly: 49 operations. Contract generated from the documentation by API Evangelist (2026-11-03);not the provider's own document.

Wheelhouse API is one of 2 APIs that Wheelhouse publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 6 JSON Schema definitions.

The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

This API exposes 49 operations across 38 paths, organized into 9 resource areas, and defines 28 schemas. It is described by OpenAPI 3.1.0, at version 2026-11-03.

49 operations 38 paths 28 schemas 5 DELETE25 GET10 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
2026-11-03
Authentication
API Key
Resource Areas
9

Authentication & Security 1

Wheelhouse API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (apiKey). By default, every request must be authenticated.

Paths & Operations 49

Across 38 paths, the API surfaces 49 operations — 5 DELETE, 25 GET, 10 POST, 9 PUT. They span 9 resource areas: Listings, Notifications, Preferences, Segments, Sets, Teams, Usage, Webhook Events, Webhooks. Each is listed below with its method, path, parameters, and response codes.

Listings 12
GET
/listings
Retrieve all listings for the authenticated user.
get_listings 2 params → 200
GET
/listings/{listingId}
Get a single listing.
get_listings_listingId 1 param → 200
GET
/listings/{listingId}/custom_rates
Get all active and upcoming custom rates for a listing.
get_listings_listingId_custom_rates 1 param → 200
PUT
/listings/{listingId}/custom_rates
Set a custom rate for a listing.
put_listings_listingId_custom_rates 1 param → 200
GET
/listings/{listingId}/flags
Get system-defined flags for a listing.
get_listings_listingId_flags 1 param → 200
GET
/listings/{listingId}/notes
Get the notes of a listing.
get_listings_listingId_notes 3 params → 200
POST
/listings/{listingId}/notes
Creates a note on the listing.
post_listings_listingId_notes 1 param → 201
DELETE
/listings/{listingId}/notes/{noteId}
Delete a note.
delete_listings_listingId_notes_noteId 2 params → 204
PUT
/listings/{listingId}/notes/{noteId}
Update a note.
put_listings_listingId_notes_noteId 2 params → 200
GET
/listings/{listingId}/tags
Get user-defined tags for a listing.
get_listings_listingId_tags 1 param → 200
PUT
/listings/{listingId}/tags
Adds (or overwrites) tags on a listing.
put_listings_listingId_tags 1 param → 200
GET
/listings/{listingId}/price_recommendations
Get daily price recommendations for a listing.
get_listings_listingId_price_recommendations 1 param → 200
Notifications 1
GET
/notifications
List active notifications.
get_notifications → 200
Preferences 3
PUT
/preferences/{listingId}
Updates pricing preferences for a listing.
put_preferences_listingId 1 param → 200
PUT
/preferences/{listingId}/copy
Copy preferences from one listing to another.
put_preferences_listingId_copy 1 param body → 200
POST
/preferences/{listingId}/preview
Preview price recommendations for a listing with hypothetical preference changes.
post_preferences_listingId_preview 1 param → 201
Segments 5
GET
/segments
List portfolio segments.
get_segments → 200
POST
/segments
Create a portfolio segment.
post_segments → 201
PUT
/segments/{segmentId}
Update a portfolio segment.
put_segments_segmentId 1 param body → 200
GET
/segments/{segmentId}/aggregated_metrics
Get aggregated metrics for a segment.
get_segments_segmentId_aggregated_metrics 3 params → 200
GET
/segments/{segmentId}/listings
List listings in a segment.
get_segments_segmentId_listings 5 params → 200
Sets 16
GET
/sets
List dynamic sets.
get_sets → 200
POST
/sets
Create a dynamic set.
post_sets body → 201
GET
/sets/{setId}
Get a single dynamic set.
get_sets_setId 1 param → 200
GET
/sets/{setId}/aggregated_metrics
Get aggregated metrics for a dynamic set.
get_sets_setId_aggregated_metrics 1 param → 200
DELETE
/sets/{setId}/associated_listings
Remove associated user listings from a dynamic set.
delete_sets_setId_associated_listings 1 param → 200
GET
/sets/{setId}/associated_listings
List the user listings associated with a dynamic set.
get_sets_setId_associated_listings 1 param → 200
PUT
/sets/{setId}/associated_listings
Associate user listings with a dynamic set.
put_sets_setId_associated_listings 1 param body → 200
GET
/sets/{setId}/changelog
Get the changelog of a dynamic set.
get_sets_setId_changelog 1 param → 200
GET
/sets/{setId}/distribution
Get metric distributions for a dynamic set.
get_sets_setId_distribution 1 param → 200
DELETE
/sets/{setId}/listings
Remove member listings from a dynamic set.
delete_sets_setId_listings 1 param → 200
GET
/sets/{setId}/listings
List the listings in a dynamic set.
get_sets_setId_listings 1 param → 200
PUT
/sets/{setId}/listings
Add member listings to a dynamic set.
put_sets_setId_listings 1 param body → 200
GET
/sets/{setId}/price_calendar
Get the price calendar of a dynamic set's member listings.
get_sets_setId_price_calendar 1 param → 200
POST
/sets/{setId}/share
Share a dynamic set with other users.
post_sets_setId_share 1 param body → 201
GET
/sets/{setId}/time_series
Get time-series metrics for a dynamic set.
get_sets_setId_time_series 1 param → 200
POST
/sets/{setId}/upgrade
Upgrade a dynamic set to a paid set.
post_sets_setId_upgrade 1 param → 201
Teams 7
GET
/teams/members
List team members.
get_teams_members → 200
POST
/teams/members/invite
Invite a team member.
post_teams_members_invite → 201
DELETE
/teams/members/{subUserId}
Remove a team member.
delete_teams_members_subUserId 1 param → 200
POST
/teams/members/{subUserId}/assigned_segments
Assign portfolio segments to a team member.
post_teams_members_subUserId_assigned_segments 1 param → 201
GET
/teams/memberships
List team memberships.
get_teams_memberships → 200
DELETE
/teams/memberships/{masterUserId}
Leave a team, or decline an invitation.
delete_teams_memberships_masterUserId 1 param → 200
POST
/teams/memberships/{masterUserId}
Accept a team invitation.
post_teams_memberships_masterUserId 1 param → 201
Usage 1
GET
/usage
Aggregated API usage for the authenticated user.
get_usage → 200
Webhook Events 1
GET
/webhook_events
List subscribable event types.
get_webhook_events → 200
Webhooks 3
POST
/webhooks
Create a webhook subscription.
post_webhooks → 201
PUT
/webhooks/{id}
Update a webhook subscription.
put_webhooks_id 1 param → 200
GET
/webhooks/{id}/deliveries
List recent delivery attempts.
get_webhooks_id_deliveries 1 param → 200

Schemas 28

The contract defines 28 schemas that model the data the API accepts and returns. The most detailed are PutPreferencesListingidResponse (8 properties), PutListingsListingidCustomRatesResponse (7 properties), PutPreferencesListingidCopyResponse (7 properties), GetListingsListingidNotesResponse (6 properties). Each schema is shown below with its type and property counts.

GetListingsListingidCustomRatesResponse
object
5 properties
PutListingsListingidCustomRatesResponse
object
7 properties
GetListingsListingidNotesResponse
object
6 properties
PostListingsListingidNotesResponse
object
6 properties
GetListingsListingidTagsResponse
object
5 properties
PutListingsListingidTagsResponse
object
6 properties
GetListingsListingidPriceRecommendationsResponse
object
1 property
GetNotificationsResponse
object
1 property
PutPreferencesListingidResponse
object
8 properties
PutPreferencesListingidCopyRequest
object
1 property 1 required
PutPreferencesListingidCopyResponse
object
7 properties
PostPreferencesListingidPreviewResponse
object
1 property
PutSegmentsSegmentidRequest
object
3 properties
GetSetsResponse
object
1 property
PostSetsRequest
object
1 property 1 required
PostSetsResponse
object
2 properties
GetSetsSetidResponse
object
4 properties
DeleteSetsSetidAssociatedListingsResponse
object
1 property
GetSetsSetidAssociatedListingsResponse
object
1 property
PutSetsSetidAssociatedListingsRequest
object
1 property 1 required
PutSetsSetidAssociatedListingsResponse
object
1 property
DeleteSetsSetidListingsResponse
object
1 property
GetSetsSetidListingsResponse
object
1 property
PutSetsSetidListingsRequest
object
2 properties 1 required
PutSetsSetidListingsResponse
object
1 property
PostSetsSetidShareRequest
object
2 properties 2 required
PostSetsSetidShareResponse
object
2 properties
PostSetsSetidUpgradeResponse
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

usewheelhouse-openapi-generated.yml Raw ↑

Other APIs Wheelhouse publishes across the network.

Wheelhouse Revenue Management API
Where this information came from

This is an independent, third-party profile of Wheelhouse API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.