Get crypto market data in under 60 seconds with CoinMarketCap's keyless API. Run a request, change parameters and save the response - no account required.
You do not need to create an account, open a dashboard or generate an API key to make your first CoinMarketCap API request.
CoinMarketCap’s Keyless Public API lets developers call selected live endpoints through the /trial-pro-api path. For a quick market-data test, one cURL command is enough.
This guide is designed to be fast. Copy the request, run it, change one or two parameters, then save the response for your next build.
The 60-Second Version
0–15 Seconds: Copy The Request
Open a terminal and copy this command:
curl -G 'https://pro-api.coinmarketcap.com/trial-pro-api/v1/cryptocurrency/listings/latest' \
--data-urlencode 'limit=10' \
--data-urlencode 'convert=USD' \
-H 'Accept: application/json'
15–30 Seconds: Run It
Press Enter.
The response returns live ranked cryptocurrency market data from CoinMarketCap. You should see a JSON object with two main sections:
- status, which describes the request result
- data, which contains the returned cryptocurrency records
For a quick check, confirm that status.error_code is 0 and that data contains the number of assets you requested.
30–45 Seconds: Change The Result Size
The original request uses:
limit=10
Change it to a smaller number while testing:
limit=5
Then run the request again.
Keeping the result small makes the response easier to scan while you are checking field names, market ranks and quote data.
45–60 Seconds: Change The Quote Currency
The original request asks for USD quote data:
convert=USD
Change it to another supported fiat currency, such as EUR:
convert=EUR
Run the request again and look for the EUR object inside each asset’s quote field.
You have now made a live market-data request, adjusted the number of results and changed the quote currency without creating an account or managing an API key.
Save The Response For Later
A terminal response is useful for a quick check. Saving it to a file makes it easier to inspect or use in another script.
Add -o cmc-listings.json to the request:
curl -G 'https://pro-api.coinmarketcap.com/trial-pro-api/v1/cryptocurrency/listings/latest' \
--data-urlencode 'limit=10' \
--data-urlencode 'convert=USD' \
-H 'Accept: application/json' \
-o cmc-listings.json
The response will be saved as:
cmc-listings.json
You can open that file in a code editor, pass it to a local script or use it as a sample response while planning a product interface.
What This First Request Proves
The request is small, but it answers several useful questions.
You can see whether the response includes the asset fields your project needs. You can check how ranked market data is structured. You can confirm that quote values appear under the selected conversion currency. You can also decide whether the response could support the first version of a watchlist, market table, token-selection screen or portfolio view.
The goal is not to understand every available field immediately. The goal is to confirm that the data shape fits the feature you want to build.
Two Things To Keep In Place
Keep /trial-pro-api In The URL
The keyless request uses:
https://pro-api.coinmarketcap.com/trial-pro-api/...
Removing /trial-pro-api switches the request to the standard authenticated API path, which requires an API key.
Do Not Add The API Key Header
A keyless request should not include:
X-CMC_PRO_API_KEY
That header belongs to authenticated CoinMarketCap API requests.
When To Move Beyond The Quick Test
Keyless access is built for quick evaluation and prototyping. It is the right starting point when you want to inspect live data before account setup.
Move to authenticated CoinMarketCap API access when the project needs a free API key, plan-based limits, usage tracking, broader endpoint access, historical data, commercial use or production capacity.
The request pattern remains familiar. An authenticated request removes /trial-pro-api from the URL and adds the API key header.
Where To Go Next
Final Takeaway
Your first CoinMarketCap market-data request can take less than a minute.
Copy the cURL command, run it, adjust the result size or quote currency, then save the response. Once the data fits the feature you want to build, you can move into a deeper integration with a clearer idea of what the product needs.
