Gallop Solana API
The Solana API from Gallop — 18 operation(s) for solana.
The Solana API from Gallop — 18 operation(s) for solana.
openapi: 3.0.2
info:
title: Analytics Ethereum Solana API
description: Sales, pricing, performance, and marketplace data, all in one place with low latency.
termsOfService: https://higallop.com/terms/
contact:
email: support@higallop.com
license:
name: UNLICENSED
version: 1.0.0
servers:
- url: https://api.prod.gallop.run/v1
tags:
- name: Solana
paths:
/analytics/sol/getCollectionPriceDiff:
post:
security:
- api_key: []
summary: Price Differentiation by Trait
description: Returns how trait differentiates price for a given collection
operationId: getSolCollectionPriceDiff
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop tag to identify the collection.
example: shadowysupercoder
start_date:
type: string
description: The start timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
end_date:
type: string
description: The end timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
exclude_wash:
type: boolean
description: Exclude suspected wash transactions?
example: 'true'
required:
- collection_tag
responses:
'200':
description: An object containing the collection's price differentiation
content:
application/json:
example:
status: 200
response:
- Background: 9
Base Model: 5
Desk: 0
Favorite Programming Language: 10
Hoodie: 10
Monitor 1: 100
Monitor 2: 55
Monitor 3: 65
Mouth: 1
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getCollectionSalesOHLC:
post:
security:
- api_key: []
summary: Collection Sales Price Candlesticks
description: Returns collection sales price open, high, low, close and volume at a selected time interval
operationId: getSolCollectionSalesOHLC
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop tag to identify the collection.
example: shadowysupercoder
frequency:
type: string
description: The interval at which to return OHLC, e.g. `1D` for daily, `1M` for monthly etc.
example: 1D
group_by:
type: string
description: An attribute of the NFT to group results by.
example: Favorite Programming Language
volume:
type: boolean
description: If 'true', response dicts contain OHLCV
example: false
rept_curr:
type: string
enum:
- sol
- usd
description: The currency to report results in
example: sol
start_date:
type: string
description: The start timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
end_date:
type: string
description: The end timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
exclude_wash:
type: boolean
description: Exclude suspected wash transactions?
example: 'true'
required:
- collection_tag
responses:
'200':
description: An object containing the collection sales OHLC prices
content:
application/json:
example:
status: 200
response:
collection_tag: portals
ohlc:
- Unit Type: Ivory
block_timestamp: '2022-06-30 00:00:00'
open: 50.0063
high: 50.0063
low: 27.0063
close: 29.5063
- Unit Type: Ivory
block_timestamp: '2022-07-31 00:00:00'
open: 29.7063
high: 36.4863
low: 24.4963
close: 30.0063
- Unit Type: Onyx
block_timestamp: '2022-06-30 00:00:00'
open: 199.0063
high: 200.0063
low: 125.0063
close: 164.0063
- Unit Type: Onyx
block_timestamp: '2022-07-31 00:00:00'
open: 169.0063
high: 177.6963
low: 150.0063
close: 173.0063
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getCollectionSummary:
post:
security:
- api_key: []
summary: Summary Statistics by Collection
description: Returns summary analytics for a given collection
operationId: getSolCollectionSummary
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop tag to identify the collection.
example: shadowysupercoder
group_by:
type: string
description: An attribute of the NFT.
example: Favorite Programming Language
start_date:
type: string
description: The start timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
end_date:
type: string
description: The end timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
rept_curr:
type: string
enum:
- sol
- usd
description: The currency to report results in
example: sol
exclude_wash:
type: boolean
description: Exclude suspected wash transactions?
example: 'true'
required:
- collection_tag
responses:
'200':
description: An object containing the collection's analytical summary.
content:
application/json:
example:
status: 200
response:
- avg_daily_floor_price_transacted: 47.539330105503666
avg_daily_transaction_count: 31.700534759358288
avg_daily_volume: 1320.835757783679
gain_since_last_trough: 1.2819901699432368
latest_floor_price: 79.00631272
latest_peak_date: '2022-03-01'
latest_rolling_median: 81.00144768
latest_rolling_quantile: 63.00627988
latest_trough_date: '2022-03-02'
loss_since_last_peak: -3.5406306348007233
max_daily_floor_price: 134.50144768
min_daily_floor_price: 0.02631272
total_transaction_count: 5928
total_transaction_volume: 246996.28670554797
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getRarity:
post:
security:
- api_key: []
summary: Token Rarity by Collection
description: Returns rarity by token for a given collection
operationId: getSolRarity
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop tag for the Solana collection. Please see sol/getCollections endpoint.
example: portals
mint_address:
type: array
description: A list of token addresses.
items:
type: string
example: 9quKRGQ73y25CfVCeZ5u9VpaXZ27JzYQM374QDzGAXK2
weights:
type: object
description: Dict containing trait keys and weight values.
properties: {}
example:
Unit Type: 1.2
Unit Number: 0.4
Trait Count: 0.5
required:
- collection_tag
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
- mint_address: 8mNbJHv1MHngP64NqH8MTCCYj4Ht5q6TuaWadEAmwhcK
token_name: 'Portals | Ivory #1000'
rarity_score: 3.0013
trait_rarity_score:
Overall: 3.0013
Trait Count: 0.0006
Unit Number: 3
Unit Type: 0.0007
- mint_address: 9quKRGQ73y25CfVCeZ5u9VpaXZ27JzYQM374QDzGAXK2
token_name: 'Portals | Ivory #4613'
rarity_score: 3.0013
trait_rarity_score:
Overall: 3.0013
Trait Count: 0.0006
Unit Number: 3
Unit Type: 0.0007
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getTokenSummary:
post:
security:
- api_key: []
summary: Summary Statistics by Token
description: Returns summary analytics for a given token
operationId: getSolTokenSummary
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
mint_address:
type: array
description: A token mint address or list of token addresses.
items:
type: string
example: DcFTUfcU4WRr4ybkgqpy26Y4g5g4YaCz42dryV6AiHp8
token_id:
type: string
description: The numerical id for the token. Provide either id or mint address.
start_date:
type: string
description: The start timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
end_date:
type: string
description: The end timestamp in ISO 8601 format to pull data for calculations
example: '2023-01-01T00:00:00.000Z'
rept_curr:
type: string
enum:
- sol
- usd
description: The currency to report results in
example: sol
exclude_wash:
type: boolean
description: Exclude suspected wash transactions?
example: 'true'
required:
- mint_address
responses:
'200':
description: An object containing the token's analytical summary.
content:
application/json:
example:
status: 200
response:
- collection_percentile: '47'
currency_symbol: SOL
latest_gross_median_spread_price: -0.0722
latest_sale: '2022-01-25'
max_date: '2022-01-15 04:07:28'
max_price: 0.95144768
min_date: '2021-12-31 07:39:03'
min_price: 0.06144768
mint_address: 5uarH96GLf4APmipQRrsD3SsW4K77zRPtWGwETcyz5GE
price: 0.29427344
rolling_coll_median_price: 0.2853
rolling_coll_median_returns: 0.029
rolling_collection_percentile_price: 0.2563
rolling_collection_percentile_returns: 0
times_traded: 16
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getWashTrade:
post:
security:
- api_key: []
summary: Wash Trades by Transaction
description: Returns suspected wash trades for a given transaction hash
operationId: getSolWashTrade
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
first_signature:
type: string
description: The first signature to valildate.
example: jAV6y8eKCACX9bwNaiVgh6mqoxiCHrovWSYVXWmZfj5EhHDmXHeu23DwgnvnPQHjudKj9DK5ed73zq2yAkaJtqg
required:
- first_signature
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
- mint_address: FbmJY3X35YRfVceUmXre1et97f6rcPUWCnFmCCkta3Rk
token_name: 'DeGod #196'
susp_wash: true
update_authority: AxFuniPo7RaDgPH6Gizf4GZmLQFc4M5ipckeeZfkrPNn
collection_name: DeGods
collection_tag: degods
first_signature: 4dPURkZDfatuCqbTugSXLMXirTCdzRpoZMFRDT2Mxfrm82oj8u8dvXc91jdJkoJ4cdkcDoeNKSqXaYW1ow9o2LSb
sol_value: 9.9958
usd_value: 908.34
exchange: Alpha Art
block_number: 118627973
block_timestamp: '2022-01-31T02:56:18.000Z'
'400':
description: Bad request
'403':
description: Unauthorized
/analytics/sol/getWashTransactions:
post:
security:
- api_key: []
summary: Wash Trades by Collection
description: Returns suspected wash trades by token for a given collection
operationId: getSolWashTransactions
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop slug for the collection. Please see sol/getCollections endpoint.
example: degods
mint_address:
type: array
description: An optional list of token addresses.
items:
type: string
example: G4Tbp5zWZRt1thiuv7ywkotcXZvf24DrUEMoM2j6Vj63
page:
type: integer
description: The pagination cursor.
example: 1
page_size:
type: integer
enum:
- 50
- 100
- 500
- 1000
description: The number of records returned per page.
example: 100
required:
- collection_tag
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
total_items: 3
total_pages: 1
page: 1
transactions:
- mint_address: 7cjxfkXPTLMFiaMg4NCSrqRAUqovmyfqbt2HWVCZCAoq
token_name: 'Stoned Ape #3419'
susp_wash: true
update_authority: PUFFgnKKhQ23vp8uSPwdzrUhEr7WpLmjM85NB1FQgpb
collection_name: Stoned Ape Crew
collection_tag: stonedapecrew
first_signature: 3jqC3sBxc3QZrkBUfbse1UTkFKf3zXxix1xwc46Gb8gFi7mnGD3SpvxjWKcH1hWW4jUa695TXkfEyTxYS1QvU8xh
sol_value: 9.0014
usd_value: 1541.97
exchange: Magic Eden
block_number: 113933092
block_timestamp: '2021-12-30T01:47:37.000Z'
- mint_address: 2HZEeXqJN4CcdzGkcbHkWrGjQALaEKWg2rsU9XkoT7q1
token_name: SolPunk_#6711
susp_wash: true
update_authority: F5FKqzjucNDYymjHLxMR2uBT43QmaqBAMJwjwkvRRw4A
collection_name: SolPunks
collection_tag: solpunks
first_signature: 4Ahk4MF7kbfsaB5MxnXtuwdFxDJsdY8RFZeea6gBHgpRj52wLyL5AZzpModdk3QjfDCP8PNy8f6kME9suERLCq5
sol_value: 6.5055
usd_value: 1308.93
exchange: Solanart
block_number: 113563410
block_timestamp: '2021-12-27T12:59:29.000Z'
- mint_address: 2BUaViC199FDyfhxdbSTKqrxvkCZ51n2hn2dfrBzTQuR
token_name: 'Stoned Ape #4007'
susp_wash: true
update_authority: PUFFgnKKhQ23vp8uSPwdzrUhEr7WpLmjM85NB1FQgpb
collection_name: Stoned Ape Crew
collection_tag: stonedapecrew
first_signature: 2sm66ojNPN6sFCT4PBWDoDygAecmAsi5S3fxm1v15a8CcBRcZ1XFiRYLM35ahDvKArhehp6UGVrrjYSRp1X1SJ32
sol_value: 20.0014
usd_value: 3958.1
exchange: Magic Eden
block_number: 113488721
block_timestamp: '2021-12-27T02:07:13.000Z'
'400':
description: Bad request
'403':
description: Unauthorized
/data/sol/getAccountNFTs:
post:
security:
- api_key: []
summary: Tokens Owned by Wallet
description: Returns all tokens owned for a given wallet
operationId: getSolAccountNFTs
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
account_address:
type: string
description: The account address to query.
example: 6CDuoSsn4ZRVvcBMdh9NEKkJebF3AFMdYTnPV4YrfEy6
required:
- account_address
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
- key: 4
updateAuthority: 5Xsx3PU1APi7xwWXjvHhDymFPyLaYSGy1wjAQbMpJCHX
mint: 5gcjaKKFpcvBWoBMp9svQyz2X2SZAp1h5t8ie5wP7ZRs
data:
name: 'Solander #3277'
symbol: ''
uri: https://arweave.net/hMOBh245uVIOdf7i3Jqib3aTiYeQGAIRo2SFMHqF320
sellerFeeBasisPoints: 1000
creators:
- address: 5Xsx3PU1APi7xwWXjvHhDymFPyLaYSGy1wjAQbMpJCHX
verified: 1
share: 100
primarySaleHappened: 1
isMutable: 0
- key: 4
updateAuthority: 78kenD1C8YLAVEvVhJzZ7kaLWyRcfEYgNzW7kFGTKqTp
mint: 6mxLxe6wpVYYixwcov8xHJASYjY4RgZHYMEzjRbhRh7K
data:
name: 'HOG #1225'
symbol: HOG
uri: https://arweave.net/m9KI415MJ2u5wD8KX5soQi73HVOrXyuZhuOUHQkDcXg
sellerFeeBasisPoints: 500
creators:
- address: HeQLHzLH3pKPCQyj2aJrYFLsWudeh1cy6pXn3WfGmS67
verified: 1
share: 0
- address: 9XPWP731BdKs5WzUpxPw7qWCTisZDZk7Pwd12t5dr1iv
verified: 0
share: 100
primarySaleHappened: 1
isMutable: 1
- key: 4
updateAuthority: 4Fd5mgBEF3kHG5ok246HFpKeJuEiXzgF2GWmeb3YG7Ek
mint: 2J5B492wiKJ9Mb7TmNALQ2UC6Cx4Ks7erMcFK2RzNuDS
data:
name: 'WOOFers #4443'
symbol: WFR
uri: https://arweave.net/UUFmfOammy20MSputaWqOtMttMryJTMMcJcLkop5tC4
sellerFeeBasisPoints: 500
creators:
- address: 2RGgEVqYWMXCNs2VwXhLYeNr6S76fmDdTv7DcrFYBXVn
verified: 1
share: 0
- address: B8EzoVbg9VbKvJYekgtkCLpJncv9hknZL2718uYrzBK3
verified: 0
share: 100
primarySaleHappened: 1
isMutable: 1
- key: 4
updateAuthority: 4Fd5mgBEF3kHG5ok246HFpKeJuEiXzgF2GWmeb3YG7Ek
mint: BXM5ER7S8wfDW9JuiRpRVQuUQZfbH828qSmfuruQLA8w
data:
name: 'WOOFers #2390'
symbol: WFR
uri: https://arweave.net/hJ7-fQWsVQdlZT01kJTuRC2qU8jJtnrVJUYlWFfeaXk
sellerFeeBasisPoints: 500
creators:
- address: 2RGgEVqYWMXCNs2VwXhLYeNr6S76fmDdTv7DcrFYBXVn
verified: 1
share: 0
- address: B8EzoVbg9VbKvJYekgtkCLpJncv9hknZL2718uYrzBK3
verified: 0
share: 100
primarySaleHappened: 1
isMutable: 1
- key: 4
updateAuthority: 7f3HakYbNopgUkHHboqD9SKFdh8V9VXTFj93n67DKd8w
mint: BtGkpV3xp2yguUtUd6vRR9QzHYxSJksv1zdhNsN33NCF
data:
name: 'MetaEggs City #115'
symbol: METAEGGS
uri: https://arweave.net/EYJm7MEBEDH1x2N2FEfDhjD7fehS1L9ZsQTCweYGyrI
sellerFeeBasisPoints: 800
creators:
- address: ATmGUonj53ZEXXoCXacBCSd4SE4UBf8AEno6GbWnMvUs
verified: 1
share: 0
- address: 7f3HakYbNopgUkHHboqD9SKFdh8V9VXTFj93n67DKd8w
verified: 0
share: 100
primarySaleHappened: 1
isMutable: 1
schema:
type: object
properties:
response:
type: array
description: Returns all tokens owned for a given wallet
items:
type: object
properties:
key:
type: number
description: An account discriminator that identifies the type of metadata account
updateAuthority:
type: string
description: The public key that is allowed to update this account
mint:
type: string
description: The public key of the Mint Account it derives from
data:
type: object
properties:
name:
type: string
description: The name of the collection
symbol:
type: string
description: The ticker symbol of the collection
uri:
type: string
description: The URI to the external metadata
sellerFeeBasisPoints:
type: number
description: The royalties shared by the creators in basis points — i.e., 550 means 5.5% royalties
creators:
type: array
description: Array of creator addresses
items:
type: object
properties:
share:
type: number
address:
type: string
description: The creator address
primarySaleHappened:
type: number
description: Indicates if the token has already been sold at least once
isMutable:
type: number
description: Indicates if the metadata account can be updated
status:
type: number
description: The response status code
'400':
description: Bad request
'403':
description: Unauthorized
/data/sol/getCollectionTraits:
post:
security:
- api_key: []
summary: Traits by Collection
description: Returns a list of traits for a given collection
operationId: getSolCollectionTraits
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The tag of the collection.
example: solanamonkerejectsget
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
- Trait Count
- Unit Number
- Unit Type
schema:
type: object
properties:
response:
type: array
description: Array of the collection's traits
items:
type: string
status:
type: number
description: The response status code
'400':
description: Bad request
'403':
description: Unauthorized
/data/sol/getCollectionTransactions:
post:
security:
- api_key: []
summary: Transactions by Collections
description: Returns all transactions for a given collection
operationId: getSolCollectionTransactions
tags:
- Solana
requestBody:
content:
application/json:
schema:
type: object
properties:
collection_tag:
type: string
description: The Gallop slug for the collection. Please see sol/getCollections endpoint.
example: degenape
page:
type: integer
description: The pagination cursor.
example: 1
page_size:
type: integer
enum:
- 50
- 100
- 500
- 1000
description: The number of records returned per page.
example: 100
start_date:
type: string
description: The earliest block timestamp in ISO 8601 format.
example: '2023-01-01T00:00:00.000Z'
end_date:
type: string
description: The latest block timestamp in ISO 8601 format.
example: '2023-01-01T00:00:00.000Z'
required:
- collection_tag
responses:
'200':
description: OK
content:
application/json:
example:
status: 200
response:
total_items: 341585
total_pages: 3416
page: 1
transactions:
- mint_address: 44bHsaNyZrCRjvLorpTs2xehjA7RfKHtdhrEfSNqES1u
token_name: 'Degen Ape #8203'
update_authority: DC2mkgwhy56w3viNtHDjJQmc7SGu2QX785bS4aexojwX
collection_name: Degenerate Ape Academy
collection_tag: degenape
first_signature: aiw9Z16CzdU1F44vXWqKQhLPL3xQguNHXNKdB9qGcc1SjUBRkFVms8LQUBwGjMbPcbZkDwPgAnNt5Bp2HB25yMk
currency_symbol: SOL
sol_value: 64.0063
usd_value: 5598.36
exchange: Magic Eden
block_number: 132188123
block_timestamp: '2022-05-02T16:08:51.000Z'
- mint_address: DYL7wvjLVeWr6tWW5jTawM4oWLXUbJ949VhM4Q7PGg1V
token_name: 'Degen Ape #4930'
update_authority: DC2mkgwhy56w3viNtHDjJQmc7SGu2QX785bS4aexojwX
collection_name: Degenerate Ape Academy
collection_tag: degenape
first_signature: 2SFBfFv98G6qjcyQBgDKiH6ZnYJz29zh9cDFk91feVymrGxUAqivm3A93wWJnPQ5umx5oeXuMCUCKM4szhNed9BJ
currency_symbol: SOL
sol_value: 62.0063
usd_value: 5435.31
exchange: Magic Eden
block_number: 132178671
block_timestamp: '2022-05-02T14:24:53.000Z'
- mint_address: 62UfTSThs4bqsiCb65NEeqZ1ZRfmY5rHYFHxzJjiYZdy
token_name: 'Degen Ape #2050'
update_authority: DC2mkgwhy56w3viNtHDjJQmc7SGu2QX785bS4aexojwX
collection_name: Degenerate Ape Academy
collection_tag: degenape
first_signature: QQeUHwH6iFe8aFpCf2kC6yPzakryHsC9Pmt1vwSuu1vJkCF6xcF4oMtaoZmXJQCTmtcRwooZK2o6Dkw8zLL3UvX
currency_symbol: SOL
sol_value: 65.0063
usd_value: 5755.39
exchange: Magic Eden
block_number: 132153051
block_timestamp: '2022-05-02T09:50:24.000Z'
schema:
type: object
properties:
response:
type: object
description: Returns all transactions for a given collection
properties:
transactions:
type: array
items:
type: object
properties:
mint_address:
type: string
description: A public key generated during the creation of the account and uniquely identifies a given token
token_name:
type: string
description: The token name
update_authority:
type: string
description: The public key that is allowed to update this account
collection_name:
type: string
description: The name of the collection
collection_tag:
type: string
description: The Gallop collection name reference to use with other endpoints
# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gallop/refs/heads/main/openapi/gallop-solana-api-openapi.yml