Cracked in Asia

Public API

Build on the signals beneath the story.

Cracked in Asia publishes a read-only API for published posts, signals, and categories. It is built for agents, readers, and lightweight experiments that need structured context instead of scraping pages.

Base URL

https://crackedinasia.com/api/v1

Quick start

const response = await fetch("https://crackedinasia.com/api/v1/signals?limit=10");
const payload = await response.json();

console.log(payload.data);

Response shape

{
  "apiVersion": "v1",
  "object": "list",
  "data": [
    {
      "type": "signal",
      "source": {
        "name": "MDDI",
        "platform": "website",
        "url": "https://example.gov.sg/ai-strategy"
      },
      "body": "Singapore moved from broad AI ambition toward execution.",
      "region": "Singapore",
      "category": {
        "label": "GOVT SIGNALS",
        "color": "blue"
      },
      "canonicalUrl": "https://crackedinasia.com/signals"
    }
  ]
}

Endpoints

GET

Posts

/api/v1/posts

Published story metadata: title, excerpt, category, authors, dates, and canonical URLs.

https://crackedinasia.com/api/v1/posts?limit=10

GET

Posts with body

/api/v1/posts?include=body

The same list shape with each article body included as rich text, Markdown, and plain text.

https://crackedinasia.com/api/v1/posts?limit=5&include=body

GET

Single post

/api/v1/posts/{slug}

One published article by slug, including full content and related links.

https://crackedinasia.com/api/v1/posts/openai-singapore-moves

GET

Signals

/api/v1/signals

Compact published signals with source attribution, region, category, body, and source URL.

https://crackedinasia.com/api/v1/signals?limit=25

GET

Categories

/api/v1/categories

Public editorial taxonomy for grouping posts and signals.

https://crackedinasia.com/api/v1/categories