Retrieve crypto news with source links and publication times. Returns news titles, summaries, source names, original links, publication times and available project references. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0072 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Crypto News Aggregator · Surf
Retrieve crypto news with source links and publication times. Returns news titles, summaries, source names, original links, publication times and available project references. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns news titles, summaries, source names, original links, publication times and available project references. Publication time belongs to the source article. A saved Example is historical and does not establish the current news feed or independent verification of the story.
Start with your task
You can ask for the latest crypto news without adding anything. To narrow the list, include [a coin or project name], [a news publication], or [a date range]. I’ll handle the filters for you.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Optional
toqueryParams.to
string
Optional
Filter articles published on or before this time. Accepts Unix seconds or date string (2024-02-01). Example: 2024-02-01.
Minimum length
1
fromqueryParams.from
string
Optional
Filter articles published on or after this time. Accepts Unix seconds or date string (2024-01-01). Example: 2024-01-01.
Minimum length
1
limitqueryParams.limit
integer
Optional
Results per page (max 50). Example: 20. Defaults to 20.
Comma-separated project names to filter by. Example: bitcoin,ethereum.
Minimum length
1
sort_byqueryParams.sort_by
string
Optional
Sort order: recency (newest first) or trending (deterministic newest-first alias until engagement ranking is available). Example: recency. Defaults to "recency".
Default
recency
Options
recency, trending
View raw JSON
{
"type": "object",
"required": [],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"to": {
"type": "string",
"minLength": 1,
"description": "Filter articles published on or before this time. Accepts Unix seconds or date string (2024-02-01). Example: 2024-02-01."
},
"from": {
"type": "string",
"minLength": 1,
"description": "Filter articles published on or after this time. Accepts Unix seconds or date string (2024-01-01). Example: 2024-01-01."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Results per page (max 50). Example: 20. Defaults to 20."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset. Example: 0. Defaults to 0."
},
"source": {
"enum": [
"coindesk",
"cointelegraph",
"theblock",
"decrypt",
"dlnews",
"blockbeats",
"bitcoincom",
"coinpedia",
"ambcrypto",
"cryptodaily",
"cryptopotato",
"phemex",
"panews",
"odaily",
"tradingview",
"chaincatcher",
"techflow"
],
"type": "string",
"description": "Filter by news source. Example: coindesk."
},
"project": {
"type": "string",
"minLength": 1,
"description": "Comma-separated project names to filter by. Example: bitcoin,ethereum."
},
"sort_by": {
"enum": [
"recency",
"trending"
],
"type": "string",
"default": "recency",
"description": "Sort order: recency (newest first) or trending (deterministic newest-first alias until engagement ranking is available). Example: recency. Defaults to \"recency\"."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
No fixed output contract is available. Field types reflect saved result evidence; individual responses can differ.
Result schema
Field / Path
Type
Source-reported matching recordsresult.meta.total
number
Articleresult.data[].title
string
Summaryresult.data[].summary
string
Sourceresult.data[].source
string
Publishedresult.data[].published_at
number
Projectresult.data[].project_name
string
Original sourceresult.data[].url
string
Article IDresult.data[].id
string
Project IDresult.data[].project_id
string
Additional notes
Retrieve crypto news with source links and publication times
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.to (Optional): Filter articles published on or before this time. Accepts Unix seconds or date string (2024-02-01). Example: 2024-02-01.
queryParams.from (Optional): Filter articles published on or after this time. Accepts Unix seconds or date string (2024-01-01). Example: 2024-01-01.
queryParams.limit (Optional): Results per page (max 50). Example: 20. Defaults to 20.
queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0.
queryParams.source (Optional): Filter by news source. Example: coindesk.
queryParams.project (Optional): Comma-separated project names to filter by. Example: bitcoin,ethereum.
queryParams.sort_by (Optional): Sort order: recency (newest first) or trending (deterministic newest-first alias until engagement ranking is available). Example: recency. Defaults to "recency".
What this Tool returns
Returns news titles, summaries, source names, original links, publication times and available project references.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Paths in the table start at the Surf response root. In this Tool's saved Example, Toolmu stores that response inside result; for example, data.[].field corresponds to result.data.[].field in the saved run output. This wrapper and the observed rows describe the saved request, not a guarantee for every future input.
Field, type and presence
Meaning and conditions
data.[].highlights
object; Optional within parent
Search highlight fragments with <em> tags around matching terms. Only present in search results.
data.[].id
string; Required within parent
Article ID. Use with the detail endpoint to fetch full content.
data.[].project_id
string; Optional within parent
Surf project UUID — pass as 'id' parameter to /project/detail, /project/events, or /project/defi/metrics for exact lookup
data.[].project_name
string; Optional within parent
Primary crypto project referenced in the article
data.[].published_at
integer; Required within parent; format: int64
Unix timestamp in seconds when the article was published
data.[].source
string; Optional within parent
Publisher name (e.g. COINDESK, COINTELEGRAPH)
data.[].summary
string; Optional within parent
Short summary of the article
data.[].title
string; Required within parent
Article headline
data.[].url
string; Optional within parent
Direct URL to the original article
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Publication time belongs to the source article. A saved Example is historical and does not establish the current news feed or independent verification of the story.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
See the latest headlines
Example request: [Show me the latest crypto news].
Example request: Show the latest crypto news about [Bitcoin].
You can ask for the latest crypto news without adding anything. To narrow the list, include [a coin or project name], [a news publication], or [a date range]. I’ll handle the filters for you.
Choose a publication and dates
Example request: Show crypto stories from [CoinDesk] published between [January 1 and March 31, 2026].
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.to (Optional): Filter articles published on or before this time. Accepts Unix seconds or date string (2024-02-01). Example: 2024-02-01. queryParams.from (Optional): Filter articles published on or after this time. Accepts Unix seconds or date string (2024-01-01). Example: 2024-01-01. queryParams.limit (Optional): Results per page (max 50). Example: 20. Defaults to 20. queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0. queryParams.source (Optional): Filter by news source. Example: coindesk. queryParams.project (Optional): Comma-separated project names to filter by. Example: bitcoin,ethereum. queryParams.sort_by (Optional): Sort order: recency (newest first) or trending (deterministic newest-first alias until engagement ranking is available). Example: recency. Defaults to "recency".
Returns news titles, summaries, source names, original links, publication times and available project references.
Publication time belongs to the source article. A saved Example is historical and does not establish the current news feed or independent verification of the story.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Retrieve crypto news with source links and publication times. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.