Download the PHP package cointokio/coinpaprika-api-client without Composer
On this page you can find all versions of the php package cointokio/coinpaprika-api-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cointokio/coinpaprika-api-client
More information about cointokio/coinpaprika-api-client
Files in cointokio/coinpaprika-api-client
Package coinpaprika-api-client
Short Description Fetch data from the CoinPaprika API, intended for use in WordPress plugins or themes.
License GPL-2.0-or-later
Homepage https://github.com/cointokio/coinpaprika-api-client
Informations about the package coinpaprika-api-client
CoinPaprika API Client for WordPress
A PHP client for fetching data from the CoinPaprika API intended to be used in WordPress plugins or themes. Being a good WordPress citizen, this client uses the WordPress core HTTP API to fetch its data.
The CoinPaprika API exposes a free tier (no API key required) and a paid tier (api-pro.coinpaprika.com). Both are reachable through the same client.
Installation
This package is intended to be installed as a Composer dependency:
composer require cointokio/coinpaprika-api-client
Use
Include the main class-client.php file and create an instance of the Client class and use its methods to fetch data from the CoinPaprika API. Each method represents a separate API endpoint and will either return the decoded response body as an array or a WP_Error object.
The following example uses the $client->tickers()->get() method to fetch data from the /tickers/{coin_id} endpoint:
Free vs paid endpoints
CoinPaprika serves the free tier from https://api.coinpaprika.com/v1 and the paid tiers from https://api-pro.coinpaprika.com/v1. The API key only authorises requests against the pro endpoint. To keep secrets from leaking, this client only attaches the Authorization header when the configured endpoint host matches one of the two recognised CoinPaprika hosts; requests to any other host (eg. a local mock or proxy) are sent without the header.
quotes limit
The /tickers and /tickers/{coin_id} endpoints accept a comma-separated quotes parameter (eg. USD,EUR,BTC), capped at 3 quotes per request. When you need more conversions, issue one request per chunk of three:
Coin ID format
CoinPaprika coin IDs follow the pattern {symbol}-{name} (lowercase, hyphens for spaces). Examples: btc-bitcoin, eth-ethereum, usdt-tether, sol-solana. Use $client->tools()->search( $query ) to look up the correct id for any coin.
Coding Standards
This project aims to adhere to the VIP Coding Standards.