API
public struct API
Coinpaprika API endpoints
-
Get global information
Declaration
Swift
public static func global() -> Request<GlobalStats>Return Value
Request to perform
-
Additional fields available in Tag response
- coins: add this field if you want to match Coins with Tags
Declaration
Swift
public enum CoinsAdditionalFields : String, CaseIterable, QueryRepresentable -
Get all coins listed on coinpaprika
Declaration
Swift
public static func coins(additionalFields: [CoinsAdditionalFields] = []) -> Request<[Coin]>Parameters
additionalFieldslist of additional fields that should be included in response, default: empty - see CoinsAdditionalFields for available options
Return Value
Request to perform
-
Get coin details
Declaration
Swift
public static func coin(id: String) -> Request<CoinExtended>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
Return Value
Request to perform
-
Get a list of exchanges where coin is listed
Declaration
Swift
public static func coinExchanges(id: String) -> Request<[CoinExchange]>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
Return Value
Request to perform
-
Get a list of markets where coin is available
Declaration
Swift
public static func coinMarkets(id: String, quotes: [QuoteCurrency] = [.usd]) -> Request<[CoinMarket]>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
quoteslist of requested quotes, default [.usd]
Return Value
Request to perform
-
Declaration
Swift
public static func createEvent(coinId: String, date: String, dateTo: String?, name: String, description: String?, isConference: Bool, link: URL, proofImageLink: URL?) -> Request<StatusResponse> -
Get ticker information for all coins
Declaration
Swift
public static func tickers(quotes: [QuoteCurrency] = [.usd]) -> Request<[Ticker]>Parameters
quoteslist of requested quotes, default [.usd]
Return Value
Request to perform
-
Get ticker information for specific coin
Declaration
Swift
public static func ticker(id: String, quotes: [QuoteCurrency] = [.usd]) -> Request<Ticker>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
quoteslist of requested quotes, default [.usd]
Return Value
Request to perform
-
Search results scope
See moreDeclaration
Swift
public enum SearchCategory : String, CaseIterable, QueryRepresentable -
Search for currencies/icos/people/exchanges/tags
Declaration
Swift
public static func search(query: String, categories: [SearchCategory] = SearchCategory.allCases, limit: UInt = 6) -> Request<SearchResults>Parameters
queryphrase for search eg. btc
categoriesone or more categories (comma separated) to search, default .allCases - see SearchCategory for available options
limitlimit of results per category, default 6 (max 250)
Return Value
Request to perform
-
Additional fields available in Tag response
- coins: add this field if you want to match Coins with Tags
Declaration
Swift
public enum TagsAdditionalFields : String, CaseIterable, QueryRepresentable -
Tags lists
Declaration
Swift
public static func tags(additionalFields: [TagsAdditionalFields] = []) -> Request<[Tag]>Parameters
additionalFieldslist of additional fields that should be included in response, default: empty - see TagsAdditionalFields for available options
Return Value
Request to perform
-
Tag details
Declaration
Swift
public static func tag(id: String, additionalFields: [TagsAdditionalFields] = []) -> Request<Tag>Parameters
idtag identifier, like erc20
additionalFieldslist of additional fields that should be included in response, default: empty - see TagsAdditionalFields for available options
Return Value
Request to perform
-
Exchanges list
Declaration
Swift
public static func exchanges(quotes: [QuoteCurrency] = [.usd]) -> Request<[Exchange]>Return Value
Request to perform
-
Exchange details
Declaration
Swift
public static func exchange(id: String, quotes: [QuoteCurrency] = [.usd]) -> Request<Exchange>Parameters
idexchange identifier, like binance
quoteslist of requested quotes, default [.usd]
Return Value
Request to perform
-
Exchange markets
Declaration
Swift
public static func exchangeMarkets(id: String, quotes: [QuoteCurrency] = [.usd]) -> Request<[Market]>Parameters
idexchange identifier, like binance
quoteslist of requested quotes, default [.usd]
Return Value
Request to perform
-
Intervals for historical data endpoint
See moreDeclaration
Swift
public enum TickerHistoryInterval : String, CaseIterable -
Get historical ticker information for specific coin
Declaration
Swift
public static func tickerHistory(id: String, start: Date, end: Date = Date(), limit: Int = 1000, quote: QuoteCurrency = .usd, interval: TickerHistoryInterval = .minutes5) -> Request<[TickerHistory]>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
startStart date, required
endEnd date, default .now
limitReturns limit, default 1000, max 5000
quoterequested quote, default .usd
intervaldata interval, default 5 minutes .minutes5
Return Value
Request to perform
-
Latest Open/High/Low/Close values with volume and market_cap
Declaration
Swift
public static func coinLatestOhlcv(id: String, quote: QuoteCurrency = .usd) -> Request<[Ohlcv]>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
Return Value
Request to perform
-
Historical Open/High/Low/Close values with volume and market_cap
Declaration
Swift
public static func coinHistoricalOhlcv(id: String, start: Date, end: Date? = nil, limit: Int = 1, quote: QuoteCurrency = .usd) -> Request<[Ohlcv]>Parameters
idID of coin to return e.g. btc-bitcoin, eth-ethereum
startStart date, required
endEnd date, if not provided calculated by the limit parameter
limitReturns limit, default 1, max 366
quoterequested quote, default .usd
Return Value
Request to perform
-
Type for Top Movers endpoint
See moreDeclaration
Swift
public enum TopMoversType : String, CaseIterable -
Time range for Top Movers endpoint
See moreDeclaration
Swift
public enum TopMoversTimeRange : String, CaseIterable -
Market cap limit for Top Movers endpoint
See moreDeclaration
Swift
public enum TopMoversLimit : String, CaseIterable -
Top Movers Ranking - Gainers & Losers
Declaration
Swift
public static func topMovers(type: TopMoversType = .price, range: TopMoversTimeRange = .day, limit: TopMoversLimit = .all, quote: QuoteCurrency = .usd, resultsNumber: Int = 10) -> Request<TopMovers>Parameters
typeMetric used in ranking - .price or .volume, default .price
rangeTime range - .day or .week, default .day
limitCoins market cap limit used in ranking - .top200 or .all, default .all
quoteQuote currency - .usd or .btc, default .usd
resultsNumberResults number, default 10
Return Value
Request to perform
API Structure Reference