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: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenProfileLink[DexScreenerTokenProfileLink]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerTokenProfileLink
click cyhole.dex_screener.schema.DexScreenerTokenProfileLink href "" "cyhole.dex_screener.schema.DexScreenerTokenProfileLink"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
A single link entry attached to a token profile.
DexScreenerTokenProfile
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenProfile[DexScreenerTokenProfile]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerTokenProfile
click cyhole.dex_screener.schema.DexScreenerTokenProfile href "" "cyhole.dex_screener.schema.DexScreenerTokenProfile"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Token profile metadata returned by the token-profiles endpoints.
DexScreenerCommunityTakeover
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerCommunityTakeover[DexScreenerCommunityTakeover]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerCommunityTakeover
click cyhole.dex_screener.schema.DexScreenerCommunityTakeover href "" "cyhole.dex_screener.schema.DexScreenerCommunityTakeover"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Community takeover record, extending token profile with a claim date.
DexScreenerAd
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerAd[DexScreenerAd]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerAd
click cyhole.dex_screener.schema.DexScreenerAd href "" "cyhole.dex_screener.schema.DexScreenerAd"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Advertisement record from the ads endpoint.
duration_hours
class-attribute
instance-attribute
¶
duration_hours: float | None = Field(
default=None, alias="durationHours"
)
DexScreenerTokenBoost
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerTokenBoost[DexScreenerTokenBoost]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerTokenBoost
click cyhole.dex_screener.schema.DexScreenerTokenBoost href "" "cyhole.dex_screener.schema.DexScreenerTokenBoost"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Token boost record from the token-boosts endpoints.
DexScreenerOrder
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerOrder[DexScreenerOrder]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerOrder
click cyhole.dex_screener.schema.DexScreenerOrder href "" "cyhole.dex_screener.schema.DexScreenerOrder"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Paid order record for a token.
DexScreenerBaseToken
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerBaseToken[DexScreenerBaseToken]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerBaseToken
click cyhole.dex_screener.schema.DexScreenerBaseToken href "" "cyhole.dex_screener.schema.DexScreenerBaseToken"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Base token in a trading pair.
DexScreenerQuoteToken
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerQuoteToken[DexScreenerQuoteToken]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerQuoteToken
click cyhole.dex_screener.schema.DexScreenerQuoteToken href "" "cyhole.dex_screener.schema.DexScreenerQuoteToken"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Quote token in a trading pair (fields may be absent for some pairs).
DexScreenerPairTxns
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairTxns[DexScreenerPairTxns]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairTxns
click cyhole.dex_screener.schema.DexScreenerPairTxns href "" "cyhole.dex_screener.schema.DexScreenerPairTxns"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Buy/sell transaction counts for a time window.
DexScreenerPairLiquidity
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairLiquidity[DexScreenerPairLiquidity]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairLiquidity
click cyhole.dex_screener.schema.DexScreenerPairLiquidity href "" "cyhole.dex_screener.schema.DexScreenerPairLiquidity"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Liquidity values for a trading pair.
DexScreenerPairWebsite
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairWebsite[DexScreenerPairWebsite]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairWebsite
click cyhole.dex_screener.schema.DexScreenerPairWebsite href "" "cyhole.dex_screener.schema.DexScreenerPairWebsite"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Website URL associated with a pair's token.
DexScreenerPairSocial
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairSocial[DexScreenerPairSocial]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairSocial
click cyhole.dex_screener.schema.DexScreenerPairSocial href "" "cyhole.dex_screener.schema.DexScreenerPairSocial"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Social media link associated with a pair's token.
The DexScreener API returns each social entry as {"type", "url"},
where type identifies the platform (e.g. "twitter",
"telegram", "discord") and url is the full social link.
DexScreenerPairInfo
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairInfo[DexScreenerPairInfo]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairInfo
click cyhole.dex_screener.schema.DexScreenerPairInfo href "" "cyhole.dex_screener.schema.DexScreenerPairInfo"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
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: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPairBoosts[DexScreenerPairBoosts]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPairBoosts
click cyhole.dex_screener.schema.DexScreenerPairBoosts href "" "cyhole.dex_screener.schema.DexScreenerPairBoosts"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Active boost count for a pair.
DexScreenerPair
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.DexScreenerPair[DexScreenerPair]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.DexScreenerPair
click cyhole.dex_screener.schema.DexScreenerPair href "" "cyhole.dex_screener.schema.DexScreenerPair"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
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: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.GetPairsResponse[GetPairsResponse]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.GetPairsResponse
click cyhole.dex_screener.schema.GetPairsResponse href "" "cyhole.dex_screener.schema.GetPairsResponse"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Response for GET /latest/dex/pairs/{chainId}/{pairId}.
GetSearchResponse
¶
Bases: _DexScreenerBase
flowchart TD
cyhole.dex_screener.schema.GetSearchResponse[GetSearchResponse]
cyhole.dex_screener.schema._DexScreenerBase[_DexScreenerBase]
cyhole.dex_screener.schema._DexScreenerBase --> cyhole.dex_screener.schema.GetSearchResponse
click cyhole.dex_screener.schema.GetSearchResponse href "" "cyhole.dex_screener.schema.GetSearchResponse"
click cyhole.dex_screener.schema._DexScreenerBase href "" "cyhole.dex_screener.schema._DexScreenerBase"
Response for GET /latest/dex/search.