DataCube AI News API
Free AI industry news API with no key: a calendar index of curated weeks and days, then per-period feeds of tech news, funding rounds, trends and videos. Tested example included.
Endpoint tested and returned HTTP 200 on 2026-08-21
What is the DataCube AI News API?
DataCube AI publishes curated AI industry news organised by calendar week rather than as a rolling feed. The `/api/weeks` endpoint returns the available periods, and separate endpoints then serve tech news, investment rounds, tips, videos and trends for a given period id.
Most news APIs are streams; this one is a calendar. You first ask which weeks exist, then request a specific week's content by its id — `2026-kw34` in the captured response, using the German KW (Kalenderwoche) convention. That two-step shape is unusual and slightly more work up front, but it makes the data far easier to archive: a week's content becomes a stable, addressable unit rather than a moving window.
Content is split across parallel endpoints taking the same period id: `/api/tech/{periodId}` for news, `/api/investment/{periodId}` for funding rounds, plus tips, videos and trends. Two practical caveats. The service runs on an auto-generated Railway deployment hostname rather than its own domain, which makes it more fragile than a service on custom DNS; and the calendar labels are German, with `dateRange` formatted `DD.MM` and weekday abbreviations like `Mo` and `Di`.
Quick facts
- Base URL
https://api-production-3ee5.up.railway.app/api- Authentication
- No API key and no account.
- Rate limit
- No published limit. Content changes weekly, so cache a period once you have fetched it.
- Pricing
- Free.
- CORS
- Not enabled — call it from your server
- Official docs
- Read the docs
How to use the DataCube AI News API
Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.
1. List the available news periods
GET https://api-production-3ee5.up.railway.app/api/weeks
curl 'https://api-production-3ee5.up.railway.app/api/weeks'const res = await fetch("https://api-production-3ee5.up.railway.app/api/weeks");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api-production-3ee5.up.railway.app/api/weeks", timeout=20)
res.raise_for_status()
print(res.json()){
"weeks": [
{
"id": "2026-kw34",
"label": "KW 34",
"year": 2026,
"weekNum": 34,
"dateRange": "17.08 - 23.08",
"current": true,
"periodType": "week",
"days": [
{
"id": "2026-08-17",
"label": "17.08.",
"weekday": "Mo",
"current": false
},
{
"id": "2026-08-18",
"label": "18.08.",
"weekday": "Di",
"current": false
},
{
"id": "2026-08-19",
"label": "19.08.",
"weekday": "Mi",
"current": false
},
{
"id": "2026-08-20",
"label": "20.08.",
"weekday": "Do",
"current": false
}
]
},
{
"id": "2026-kw33",
"label": "KW 33",
"year": 2026,
"weekNum": 33,
"dateRange": "10.08 - 16.08",
"current": false,
"periodType": "week",
"days": [
{
"id": "2026-08-10",
"label": "10.08.",
"weekday": "Mo",
"current": false
},
{
"id": "2026-08-11",
"label": "11.08.",
"weekday": "Di",
"current": false
},
{
"id": "2026-08-12",
"label": "12.08.",
"weekday": "Mi",
"current": false
},
{
"id": "2026-08-13",
"label": "13.08.",
"weekday": "Do",
"current": false
},
{
"id": "2026-08-14",
"label": "14.08.",
"weekday": "Fr",Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
(none) | n/a | Optional | `/weeks` takes no parameters and returns the whole index. |
periodId | path | Required | Required by the content endpoints. Either a week id like `2026-kw34` or a day id like `2026-08-20`. 2026-kw34 |
Response fields
weeksarray- Available periods, most recent first.
weeks[].idstring- Period identifier in `YYYY-kwNN` form. This is what the content endpoints take.
weeks[].labelstring- Display label such as `KW 34` — German Kalenderwoche numbering.
weeks[].year / weekNuminteger- ISO year and week number, easier to compute with than the id string.
weeks[].dateRangestring- Human-readable span formatted `DD.MM - DD.MM`, not ISO dates.
weeks[].currentboolean- Marks the week in progress. Only one entry has it set.
weeks[].periodTypestring- `week` for the top-level entries.
weeks[].daysarray- Days inside that week, each with its own ISO `id`, `label`, German `weekday` abbreviation and `current` flag. Days can be requested individually.
What you can build with the DataCube AI News API
- Build a week-by-week archive of AI industry news
- Track AI funding rounds period by period
- Populate a date picker with only the periods that actually have content
- Generate a weekly AI digest email from a stable, addressable unit of content
Common errors and how to fix them
404 on a content endpoint
The period id does not exist or is formatted wrongly.
Fix: Always read `/weeks` first and use an id from it. Do not construct `2026-kw34` yourself and hope.
Date parsing fails
`dateRange` is `DD.MM - DD.MM` and weekdays are German abbreviations.
Fix: Use `year` and `weekNum` for any computation. Treat `dateRange` and `weekday` as display strings only.
Host unreachable
The API runs on an auto-generated Railway deployment hostname.
Fix: That kind of host can change when a project is redeployed. Handle failure gracefully and check the docs page if it stops resolving.
Cross-origin request blocked
No Access-Control-Allow-Origin header is sent.
Fix: Call it from a server rather than from browser JavaScript.
DataCube AI News API — frequently asked questions
Is the DataCube AI news API free?
Yes, with no key and no account. It is a small independent project rather than a commercial news service.
What does a period id look like?
Weeks use `YYYY-kwNN`, following the German Kalenderwoche convention — `2026-kw34`. Individual days inside a week use plain ISO dates like `2026-08-20`.
What content is available per period?
Parallel endpoints take the same period id: tech news, investment and funding rounds, tips, videos and trends. You choose which slice you want after picking the week.
Is the API in English?
The endpoint paths and article content are English, but the calendar labels are German — `KW 34` for the week, `Mo` and `Di` for weekdays, and `DD.MM` date ranges.
Tools that pair with this API
RSS Feed Generator
Build a valid RSS 2.0 XML feed from channel details and item rows with title, link, description and pubDate. Copy or download the ready-to-publish feed.
Date Difference Calculator
Calculate the exact difference between two dates in years, months and days, plus total days, weeks, hours and minutes. Free, fast and private.
Extractive Text Summarizer
Summarise long text by picking out its most significant sentences using Luhn's classic algorithm. Statistical only, and it runs in your browser.
DataCube AI News is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.