C
Crypto News API - Real-Time News Data
Published byPopApi
9/30/2026
Get real-time cryptocurrency news aggregation through our robust REST API, featuring comprehensive coverage from 19 trusted sources including CoinDesk, Cointelegraph, The Block, Decrypt, Crypto News Flash, The Defiant, Blockworks, Trust Nodes, Bitcoin Magazine, Ethereum Foundation, Bitcoinist, BSC News, CryptoDaily, CryptoPotato, CoinCu, CryptoNinjas, CryptoNews, CryptoNews.com, and CryptoSlate.
# Crypto News API Documentation
## Overview
The Crypto News API provides real-time cryptocurrency news aggregation from 19 trusted sources including CoinDesk, Cointelegraph, The Block, and more. Access structured JSON data through a simple REST API.
Base URL: `https://cryptonews.jojapi.net/`
## [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#authentication)Authentication
Option 1: Custom JoJ Header (Recommended)
Add the `X-JoJAPI-Key` header to your request with your API key as the value.
```
X-JoJAPI-Key: your_jojoapi_key_here
```
Option 2: Standard Authorization Header
Alternatively, you can use the standard `Authorization` header, either with or without the `Bearer` prefix:
```
Authorization: Bearer your_jojoapi_key_here
```
or
```
Authorization: your_jojoapi_key_here
```
* * *
Endpoints
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-latest)GET /latest
Retrieve latest news articles from all sources, sorted by publication date.
Parameters:
* `source` (string, optional) - Filter by source route (e.g., `coindesk`, `cointelegraph`)
* `tag` (string, optional) - Filter by tag slug (e.g., `bitcoin`, `defi`)
* `page` (integer, optional) - Page number for pagination (default: 1)
Example Request:
```
GET /latest
```
Example Response:
```
{
"status": "OK",
"articles": [
{
"title": "State of Crypto: Kalshi and Prediction Markets Face a Setback",
"description": "The court cases will continue for the moment.",
"link": "https://www.coindesk.com/policy/2025/11/29/state-of-crypto-kalshi-and-prediction-markets-face-a-setback",
"image_url": "https://cdn.sanity.io/images/s3y3vcno/production/6d84d85eddfea0214122fb8436cd96c91a7a922e-2880x1620.jpg?fm=jpg&w=1920&h=1080&crop=focalpoint&fit=clip",
"created_timestamp": 1764428765,
"created_at": "2025-11-29 15:06:05 UTC",
"source_name": "CoinDesk",
"source_route": "/coindesk",
"tags": [
{
"name": "Kalshi",
"slug": "kalshi"
},
{
"name": "Media",
"slug": "media"
},
{
"name": "Prediction Market",
"slug": "prediction-market"
},
{
"name": "Regulation",
"slug": "regulation"
}
]
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total_articles": 1479,
"total_pages": 74,
"has_next": true,
"has_prev": false
}
}
```
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-search)GET /search
Search cryptocurrency news articles.
Parameters:
* `query` (string, required) - Search query term
* `page` (integer, optional) - Page number for pagination (default: 1)
Example Request:
```
GET /search?query=btc&page=1
```
Example Response:
```
{
"status": "OK",
"articles": [
{
"title": "Could Bitcoin's 10-minute block time replace our traditional calendar?",
"link": "https://cryptoslate.com/could-bitcoins-10-minute-block-time-replace-our-traditional-calendar/",
"description": "The US Securities and Exchange Commission approved spot Bitcoin ETFs at block 826,565. By block 840,000, those funds held more than 800,000 BTC. By block 925,421, U.S. spot ETFs collectively held ≈5-6% of circulating BTC (per live trackers at the time). Only after reading does the translation arrive: those blocks correspond to January 2024, April [...] The post Could Bitcoin's 10-minute block time replace our traditional calendar? appeared first on CryptoSlate.",
"image_url": "https://cryptoslate.com/wp-content/uploads/2025/11/bitcoin-clock.jpg",
"created_at": "2025-11-28 19:45:51 UTC",
"source_name": "CryptoSlate",
"source_slug": "cryptoslate",
"relevance_score": 2.6982538700103759765625,
"source_route": "cryptoslate",
"created_timsetamp": 1764359151,
"tags": [
{
"name": "Analysis",
"slug": "analysis"
},
{
"name": "Cryptocurrency",
"slug": "cryptocurrency"
},
{
"name": "Culture",
"slug": "culture"
},
{
"name": "Tech",
"slug": "tech"
}
]
}
],
"search_info": {
"term": "btc",
"total_results": 20
},
"pagination": {
"current_page": 1,
"per_page": 20,
"total_articles": 20,
"total_pages": 1,
"has_next": false,
"has_prev": false
}
}
```
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-sources)GET /sources
Get all supported news sources.
Parameters: None
Example Request:
```
GET /sources
```
Example Response:
```
{
"status": "OK",
"data": [
{
"name": "CoinDesk",
"website_url": "https://www.coindesk.com/",
"route": "coindesk"
},
{
"name": "Cointelegraph",
"website_url": "https://cointelegraph.com/",
"route": "cointelegraph"
},
{
"name": "CryptoDaily",
"website_url": "https://cryptodaily.co.uk/",
"route": "cryptodaily"
}
],
"count_sources": 19
}
```
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#source-specific-endpoints)Source-Specific Endpoints
Get latest news from specific sources. Available routes can be found in `/sources` response.
Format: `GET /{source_route}`
Parameters:
* `tag` (string, optional) - Filter by tag slug
* `page` (integer, optional) - Page number for pagination
Example Request:
```
GET /coindesk?tag=regulation&page=1
```
Response Schema: Same as `/latest` endpoint
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-alltags)GET /allTags
Get all available tags with article counts.
Parameters: None
Example Request:
```
GET /allTags
```
Example Response:
```
{
"status": "OK",
"data": [
{
"name": "DeFi",
"slug": "defi",
"article_count": "184"
},
{
"name": "Markets",
"slug": "markets",
"article_count": "106"
},
{
"name": "Cryptocurrency",
"slug": "cryptocurrency",
"article_count": "94"
},
{
"name": "Bitcoin BTC",
"slug": "bitcoin-btc",
"article_count": "72"
}
],
"count_tags": 200,
"message": "All tags. Articles are old max 90 days."
}
```
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-trendtag24h)GET /trendTag24h
Get trending tags from the last 24 hours, sorted by article count.
Parameters: None
Response Schema: Same as `/allTags`
### [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#get-trendtag7days)GET /trendTag7days
Get trending tags from the last 7 days, sorted by article count.
Parameters: None
Response Schema: Same as `/allTags`
## [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#notes)Notes
* For `tag` parameters, use the tag slug (e.g., `bitcoin-btc`)
* For `source` parameters, use the source route (e.g., `coindesk`)
* All timestamps are in UTC format
* Articles are retained for maximum 90 days
* Pagination defaults to 20 items per page
## [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#error-responses)Error Responses
```
{
"status": "error",
"message": "Error description here"
}
```
## [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#rate-limits)Rate Limits
* Free tier: 50 requests per month
* Professional tier: 2,000+ requests per month
* Ultra tier: 5,000+ requests per month
* Mega tier: 20,000+ requests per month
## [](https://rapidapi.com/_studio/api_d50acaae-7f62-4473-8366-0911e4a9c855/publish/docs?pub_hub=true#support)Support
For API support and questions, start discution:[https://jojapi.com/hub/api/crypto-news-api/discussions](https://rapidapi.com/popapi-popapi-default/api/crypto-news-api-real-time-bitcoin-ethereum-news-data/discussions)
Last updated 2026-10-16