Hacker News Items API

Stories, comments, jobs, Ask HNs, polls, and pollopts.

OpenAPI Specification

hacker-news-items-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Hacker News Items API
  description: The official Hacker News API provides read-only access to items (stories, comments, jobs, Ask HNs, polls), users, and live data via Firebase. No authentication is required.
  version: v0
  contact:
    name: Hacker News
    url: https://github.com/HackerNews/API
  license:
    name: MIT
    url: https://github.com/HackerNews/API/blob/master/LICENSE
servers:
- url: https://hacker-news.firebaseio.com/v0
  description: Production Firebase endpoint
tags:
- name: Items
  description: Stories, comments, jobs, Ask HNs, polls, and pollopts.
paths:
  /item/{id}.json:
    get:
      summary: Get item by ID
      description: Returns a story, comment, job, Ask HN, poll, or pollopt by its ID.
      operationId: getItem
      tags:
      - Items
      parameters:
      - name: id
        in: path
        required: true
        description: Numeric item ID.
        schema:
          type: integer
      responses:
        '200':
          description: Item object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Item'
components:
  schemas:
    Item:
      type: object
      properties:
        id:
          type: integer
          description: The unique item id.
        deleted:
          type: boolean
        type:
          type: string
          enum:
          - job
          - story
          - comment
          - poll
          - pollopt
        by:
          type: string
          description: The username of the item author.
        time:
          type: integer
          description: Unix timestamp of creation.
        text:
          type: string
        dead:
          type: boolean
        parent:
          type: integer
        poll:
          type: integer
        kids:
          type: array
          items:
            type: integer
        url:
          type: string
        score:
          type: integer
        title:
          type: string
        parts:
          type: array
          items:
            type: integer
        descendants:
          type: integer