当前在线  

/v1/marketdata/

Contains all market data related functions to allow sellers to pick up on trends throughout the year
GET

/v1/marketdata/get_city_hot_list

#
Returns the most-traded venues in a given city, with rank-change deltas. Powers the per-city Hot List page at /market-data/.

参数

名称类型必填默认值描述
citySlug string 是的 — CloseByCitySlug (e.g. los-angeles, new-york).
pageSize int 否 20 Venues per page (1-50).
pageNumber int 否 0 Zero-based page number.
categorySlug string 否 "" Optional category filter.
dateRange string 否 "90d" Activity window.
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_city_hot_list' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'citySlug={{citySlug}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}' \
  --data-urlencode 'categorySlug={{categorySlug}}' \
  --data-urlencode 'dateRange={{dateRange}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_city_hot_list_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.resolvedCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.seoCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.categoryTitlePluralstring 是的
$.oneOf[0].allOf[1].Payload.canonicalURL 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.category 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].slugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].seoSlugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].namestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].titlePluralstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].jsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cityobject 是的
$.oneOf[0].allOf[1].Payload.city.cityNamestring 是的
$.oneOf[0].allOf[1].Payload.city.citySlugstring 是的
$.oneOf[0].allOf[1].Payload.city.countryCodestring 是的
$.oneOf[0].allOf[1].Payload.city.isoRegionstring 是的
$.oneOf[0].allOf[1].Payload.city.imageURL512string 是的
$.oneOf[0].allOf[1].Payload.city.canonicalURL 是的
$.oneOf[0].allOf[1].Payload.city.canonicalURL.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.city.canonicalURL.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.city.isRestrictedMarketboolean 是的
$.oneOf[0].allOf[1].Payload.city.showRevenueMetricsboolean 是的
$.oneOf[0].allOf[1].Payload.city.recentActivityobject 是的
$.oneOf[0].allOf[1].Payload.city.recentActivity.windowHoursinteger 是的
$.oneOf[0].allOf[1].Payload.city.recentActivity.peopleCountinteger 是的
$.oneOf[0].allOf[1].Payload.venuesarray 是的
$.oneOf[0].allOf[1].Payload.venues[]object 否
$.oneOf[0].allOf[1].Payload.venues[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].ratingCountinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].externalRatingCountinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.venues[].tickerCodestring 是的
$.oneOf[0].allOf[1].Payload.venues[].namestring 是的
$.oneOf[0].allOf[1].Payload.venues[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.venues[].stateShortstring 是的
$.oneOf[0].allOf[1].Payload.venues[].countryShortstring 是的
$.oneOf[0].allOf[1].Payload.venues[].addressStringstring 是的
$.oneOf[0].allOf[1].Payload.venues[].categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.venues[].categoryDescriptorstring 是的
$.oneOf[0].allOf[1].Payload.venues[].categoryIconstring 是的
$.oneOf[0].allOf[1].Payload.venues[].categoryJsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.venues[].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.venues[].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.venues[].imageColorstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communitySnippetstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communitySnippetURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].profileURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].coordinates 是的
$.oneOf[0].allOf[1].Payload.venues[].coordinates.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.venues[].coordinates.anyOf[0].latitudenumber 是的
$.oneOf[0].allOf[1].Payload.venues[].coordinates.anyOf[0].longitudenumber 是的
$.oneOf[0].allOf[1].Payload.venues[].coordinates.anyOf[1]array 是的
$.oneOf[0].allOf[1].Payload.venues[].rating 是的
$.oneOf[0].allOf[1].Payload.venues[].rating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.venues[].rating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].externalRating 是的
$.oneOf[0].allOf[1].Payload.venues[].externalRating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.venues[].externalRating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].priceLevel 是的
$.oneOf[0].allOf[1].Payload.venues[].priceLevel.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].priceLevel.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].rating 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].rating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].rating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].ratingCountinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].postCountinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestPostTextstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestPostURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].reviewBoardNamestring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].reviewBoardURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestPostTitlestring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestPostAuthorAliasstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestPostCreatedDatestring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestBoardNamestring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].latestBoardURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].minimumRatingCountinteger 否
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[0].hasPublicRatingboolean 否
$.oneOf[0].allOf[1].Payload.venues[].communityContext.anyOf[1]array 是的
$.oneOf[0].allOf[1].Payload.venues[].showRevenueMetricsboolean 是的
$.oneOf[0].allOf[1].Payload.venues[].isRestrictedByRegulationboolean 是的
$.oneOf[0].allOf[1].Payload.venues[].userTrades 是的
$.oneOf[0].allOf[1].Payload.venues[].userTrades.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].userTrades.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].bidsLast30Day 是的
$.oneOf[0].allOf[1].Payload.venues[].bidsLast30Day.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].bidsLast30Day.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].avgPrice 是的
$.oneOf[0].allOf[1].Payload.venues[].avgPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].avgPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].visualInitialstring 是的
$.oneOf[0].allOf[1].Payload.venues[].visualPrimaryColorstring 是的
$.oneOf[0].allOf[1].Payload.venues[].visualSecondaryColorstring 是的
$.oneOf[0].allOf[1].Payload.venues[].visualTextColorstring 是的
$.oneOf[0].allOf[1].Payload.venues[].ugcImageURL256string 是的
$.oneOf[0].allOf[1].Payload.venues[].ugcImageURL512string 是的
$.oneOf[0].allOf[1].Payload.venues[].visualImageURL256string 是的
$.oneOf[0].allOf[1].Payload.venues[].visualImageURL512string 是的
$.oneOf[0].allOf[1].Payload.venues[].visualDisplayImageURL256string 是的
$.oneOf[0].allOf[1].Payload.venues[].visualDisplayImageURL512string 是的
$.oneOf[0].allOf[1].Payload.venues[].visualImageIsUGCboolean 是的
$.oneOf[0].allOf[1].Payload.venues[].visualDisplayImageSourcestring ["fallback","ugc","generated"] 是的
$.oneOf[0].allOf[1].Payload.venues[].streetNumberstring 是的
$.oneOf[0].allOf[1].Payload.venues[].streetstring 是的
$.oneOf[0].allOf[1].Payload.venues[].zipstring 是的
$.oneOf[0].allOf[1].Payload.venues[].ratingSourcestring 是的
$.oneOf[0].allOf[1].Payload.venues[].addedByUserAliasstring 是的
$.oneOf[0].allOf[1].Payload.venues[].addedYearMonthstring 是的
$.oneOf[0].allOf[1].Payload.venues[].mentionURLstring 是的
$.oneOf[0].allOf[1].Payload.venues[].localRankinteger 是的
$.oneOf[0].allOf[1].Payload.venues[].rankDelta30Day 是的
$.oneOf[0].allOf[1].Payload.venues[].rankDelta30Day.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankDelta30Day.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].priorRank 是的
$.oneOf[0].allOf[1].Payload.venues[].priorRank.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].priorRank.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeDataobject 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.1d 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.1d.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.1d.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.7d 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.7d.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.7d.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.30d 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.30d.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.30d.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.3mo 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.3mo.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.3mo.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.12mo 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.12mo.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.venues[].rankChangeData.12mo.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.venues[].recentViewsinteger 是的
$.oneOf[0].allOf[1].Payload.pageSizeinteger 是的
$.oneOf[0].allOf[1].Payload.pageNumberinteger 是的
$.oneOf[0].allOf[1].Payload.dateRangestring ["7d","30d","90d","180d","365d"] 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_city_hot_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "categorySlug": "synthetic-example",
        "resolvedCategorySlug": "synthetic-example",
        "seoCategorySlug": "synthetic-example",
        "categoryTitlePlural": "synthetic-example",
        "canonicalURL": "synthetic-example",
        "category": {
            "id": 0,
            "slug": "synthetic-example",
            "seoSlug": "synthetic-example",
            "name": "synthetic-example",
            "titlePlural": "synthetic-example",
            "jsonLDType": "synthetic-example"
        },
        "city": {
            "cityName": "synthetic-example",
            "citySlug": "synthetic-example",
            "countryCode": "synthetic-example",
            "isoRegion": "synthetic-example",
            "imageURL512": "synthetic-example",
            "canonicalURL": "synthetic-example",
            "isRestrictedMarket": false,
            "showRevenueMetrics": false,
            "recentActivity": {
                "windowHours": 0,
                "peopleCount": 0
            }
        },
        "venues": [],
        "pageSize": 0,
        "pageNumber": 0,
        "dateRange": "7d"
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_continent_country_top

#
Returns the top cities of an editorial continent, grouped by country. Editorial continents are: NA (North America incl. Canada/Mexico), EU (Europe), AS (Asia, excluding Middle East), MEA (Middle East & Africa), SA (South America), OC (Oceania).

参数

名称类型必填默认值描述
continent string 是的 — Editorial continent code: NA, EU, AS, MEA, SA, OC.
pageSize int 否 100 Number of cities (1-100).
categorySlug string 否 "" Optional category filter.
dateRange string 否 "90d" Activity window.
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_continent_country_top' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'continent={{continent}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'categorySlug={{categorySlug}}' \
  --data-urlencode 'dateRange={{dateRange}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_continent_country_top_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.resolvedCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.seoCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.categoryTitlePluralstring 是的
$.oneOf[0].allOf[1].Payload.canonicalURL 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.category 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].slugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].seoSlugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].namestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].titlePluralstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].jsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.continentstring ["NA","EU","AS","MEA","SA","OC"] 是的
$.oneOf[0].allOf[1].Payload.countriesarray 是的
$.oneOf[0].allOf[1].Payload.countries[]object 否
$.oneOf[0].allOf[1].Payload.countries[].countryCodestring 是的
$.oneOf[0].allOf[1].Payload.countries[].countryNamestring 是的
$.oneOf[0].allOf[1].Payload.countries[].citiesarray 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[]object 否
$.oneOf[0].allOf[1].Payload.countries[].cities[].citySlugstring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].stateShortstring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].isoRegionstring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].countryCodestring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].countryNamestring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].continentShortstring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].detailURLstring 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].tradingActivity30Dayinteger 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].numberTransactionsinteger 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].venueCountinteger 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].isHotboolean 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].avgTradingPrice 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].avgTradingPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].avgTradingPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinatesobject 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.latitude 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.latitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.latitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.longitude 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.longitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].coordinates.longitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.countries[].cities[].distanceMetersnumber 否
$.oneOf[0].allOf[1].Payload.countries[].cities[].distanceMilesnumber 否
$.oneOf[0].allOf[1].Payload.totalCitiesinteger 是的
$.oneOf[0].allOf[1].Payload.dateRangestring ["7d","30d","90d","180d","365d"] 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_continent_country_top",
    "RequestUserAlias": "example-user",
    "Payload": {
        "categorySlug": "synthetic-example",
        "resolvedCategorySlug": "synthetic-example",
        "seoCategorySlug": "synthetic-example",
        "categoryTitlePlural": "synthetic-example",
        "canonicalURL": "synthetic-example",
        "category": {
            "id": 0,
            "slug": "synthetic-example",
            "seoSlug": "synthetic-example",
            "name": "synthetic-example",
            "titlePlural": "synthetic-example",
            "jsonLDType": "synthetic-example"
        },
        "continent": "NA",
        "countries": [],
        "totalCities": 0,
        "dateRange": "7d"
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_highest_converting_locations

#
Returns the best converting venues, indicating the most demand for listings

参数

名称类型必填默认值描述
pageSize int 否 25 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_highest_converting_locations' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_highest_converting_locations_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[]object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayViewToTransactionConversionBasisPoints 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayViewToTransactionConversionBasisPoints.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayViewToTransactionConversionBasisPoints.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayViewToTransactionConversionBasisPoints.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayViewToTransactionConversionBasisPoints.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberTransactions 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberTransactions.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberTransactions.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberTransactions.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberTransactions.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldList[]string 否
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_highest_converting_locations",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": [],
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_map_points

#
Returns signed-in Market Data map points for overview and city Hot List map panels.

参数

名称类型必填默认值描述
scope string 否 "overview" overview or city.
citySlug string 否 "" CloseByCitySlug when scope=city.
west float 否 -180 Viewport west longitude.
south float 否 -85 Viewport south latitude.
east float 否 180 Viewport east longitude.
north float 否 85 Viewport north latitude.
zoom int 否 2 Current map zoom. Below 6 returns city points; 6 and above returns location points.
pageSize int 否 200 Number of points to return (1-300).
categorySlug string 否 "" Optional category filter.
dateRange string 否 "90d" Activity window: 7d, 30d, 90d, 180d, 365d.
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_map_points' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'scope={{scope}}' \
  --data-urlencode 'citySlug={{citySlug}}' \
  --data-urlencode 'west={{west}}' \
  --data-urlencode 'south={{south}}' \
  --data-urlencode 'east={{east}}' \
  --data-urlencode 'north={{north}}' \
  --data-urlencode 'zoom={{zoom}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'categorySlug={{categorySlug}}' \
  --data-urlencode 'dateRange={{dateRange}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_map_points_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.resolvedCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.seoCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.categoryTitlePluralstring 是的
$.oneOf[0].allOf[1].Payload.canonicalURL 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.category 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].slugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].seoSlugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].namestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].titlePluralstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].jsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.modestring ["cities","locations"] 是的
$.oneOf[0].allOf[1].Payload.scopestring ["overview","city"] 是的
$.oneOf[0].allOf[1].Payload.citySlugstring 是的
$.oneOf[0].allOf[1].Payload.citiesarray 是的
$.oneOf[0].allOf[1].Payload.cities[]object 否
$.oneOf[0].allOf[1].Payload.cities[].citySlugstring 是的
$.oneOf[0].allOf[1].Payload.cities[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.cities[].stateShortstring 是的
$.oneOf[0].allOf[1].Payload.cities[].isoRegionstring 是的
$.oneOf[0].allOf[1].Payload.cities[].countryCodestring 是的
$.oneOf[0].allOf[1].Payload.cities[].countryNamestring 是的
$.oneOf[0].allOf[1].Payload.cities[].continentShortstring 是的
$.oneOf[0].allOf[1].Payload.cities[].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.cities[].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.cities[].detailURLstring 是的
$.oneOf[0].allOf[1].Payload.cities[].tradingActivity30Dayinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].numberTransactionsinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].venueCountinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinatesobject 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].distanceMetersnumber 否
$.oneOf[0].allOf[1].Payload.cities[].distanceMilesnumber 否
$.oneOf[0].allOf[1].Payload.cities[].regionLabelstring 是的
$.oneOf[0].allOf[1].Payload.locationsarray 是的
$.oneOf[0].allOf[1].Payload.locations[]object 否
$.oneOf[0].allOf[1].Payload.locations[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].ratingCountinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].externalRatingCountinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.locations[].tickerCodestring 是的
$.oneOf[0].allOf[1].Payload.locations[].namestring 是的
$.oneOf[0].allOf[1].Payload.locations[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.locations[].stateShortstring 是的
$.oneOf[0].allOf[1].Payload.locations[].countryShortstring 是的
$.oneOf[0].allOf[1].Payload.locations[].closeByCitySlugstring 是的
$.oneOf[0].allOf[1].Payload.locations[].addressStringstring 是的
$.oneOf[0].allOf[1].Payload.locations[].categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.locations[].categoryDescriptorstring 是的
$.oneOf[0].allOf[1].Payload.locations[].categoryIconstring 是的
$.oneOf[0].allOf[1].Payload.locations[].categoryJsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.locations[].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.locations[].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.locations[].imageColorstring 是的
$.oneOf[0].allOf[1].Payload.locations[].communitySnippetstring 是的
$.oneOf[0].allOf[1].Payload.locations[].communitySnippetURLstring 是的
$.oneOf[0].allOf[1].Payload.locations[].profileURLstring 是的
$.oneOf[0].allOf[1].Payload.locations[].cityDetailURLstring 是的
$.oneOf[0].allOf[1].Payload.locations[].coordinatesobject 是的
$.oneOf[0].allOf[1].Payload.locations[].coordinates.latitudenumber 是的
$.oneOf[0].allOf[1].Payload.locations[].coordinates.longitudenumber 是的
$.oneOf[0].allOf[1].Payload.locations[].rating 是的
$.oneOf[0].allOf[1].Payload.locations[].rating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.locations[].rating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].externalRating 是的
$.oneOf[0].allOf[1].Payload.locations[].externalRating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.locations[].externalRating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].priceLevel 是的
$.oneOf[0].allOf[1].Payload.locations[].priceLevel.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.locations[].priceLevel.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContextobject 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.rating 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.rating.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.rating.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.ratingCountinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.postCountinteger 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.latestPostTextstring 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.latestPostURLstring 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.reviewBoardNamestring 是的
$.oneOf[0].allOf[1].Payload.locations[].communityContext.reviewBoardURLstring 是的
$.oneOf[0].allOf[1].Payload.locations[].showRevenueMetricsboolean 是的
$.oneOf[0].allOf[1].Payload.locations[].isRestrictedByRegulationboolean 是的
$.oneOf[0].allOf[1].Payload.locations[].userTrades 是的
$.oneOf[0].allOf[1].Payload.locations[].userTrades.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.locations[].userTrades.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].bidsLast30Day 是的
$.oneOf[0].allOf[1].Payload.locations[].bidsLast30Day.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.locations[].bidsLast30Day.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].avgPrice 是的
$.oneOf[0].allOf[1].Payload.locations[].avgPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.locations[].avgPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.locations[].visualInitialstring 是的
$.oneOf[0].allOf[1].Payload.locations[].visualPrimaryColorstring 是的
$.oneOf[0].allOf[1].Payload.locations[].visualSecondaryColorstring 是的
$.oneOf[0].allOf[1].Payload.locations[].visualTextColorstring 是的
$.oneOf[0].allOf[1].Payload.locations[].ugcImageURL256string 是的
$.oneOf[0].allOf[1].Payload.locations[].ugcImageURL512string 是的
$.oneOf[0].allOf[1].Payload.locations[].visualImageURL256string 是的
$.oneOf[0].allOf[1].Payload.locations[].visualImageURL512string 是的
$.oneOf[0].allOf[1].Payload.locations[].visualDisplayImageURL256string 是的
$.oneOf[0].allOf[1].Payload.locations[].visualDisplayImageURL512string 是的
$.oneOf[0].allOf[1].Payload.locations[].visualImageIsUGCboolean 是的
$.oneOf[0].allOf[1].Payload.locations[].visualDisplayImageSourcestring ["fallback","ugc","generated"] 是的
$.oneOf[0].allOf[1].Payload.viewportobject 是的
$.oneOf[0].allOf[1].Payload.viewport.westnumber 是的
$.oneOf[0].allOf[1].Payload.viewport.southnumber 是的
$.oneOf[0].allOf[1].Payload.viewport.eastnumber 是的
$.oneOf[0].allOf[1].Payload.viewport.northnumber 是的
$.oneOf[0].allOf[1].Payload.viewport.zoomnumber 是的
$.oneOf[0].allOf[1].Payload.totalResultsinteger 是的
$.oneOf[0].allOf[1].Payload.dateRangestring ["7d","30d","90d","180d","365d"] 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_map_points",
    "RequestUserAlias": "example-user",
    "Payload": {
        "categorySlug": "synthetic-example",
        "resolvedCategorySlug": "synthetic-example",
        "seoCategorySlug": "synthetic-example",
        "categoryTitlePlural": "synthetic-example",
        "canonicalURL": "synthetic-example",
        "category": {
            "id": 0,
            "slug": "synthetic-example",
            "seoSlug": "synthetic-example",
            "name": "synthetic-example",
            "titlePlural": "synthetic-example",
            "jsonLDType": "synthetic-example"
        },
        "mode": "cities",
        "scope": "overview",
        "citySlug": "synthetic-example",
        "cities": [],
        "locations": [],
        "viewport": {
            "west": 0,
            "south": 0,
            "east": 0,
            "north": 0,
            "zoom": 0
        },
        "totalResults": 0,
        "dateRange": "7d"
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_most_bids_least_asks

#
Returns locations with the highest bids vs listing ratio

参数

名称类型必填默认值描述
pageSize int 否 25 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_most_bids_least_asks' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_most_bids_least_asks_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[]object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldList[]string 否
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_most_bids_least_asks",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": [],
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_most_underserved_locations

#
Returns locations with the most bids and the least number of listings in the past 30 days

参数

名称类型必填默认值描述
pageSize int 否 25 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_most_underserved_locations' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_most_underserved_locations_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[]object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30dayNumberBids.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings = 0 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldList[]string 否
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_most_underserved_locations",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": [],
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_most_viewed_locations_with_least_listings

#
Returns the most viewed locations with the least amount of listings

参数

名称类型必填默认值描述
pageSize int 否 25 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_most_viewed_locations_with_least_listings' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_most_viewed_locations_with_least_listings_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[]object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberListings.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldList[]string 否
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_most_viewed_locations_with_least_listings",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": [],
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_recently_viewed

#
Returns signed-in caller-scoped recently viewed listings, marketplace locations, cities, communities, profiles, plus viewer-owned My Bookings and active request tiles when available. Public-by-design: anonymous callers do not read session/IP recently viewed history and receive the trending fallback instead. Signed-in callers receive only their own user-scoped history, caller-owned plan and pending-request summaries, and profile views recorded for that caller. It exposes no private history, plans, or requests for other users.

参数

名称类型必填默认值描述
pageSize int 否 12 Number of recently viewed items to return (1-20).
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_recently_viewed' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_recently_viewed_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.itemsarray 是的
$.oneOf[0].allOf[1].Payload.items[] 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[0]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].url 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].url.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].url.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].type = "city" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].cityobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.citySlugstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.stateShortstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.isoRegionstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.countryCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.countryNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.continentShortstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.detailURLstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.tradingActivity30Dayinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.numberTransactionsinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.venueCountinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.avgTradingPrice 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.avgTradingPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.avgTradingPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinatesobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.latitude 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.latitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.latitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.longitude 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.longitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.coordinates.longitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.distanceMetersnumber 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].city.distanceMilesnumber 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[0].isFallback = true 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[1]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualInitialstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualPrimaryColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualSecondaryColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualTextColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].ugcImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].ugcImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualDisplayImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualDisplayImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualImageIsUGCboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].visualDisplayImageSourcestring ["fallback","ugc","generated"] 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].type = "location" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].tickerCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].locationobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.locationIDDatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.locationID.oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.locationID.oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.namestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.aliasstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.ticker 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.ticker.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.ticker.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.stateShortstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.countryCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.citySlug 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.citySlug.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.citySlug.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.imageBasePath 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.imageBasePath.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.imageBasePath.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.lastViewIDDatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.lastViewID.oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.lastViewID.oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].location.lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[1].isRestrictedByRegulationboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualInitialstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualPrimaryColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualSecondaryColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualTextColorstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].ugcImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].ugcImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualDisplayImageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualDisplayImageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualImageIsUGCboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].visualDisplayImageSourcestring ["fallback","ugc","generated"] 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].type = "listing" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].discussionPostIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].discussionPostUrlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].discussionCommentCountinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].tickerCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listingobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.appointmentIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.discussionPostIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.listingUUIDstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.locationNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.locationTickerstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.inventoryTypeNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.datestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.dateLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.timestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.citySlugstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].listing.discussionPostUrlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[2].isRestrictedByRegulationboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].type = "board" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].pillsarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].pills[]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].pills[].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].boardobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.boardIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.namestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.boardTypestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.urlAliasstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.citySlugstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.stateShortstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.countryCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageRolestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.isRestrictedinteger [0,1] 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.viewerCanReadinteger [0,1] 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.viewerCanWriteinteger [0,1] 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame.anyOf[0].positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame.anyOf[0].positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame.anyOf[0].zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.imageFrame.anyOf[1]array 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].board.lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].isRestrictedboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].viewerCanReadboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[3].viewerCanWriteboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].type = "profile" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profileobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.userIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.aliasstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.avatarEmojistring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileURLstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[4].profile.profileImage.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].type = "plans" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plansobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.appointmentIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.locationNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.datestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCitiesarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[].cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].plans.upcomingCities[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pillsarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[].cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[5].pills[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].type = "requests" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requestsobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.primaryBidIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.primaryPostIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.locationNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.dateLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].requests.cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].pillsarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].pills[]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].pills[].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].pills[].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[6].pills[].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].idstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].titlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].subtitlestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].typeLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].iconTextstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].lastViewedAtstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].urlstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].lastViewIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].type = "plans_requests" 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plansobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.appointmentIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.locationNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.datestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCitiesarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[].cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].plans.upcomingCities[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requestsobject 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.primaryBidIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.primaryPostIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.locationIDinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.locationNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.dateLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].requests.cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pillsarray 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[] 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0].cityCodestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[0].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[1]object 否
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[1].labelstring 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[1].countinteger 是的
$.oneOf[0].allOf[1].Payload.items[].oneOf[7].pills[].anyOf[1].cityLabelstring 是的
$.oneOf[0].allOf[1].Payload.totalResultsinteger 是的
$.oneOf[0].allOf[1].Payload.sourcestring ["history","trending_nearby","trending_world","empty"] 是的
$.oneOf[0].allOf[1].Payload.closestCityobject 是的
$.oneOf[0].allOf[1].Payload.closestCity.namestring 是的
$.oneOf[0].allOf[1].Payload.closestCity.slugstring 是的
$.oneOf[0].allOf[1].Payload.closestCity.countryCodestring 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_recently_viewed",
    "RequestUserAlias": "example-user",
    "Payload": {
        "items": [],
        "totalResults": 0,
        "source": "history",
        "closestCity": {
            "name": "synthetic-example",
            "slug": "synthetic-example",
            "countryCode": "synthetic-example"
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_required_inventory_forecast

#
Returns inventory that may have high chance of selling based on historical data

参数

名称类型必填默认值描述
locationAlias string 是的 — Slug found after the slash when opening a location in the portal
dateRangeStart string 是的 — oldest date of metrics to be reported Date format: YYYY-MM-DD
dateRangeEnd string 是的 — latest date of metrics to be reported Date format: YYYY-MM-DD
additionalLocationAliasSourceList string 否 "" Comma separated List of other locations that should be used as a data source for the forecast, related locations can be found at /v1/location/get_related_location_list
maximumPrice int 否 0 Items to exclude based on price
desiredProfitBasisPoints int 否 10000 defines how much profit should be made per line item
pageSize int 否 1500 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_required_inventory_forecast' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'locationAlias={{locationAlias}}' \
  --data-urlencode 'dateRangeStart={{dateRangeStart}}' \
  --data-urlencode 'dateRangeEnd={{dateRangeEnd}}' \
  --data-urlencode 'additionalLocationAliasSourceList={{additionalLocationAliasSourceList}}' \
  --data-urlencode 'maximumPrice={{maximumPrice}}' \
  --data-urlencode 'desiredProfitBasisPoints={{desiredProfitBasisPoints}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_required_inventory_forecast_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.yearOverYearAverageMarketPriceChangenumber 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.totalNumberSuggestedTransactions = 0 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.totalNumberSuggestedBids = 0 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.totalNumberSuggestedListingPurchases = 0 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.totalSuggestedDollarVolume = 0 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.numberHistoricalTransactionsinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentNumberBidsinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentHighBidinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentLowBidinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentBidVolumeinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentNumberListingsinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentListingHighPriceinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentListingLowPriceinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.currentListingAveragePriceinteger 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.averagePricenumber 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.minimumPricenumber 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.maximumPricenumber 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.totalDemandnumber 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].CreatedDatestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].LastUpdateDatestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].Descriptionstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].URLstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].Icon 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].Icon.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].Icon.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].event-locationAlias 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].event-locationAlias.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].event-locationAlias.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].EffectRadiusInMeters 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].EffectRadiusInMeters.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].EffectRadiusInMeters.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].EffectRadiusInMeters.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].EffectRadiusInMeters.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrameobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.StartTime 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.StartTime.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.StartTime.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.EndTime 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.EndTime.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].ThisPeriodTimeFrame.EndTime.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].LastPeriodTimeFrameobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].LastPeriodTimeFrame.StartTimestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[0].LastPeriodTimeFrame.EndTimestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.specialEventInformation.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.sourceDataLocationAliasListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.sourceDataLocationAliasList[]string 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.lastYearsCorrespondingDayListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[0].*.*.*.*.lastYearsCorrespondingDayList[]string 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList.anyOf[1]array 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_required_inventory_forecast",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": {
                "yearOverYearAverageMarketPriceChange": 0,
                "totalNumberSuggestedTransactions": 0,
                "totalNumberSuggestedBids": 0,
                "totalNumberSuggestedListingPurchases": 0,
                "totalSuggestedDollarVolume": 0
            },
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_toplist

#
Returns locations with the most bids and the least number of listings in the past 30 days

参数

名称类型必填默认值描述
cityCode string 否 "" The code of the City that is being queried If left empty worldwide results are being returned Exemplary Value: NYC
categorySlug string 否 "" The slug of the location category that is being requested. If left empty all categories are being returned. Exemplary Value: restaurants
pageSize int 否 25 Defines how many results will be return per request
pageNumber int 否 0 Defines which page should be returned
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_toplist' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'cityCode={{cityCode}}' \
  --data-urlencode 'categorySlug={{categorySlug}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'pageNumber={{pageNumber}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_toplist_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.ATResponseObjectType = "NestedKeyValueList" 是的
$.oneOf[0].allOf[1].Payload.ResponseBodyobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.Namestring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformationobject 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.TotalNumberLocationsDatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.TotalNumberLocations.oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.MetaInformation.TotalNumberLocations.oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[]object 否
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].locationAliasstring 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberBids 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberBids.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberBids.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberBids.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayNumberBids.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].30DayATPageViews.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRank 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRank.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRank.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRank.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRank.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRank 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRank.anyOf[0]DatabaseInteger 是的Integer value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRank.anyOf[0].oneOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRank.anyOf[0].oneOf[1]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRank.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRankChangeData 是的Pipe-separated changes for 1 day, 7 days, 30 days, 3 months and 12 months; empty segments mean unavailable.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRankChangeData.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].GlobalATRankChangeData.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRankChangeData 是的Pipe-separated changes for 1 day, 7 days, 30 days, 3 months and 12 months; empty segments mean unavailable.
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRankChangeData.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueList[].LocalATRankChangeData.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldListarray 是的
$.oneOf[0].allOf[1].Payload.ResponseBody.KeyValueFieldList[]string 否
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_toplist",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATResponseObjectType": "NestedKeyValueList",
        "ResponseBody": {
            "Name": "synthetic-example",
            "MetaInformation": {
                "TotalNumberLocations": 0
            },
            "KeyValueList": [],
            "KeyValueFieldList": []
        }
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_wall_of_fame

#
Returns all public Wall of Fame leaderboards for the requested scope and timeframe. Public-by-design: Wall of Fame cards expose public user aliases, avatars, selected public profile/banner images, profile links, ranks, transaction counts, and rounded amount labels only. Raw transaction and bonus amounts stay internal to the cached ranking helper.

参数

名称类型必填默认值描述
scopeType string 否 "global" global, continent, or city.
scopeValue string 否 "" Continent code (NA, EU, AS, MEA, SA, OC) or airport-backed city slug when scopeType=city.
timeframe string 否 "today" today, yesterday, month, ytd, year, or alltime.
year int 否 0 Calendar year used when timeframe=year.
pageSize int 否 10 Entries per board (1-25).
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_wall_of_fame' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'scopeType={{scopeType}}' \
  --data-urlencode 'scopeValue={{scopeValue}}' \
  --data-urlencode 'timeframe={{timeframe}}' \
  --data-urlencode 'year={{year}}' \
  --data-urlencode 'pageSize={{pageSize}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_wall_of_fame_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.scopeobject 是的
$.oneOf[0].allOf[1].Payload.scope.scopeTypestring ["global","continent","city"] 是的
$.oneOf[0].allOf[1].Payload.scope.scopeValuestring 是的
$.oneOf[0].allOf[1].Payload.scope.displayNamestring 是的
$.oneOf[0].allOf[1].Payload.scope.labelKeystring 否
$.oneOf[0].allOf[1].Payload.scope.citySlugstring 否
$.oneOf[0].allOf[1].Payload.scope.countryCodestring 否
$.oneOf[0].allOf[1].Payload.scope.isoRegionstring 否
$.oneOf[0].allOf[1].Payload.timeframeobject 是的
$.oneOf[0].allOf[1].Payload.timeframe.timeframestring ["today","yesterday","month","ytd","year","alltime"] 是的
$.oneOf[0].allOf[1].Payload.timeframe.yearinteger 是的
$.oneOf[0].allOf[1].Payload.timeframe.startDatestring 是的
$.oneOf[0].allOf[1].Payload.timeframe.endDatestring 是的
$.oneOf[0].allOf[1].Payload.timeframe.labelKeystring 是的
$.oneOf[0].allOf[1].Payload.listsarray 是的
$.oneOf[0].allOf[1].Payload.lists[]object 否
$.oneOf[0].allOf[1].Payload.lists[].listKeystring ["highest_transaction","most_volume_purchased","most_volume_sold","largest_concierge_bonus","most_generous_users"] 是的
$.oneOf[0].allOf[1].Payload.lists[].labelKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].labelstring 是的
$.oneOf[0].allOf[1].Payload.lists[].descriptionKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].descriptionstring 是的
$.oneOf[0].allOf[1].Payload.lists[].countLabelKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].countLabelstring 是的
$.oneOf[0].allOf[1].Payload.lists[].rolestring ["buyer","seller"] 是的
$.oneOf[0].allOf[1].Payload.lists[].metricstring ["single_transaction","total_volume","single_bonus","total_bonus"] 是的
$.oneOf[0].allOf[1].Payload.pageSizeinteger 是的
$.oneOf[0].allOf[1].Payload.boardsarray 是的
$.oneOf[0].allOf[1].Payload.boards[]object 否
$.oneOf[0].allOf[1].Payload.boards[].listKeystring ["highest_transaction","most_volume_purchased","most_volume_sold","largest_concierge_bonus","most_generous_users"] 是的
$.oneOf[0].allOf[1].Payload.boards[].labelKeystring 是的
$.oneOf[0].allOf[1].Payload.boards[].labelstring 是的
$.oneOf[0].allOf[1].Payload.boards[].descriptionKeystring 是的
$.oneOf[0].allOf[1].Payload.boards[].descriptionstring 是的
$.oneOf[0].allOf[1].Payload.boards[].countLabelKeystring 是的
$.oneOf[0].allOf[1].Payload.boards[].countLabelstring 是的
$.oneOf[0].allOf[1].Payload.boards[].rolestring ["buyer","seller"] 是的
$.oneOf[0].allOf[1].Payload.boards[].metricstring ["single_transaction","total_volume","single_bonus","total_bonus"] 是的
$.oneOf[0].allOf[1].Payload.boards[].entriesarray 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[]object 否
$.oneOf[0].allOf[1].Payload.boards[].entries[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].userIDinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].transactionCountinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].aliasstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].avatarURLstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].avatarEmojistring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImageURLstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImageURLstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileURLstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].transactionCountLabelstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].amountLabelstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.boards[].entries[].profileImage.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.boards[].entries[].bannerImage.anyOf[1]null 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_wall_of_fame",
    "RequestUserAlias": "example-user",
    "Payload": {
        "scope": {
            "scopeType": "global",
            "scopeValue": "synthetic-example",
            "displayName": "synthetic-example"
        },
        "timeframe": {
            "timeframe": "today",
            "year": 0,
            "startDate": "synthetic-example",
            "endDate": "synthetic-example",
            "labelKey": "synthetic-example"
        },
        "lists": [],
        "pageSize": 0,
        "boards": []
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_wall_of_fame_list

#
Returns one public Wall of Fame leaderboard. Public-by-design: the response intentionally excludes exact raw cents and only emits rounded public amount labels plus public user identity fields and selected public profile/banner images.

参数

名称类型必填默认值描述
listKey string 否 "highest_transaction" highest_transaction, most_volume_purchased, most_volume_sold, largest_concierge_bonus, or most_generous_users.
scopeType string 否 "global" global, continent, or city.
scopeValue string 否 "" Continent code or airport-backed city slug.
timeframe string 否 "today" today, yesterday, month, ytd, year, or alltime.
year int 否 0 Calendar year used when timeframe=year.
pageSize int 否 10 Entries per board (1-25).
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_wall_of_fame_list' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'listKey={{listKey}}' \
  --data-urlencode 'scopeType={{scopeType}}' \
  --data-urlencode 'scopeValue={{scopeValue}}' \
  --data-urlencode 'timeframe={{timeframe}}' \
  --data-urlencode 'year={{year}}' \
  --data-urlencode 'pageSize={{pageSize}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_wall_of_fame_list_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.scopeobject 是的
$.oneOf[0].allOf[1].Payload.scope.scopeTypestring ["global","continent","city"] 是的
$.oneOf[0].allOf[1].Payload.scope.scopeValuestring 是的
$.oneOf[0].allOf[1].Payload.scope.displayNamestring 是的
$.oneOf[0].allOf[1].Payload.scope.labelKeystring 否
$.oneOf[0].allOf[1].Payload.scope.citySlugstring 否
$.oneOf[0].allOf[1].Payload.scope.countryCodestring 否
$.oneOf[0].allOf[1].Payload.scope.isoRegionstring 否
$.oneOf[0].allOf[1].Payload.timeframeobject 是的
$.oneOf[0].allOf[1].Payload.timeframe.timeframestring ["today","yesterday","month","ytd","year","alltime"] 是的
$.oneOf[0].allOf[1].Payload.timeframe.yearinteger 是的
$.oneOf[0].allOf[1].Payload.timeframe.startDatestring 是的
$.oneOf[0].allOf[1].Payload.timeframe.endDatestring 是的
$.oneOf[0].allOf[1].Payload.timeframe.labelKeystring 是的
$.oneOf[0].allOf[1].Payload.listsarray 是的
$.oneOf[0].allOf[1].Payload.lists[]object 否
$.oneOf[0].allOf[1].Payload.lists[].listKeystring ["highest_transaction","most_volume_purchased","most_volume_sold","largest_concierge_bonus","most_generous_users"] 是的
$.oneOf[0].allOf[1].Payload.lists[].labelKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].labelstring 是的
$.oneOf[0].allOf[1].Payload.lists[].descriptionKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].descriptionstring 是的
$.oneOf[0].allOf[1].Payload.lists[].countLabelKeystring 是的
$.oneOf[0].allOf[1].Payload.lists[].countLabelstring 是的
$.oneOf[0].allOf[1].Payload.lists[].rolestring ["buyer","seller"] 是的
$.oneOf[0].allOf[1].Payload.lists[].metricstring ["single_transaction","total_volume","single_bonus","total_bonus"] 是的
$.oneOf[0].allOf[1].Payload.pageSizeinteger 是的
$.oneOf[0].allOf[1].Payload.boardobject 是的
$.oneOf[0].allOf[1].Payload.board.listKeystring ["highest_transaction","most_volume_purchased","most_volume_sold","largest_concierge_bonus","most_generous_users"] 是的
$.oneOf[0].allOf[1].Payload.board.labelKeystring 是的
$.oneOf[0].allOf[1].Payload.board.labelstring 是的
$.oneOf[0].allOf[1].Payload.board.descriptionKeystring 是的
$.oneOf[0].allOf[1].Payload.board.descriptionstring 是的
$.oneOf[0].allOf[1].Payload.board.countLabelKeystring 是的
$.oneOf[0].allOf[1].Payload.board.countLabelstring 是的
$.oneOf[0].allOf[1].Payload.board.rolestring ["buyer","seller"] 是的
$.oneOf[0].allOf[1].Payload.board.metricstring ["single_transaction","total_volume","single_bonus","total_bonus"] 是的
$.oneOf[0].allOf[1].Payload.board.entriesarray 是的
$.oneOf[0].allOf[1].Payload.board.entries[]object 否
$.oneOf[0].allOf[1].Payload.board.entries[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].userIDinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].transactionCountinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].aliasstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].avatarURLstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].avatarEmojistring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImageURLstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImageURLstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileURLstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].transactionCountLabelstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].amountLabelstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.board.entries[].profileImage.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.board.entries[].bannerImage.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.entriesarray 是的
$.oneOf[0].allOf[1].Payload.entries[]object 否
$.oneOf[0].allOf[1].Payload.entries[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].userIDinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].transactionCountinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].aliasstring 是的
$.oneOf[0].allOf[1].Payload.entries[].avatarURLstring 是的
$.oneOf[0].allOf[1].Payload.entries[].avatarEmojistring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImageURLstring 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImageURLstring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileURLstring 是的
$.oneOf[0].allOf[1].Payload.entries[].transactionCountLabelstring 是的
$.oneOf[0].allOf[1].Payload.entries[].amountLabelstring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.entries[].profileImage.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].idinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].thumbUrlstring 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].mediaUrlstring 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].mediaTypestring 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].widthinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].heightinteger 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].titlestring 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].isImageboolean 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].isEmbeddedboolean 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].frameobject 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].frame.positionXPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].frame.positionYPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].frame.zoomPercentnumber 是的
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[0].backgroundUrlstring 否
$.oneOf[0].allOf[1].Payload.entries[].bannerImage.anyOf[1]null 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_wall_of_fame_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "scope": {
            "scopeType": "global",
            "scopeValue": "synthetic-example",
            "displayName": "synthetic-example"
        },
        "timeframe": {
            "timeframe": "today",
            "year": 0,
            "startDate": "synthetic-example",
            "endDate": "synthetic-example",
            "labelKey": "synthetic-example"
        },
        "lists": [],
        "pageSize": 0,
        "board": {
            "listKey": "highest_transaction",
            "labelKey": "synthetic-example",
            "label": "synthetic-example",
            "descriptionKey": "synthetic-example",
            "description": "synthetic-example",
            "countLabelKey": "synthetic-example",
            "countLabel": "synthetic-example",
            "role": "buyer",
            "metric": "single_transaction",
            "entries": []
        },
        "entries": []
    }
}
机器可读的端点文档
GET

/v1/marketdata/get_world_top

#
Returns the top cities worldwide ordered by recent trading activity. Used by the Market Data overview page's "World's Top N" header section.

参数

名称类型必填默认值描述
pageSize int 否 20 Number of cities to return (1-100).
categorySlug string 否 "" Optional category filter (restaurants, events, concerts, hotels, dmv, mentoring, shopping, golf, rv, marinas, cruises, houseparties, dj, concierges, general). Empty = all categories.
dateRange string 否 "90d" Activity window: 7d, 30d, 90d, 180d, 365d.
请求示例(cURL)
curl --get \
  'https://cn.appointmenttrader.com/v1/marketdata/get_world_top' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'categorySlug={{categorySlug}}' \
  --data-urlencode 'dateRange={{dateRange}}'

返回值

JSON
See the shared response schema and synthetic example.
响应字段
字段类型必填描述
$marketdata_get_world_top_Response 是的
$.oneOf[0] 是的
$.oneOf[0].allOf[0]object 是的
$.oneOf[0].allOf[0].RequestUserAliasstring 是的
$.oneOf[0].allOf[0].RequestPathstring | null 是的
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" 是的
$.oneOf[0].allOf[0].ResponseCodeinteger 是的
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object 是的
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring 否
$.oneOf[0].allOf[1]object 是的
$.oneOf[0].allOf[1].Payloadobject 是的
$.oneOf[0].allOf[1].Payload.categorySlugstring 是的
$.oneOf[0].allOf[1].Payload.resolvedCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.seoCategorySlugstring 是的
$.oneOf[0].allOf[1].Payload.categoryTitlePluralstring 是的
$.oneOf[0].allOf[1].Payload.canonicalURL 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[0]string 是的
$.oneOf[0].allOf[1].Payload.canonicalURL.anyOf[1] = false 是的
$.oneOf[0].allOf[1].Payload.category 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0]object 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].id.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].slugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].seoSlugstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].namestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].titlePluralstring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[0].jsonLDTypestring 是的
$.oneOf[0].allOf[1].Payload.category.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.citiesarray 是的
$.oneOf[0].allOf[1].Payload.cities[]object 否
$.oneOf[0].allOf[1].Payload.cities[].citySlugstring 是的
$.oneOf[0].allOf[1].Payload.cities[].cityNamestring 是的
$.oneOf[0].allOf[1].Payload.cities[].stateShortstring 是的
$.oneOf[0].allOf[1].Payload.cities[].isoRegionstring 是的
$.oneOf[0].allOf[1].Payload.cities[].countryCodestring 是的
$.oneOf[0].allOf[1].Payload.cities[].countryNamestring 是的
$.oneOf[0].allOf[1].Payload.cities[].continentShortstring 是的
$.oneOf[0].allOf[1].Payload.cities[].imageURL256string 是的
$.oneOf[0].allOf[1].Payload.cities[].imageURL512string 是的
$.oneOf[0].allOf[1].Payload.cities[].detailURLstring 是的
$.oneOf[0].allOf[1].Payload.cities[].tradingActivity30Dayinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].numberTransactionsinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].venueCountinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].rankinteger 是的
$.oneOf[0].allOf[1].Payload.cities[].isHotboolean 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice.anyOf[0]integer 是的
$.oneOf[0].allOf[1].Payload.cities[].avgTradingPrice.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinatesobject 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.latitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude.anyOf[0]number 是的
$.oneOf[0].allOf[1].Payload.cities[].coordinates.longitude.anyOf[1]null 是的
$.oneOf[0].allOf[1].Payload.cities[].distanceMetersnumber 否
$.oneOf[0].allOf[1].Payload.cities[].distanceMilesnumber 否
$.oneOf[0].allOf[1].Payload.totalResultsinteger 是的
$.oneOf[0].allOf[1].Payload.dateRangestring ["7d","30d","90d","180d","365d"] 是的
$.oneOf[1]object 是的
$.oneOf[1].RequestUserAliasstring 是的
$.oneOf[1].RequestPathstring | null 是的
$.oneOf[1].RequestStatus = "Failed" 是的
$.oneOf[1].ResponseCodeinteger 是的
$.oneOf[1].ResponseMessageAPIResponseMessage 是的
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null 是的
$.oneOf[1].ResponseMessage.oneOf[1]array 是的
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage 否
$.oneOf[1].ResponseMessage.oneOf[2]object 是的
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage 否
$.oneOf[1].RequestImpersonatedByUserAliasstring 否
响应示例
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/marketdata/get_world_top",
    "RequestUserAlias": "example-user",
    "Payload": {
        "categorySlug": "synthetic-example",
        "resolvedCategorySlug": "synthetic-example",
        "seoCategorySlug": "synthetic-example",
        "categoryTitlePlural": "synthetic-example",
        "canonicalURL": "synthetic-example",
        "category": {
            "id": 0,
            "slug": "synthetic-example",
            "seoSlug": "synthetic-example",
            "name": "synthetic-example",
            "titlePlural": "synthetic-example",
            "jsonLDType": "synthetic-example"
        },
        "cities": [],
        "totalResults": 0,
        "dateRange": "7d"
    }
}
机器可读的端点文档