BYTETOOLS

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.

No API key requiredHTTPSFree tier

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
curl 'https://api-production-3ee5.up.railway.app/api/weeks'
JavaScript (fetch)
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);
Python (requests)
import requests

res = requests.get("https://api-production-3ee5.up.railway.app/api/weeks", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "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

ParameterTypeRequiredDescription
(none)n/aOptional`/weeks` takes no parameters and returns the whole index.
periodIdpathRequiredRequired 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

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.