Response Schema¶
Each response has been mapped into a pydantic schema in a way that makes it easy to read and write codes that use them.
The classes identifying the response schema of an endpoint are the only ones ending with Response word, all other sub-schemes are used to identify the structures obtained from the responses.
cyhole.dex_screener.schema
¶
DexScreenerTokenProfileLink
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenProfileLink[DexScreenerTokenProfileLink]
click cyhole.dex_screener.schema.DexScreenerTokenProfileLink href "" "cyhole.dex_screener.schema.DexScreenerTokenProfileLink"
A single link entry attached to a token profile.
DexScreenerTokenProfile
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenProfile[DexScreenerTokenProfile]
click cyhole.dex_screener.schema.DexScreenerTokenProfile href "" "cyhole.dex_screener.schema.DexScreenerTokenProfile"
Token profile metadata returned by the token-profiles endpoints.
DexScreenerCommunityTakeover
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerCommunityTakeover[DexScreenerCommunityTakeover]
click cyhole.dex_screener.schema.DexScreenerCommunityTakeover href "" "cyhole.dex_screener.schema.DexScreenerCommunityTakeover"
Community takeover record, extending token profile with a claim date.
DexScreenerAd
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerAd[DexScreenerAd]
click cyhole.dex_screener.schema.DexScreenerAd href "" "cyhole.dex_screener.schema.DexScreenerAd"
Advertisement record from the ads endpoint.
duration_hours
class-attribute
instance-attribute
¶
duration_hours: float | None = Field(
default=None, alias="durationHours"
)
DexScreenerTokenBoost
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenBoost[DexScreenerTokenBoost]
click cyhole.dex_screener.schema.DexScreenerTokenBoost href "" "cyhole.dex_screener.schema.DexScreenerTokenBoost"
Token boost record from the token-boosts endpoints.
DexScreenerOrder
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerOrder[DexScreenerOrder]
click cyhole.dex_screener.schema.DexScreenerOrder href "" "cyhole.dex_screener.schema.DexScreenerOrder"
Paid order record for a token.
DexScreenerBaseToken
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerBaseToken[DexScreenerBaseToken]
click cyhole.dex_screener.schema.DexScreenerBaseToken href "" "cyhole.dex_screener.schema.DexScreenerBaseToken"
Base token in a trading pair.
DexScreenerQuoteToken
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerQuoteToken[DexScreenerQuoteToken]
click cyhole.dex_screener.schema.DexScreenerQuoteToken href "" "cyhole.dex_screener.schema.DexScreenerQuoteToken"
Quote token in a trading pair (fields may be absent for some pairs).
DexScreenerPairTxns
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairTxns[DexScreenerPairTxns]
click cyhole.dex_screener.schema.DexScreenerPairTxns href "" "cyhole.dex_screener.schema.DexScreenerPairTxns"
Buy/sell transaction counts for a time window.
DexScreenerPairLiquidity
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairLiquidity[DexScreenerPairLiquidity]
click cyhole.dex_screener.schema.DexScreenerPairLiquidity href "" "cyhole.dex_screener.schema.DexScreenerPairLiquidity"
Liquidity values for a trading pair.
DexScreenerPairWebsite
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairWebsite[DexScreenerPairWebsite]
click cyhole.dex_screener.schema.DexScreenerPairWebsite href "" "cyhole.dex_screener.schema.DexScreenerPairWebsite"
Website URL associated with a pair's token.
DexScreenerPairSocial
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairSocial[DexScreenerPairSocial]
click cyhole.dex_screener.schema.DexScreenerPairSocial href "" "cyhole.dex_screener.schema.DexScreenerPairSocial"
Social media handle associated with a pair's token.
DexScreenerPairInfo
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairInfo[DexScreenerPairInfo]
click cyhole.dex_screener.schema.DexScreenerPairInfo href "" "cyhole.dex_screener.schema.DexScreenerPairInfo"
Extended info (image, websites, socials) attached to a pair.
image_url
class-attribute
instance-attribute
¶
image_url: str | None = Field(
default=None, alias="imageUrl"
)
DexScreenerPairBoosts
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairBoosts[DexScreenerPairBoosts]
click cyhole.dex_screener.schema.DexScreenerPairBoosts href "" "cyhole.dex_screener.schema.DexScreenerPairBoosts"
Active boost count for a pair.
DexScreenerPair
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.DexScreenerPair[DexScreenerPair]
click cyhole.dex_screener.schema.DexScreenerPair href "" "cyhole.dex_screener.schema.DexScreenerPair"
Full trading pair object returned by multiple DEX endpoints.
txns and volume keys are time-window labels (e.g. "m5", "h1", "h6", "h24").
base_token
class-attribute
instance-attribute
¶
base_token: DexScreenerBaseToken = Field(alias='baseToken')
quote_token
class-attribute
instance-attribute
¶
quote_token: DexScreenerQuoteToken = Field(
alias="quoteToken"
)
price_usd
class-attribute
instance-attribute
¶
price_usd: str | None = Field(
default=None, alias="priceUsd"
)
price_change
class-attribute
instance-attribute
¶
price_change: dict[str, float] | None = Field(
default=None, alias="priceChange"
)
market_cap
class-attribute
instance-attribute
¶
market_cap: float | None = Field(
default=None, alias="marketCap"
)
pair_created_at
class-attribute
instance-attribute
¶
pair_created_at: int | None = Field(
default=None, alias="pairCreatedAt"
)
GetTokenProfilesLatestResponse
¶
Bases: RootModel[list[DexScreenerTokenProfile]]
flowchart TD
cyhole.dex_screener.schema.GetTokenProfilesLatestResponse[GetTokenProfilesLatestResponse]
click cyhole.dex_screener.schema.GetTokenProfilesLatestResponse href "" "cyhole.dex_screener.schema.GetTokenProfilesLatestResponse"
Response for GET /token-profiles/latest/v1.
GetCommunityTakeoverResponse
¶
Bases: RootModel[list[DexScreenerCommunityTakeover]]
flowchart TD
cyhole.dex_screener.schema.GetCommunityTakeoverResponse[GetCommunityTakeoverResponse]
click cyhole.dex_screener.schema.GetCommunityTakeoverResponse href "" "cyhole.dex_screener.schema.GetCommunityTakeoverResponse"
Response for GET /community-takeovers/latest/v1.
GetAdsLatestResponse
¶
Bases: RootModel[list[DexScreenerAd]]
flowchart TD
cyhole.dex_screener.schema.GetAdsLatestResponse[GetAdsLatestResponse]
click cyhole.dex_screener.schema.GetAdsLatestResponse href "" "cyhole.dex_screener.schema.GetAdsLatestResponse"
Response for GET /ads/latest/v1.
GetTokenBoostsLatestResponse
¶
Bases: RootModel[list[DexScreenerTokenBoost]]
flowchart TD
cyhole.dex_screener.schema.GetTokenBoostsLatestResponse[GetTokenBoostsLatestResponse]
click cyhole.dex_screener.schema.GetTokenBoostsLatestResponse href "" "cyhole.dex_screener.schema.GetTokenBoostsLatestResponse"
Response for GET /token-boosts/latest/v1.
GetTokenBoostsTopResponse
¶
Bases: RootModel[list[DexScreenerTokenBoost]]
flowchart TD
cyhole.dex_screener.schema.GetTokenBoostsTopResponse[GetTokenBoostsTopResponse]
click cyhole.dex_screener.schema.GetTokenBoostsTopResponse href "" "cyhole.dex_screener.schema.GetTokenBoostsTopResponse"
Response for GET /token-boosts/top/v1.
GetOrdersResponse
¶
Bases: RootModel[list[DexScreenerOrder]]
flowchart TD
cyhole.dex_screener.schema.GetOrdersResponse[GetOrdersResponse]
click cyhole.dex_screener.schema.GetOrdersResponse href "" "cyhole.dex_screener.schema.GetOrdersResponse"
Response for GET /orders/v1/{chainId}/{tokenAddress}.
GetTokensResponse
¶
Bases: RootModel[list[DexScreenerPair]]
flowchart TD
cyhole.dex_screener.schema.GetTokensResponse[GetTokensResponse]
click cyhole.dex_screener.schema.GetTokensResponse href "" "cyhole.dex_screener.schema.GetTokensResponse"
Response for GET /tokens/v1/{chainId}/{tokenAddresses}.
GetTokenPairsResponse
¶
Bases: RootModel[list[DexScreenerPair]]
flowchart TD
cyhole.dex_screener.schema.GetTokenPairsResponse[GetTokenPairsResponse]
click cyhole.dex_screener.schema.GetTokenPairsResponse href "" "cyhole.dex_screener.schema.GetTokenPairsResponse"
Response for GET /token-pairs/v1/{chainId}/{tokenAddress}.
GetPairsResponse
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.GetPairsResponse[GetPairsResponse]
click cyhole.dex_screener.schema.GetPairsResponse href "" "cyhole.dex_screener.schema.GetPairsResponse"
Response for GET /latest/dex/pairs/{chainId}/{pairId}.
GetSearchResponse
¶
Bases: BaseModel
flowchart TD
cyhole.dex_screener.schema.GetSearchResponse[GetSearchResponse]
click cyhole.dex_screener.schema.GetSearchResponse href "" "cyhole.dex_screener.schema.GetSearchResponse"
Response for GET /latest/dex/search.