Authentication

Personal API Key required. Generate yours from Account Settings → API Keys.

Authorization: Bearer YOUR_API_KEY

List Pulses

GET/pulse

List non-expired trending pulses. Without filters, returns today's hottest topics across all categories sorted by heat delta.

Query Parameters

categorystringFilter by category name
localeen-US | zh-CNFilter by locale
limit1–50 (default 20)Page size
page≥1 (default 1)Page number
orderByheatScore | heatDelta | createdAtSort field, always desc (default heatDelta)

Request

curl "https://atypica.ai/api/pulse" \
  -H "Authorization: Bearer YOUR_API_KEY"

# With filters
curl "https://atypica.ai/api/pulse?locale=en-US&limit=5&category=AI+Tech" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response (200 OK)

{
  "success": true,
  "data": [
    {
      "id": 193,
      "title": "China QKD Network: quantum chip breakthrough",
      "content": "Today's buzz highlights...",
      "category": "Science",
      "locale": "en-US",
      "heatScore": 473.97,
      "heatDelta": 0.31,
      "createdAt": "2026-02-14T02:53:04.647Z"
    }
  ],
  "pagination": { "page": 1, "pageSize": 20, "total": 84 }
}

Get Pulse Categories

GET/pulse/categories

List all distinct non-expired pulse categories.

Query Parameters

localeen-US | zh-CNFilter categories by locale (optional)

Request

curl "https://atypica.ai/api/pulse/categories" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response (200 OK)

{
  "success": true,
  "data": ["AI Product", "AI Tech", "Business", "LLM Tech", "Science"]
}

Get Pulse

GET/pulse/:id

Get a single non-expired pulse with its source posts from social media.

Request

curl "https://atypica.ai/api/pulse/193" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response (200 OK)

{
  "success": true,
  "data": {
    "id": 193,
    "title": "China QKD Network: quantum chip breakthrough",
    "content": "Today's buzz highlights...",
    "category": "Science",
    "locale": "en-US",
    "heatScore": 473.97,
    "heatDelta": 0.31,
    "createdAt": "2026-02-14T02:53:04.647Z",
    "posts": [
      {
        "postId": "1890123456789",
        "author": "quantumresearcher",
        "content": "China just deployed...",
        "views": 124000,
        "likes": 3200,
        "retweets": 870,
        "replies": 145,
        "url": "https://x.com/..."
      }
    ]
  }
}

Error Responses

401 Unauthorized

{
  "success": false,
  "message": "Unauthorized: API Key is required"
}

404 Not Found

{
  "success": false,
  "message": "Pulse not found"
}

500 Internal Server Error

{
  "success": false,
  "message": "Internal server error"
}

Rate Limits

API requests are currently not rate-limited, but please use responsibly.

Rate limiting may be enforced in the future. We recommend implementing exponential backoff in your client.

Pulse API Documentation | atypica.AI