hackernews.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Items
get
items.get
Get a HackerNews item by numeric ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | number | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | number | Yes | — |
type | job | story | comment | poll | pollopt | Yes | — |
by | string | No | — |
title | string | No | — |
url | string | No | — |
text | string | No | — |
score | number | No | — |
time | number | No | — |
descendants | number | No | — |
parent | number | No | — |
poll | number | No | — |
kids | number[] | No | — |
parts | number[] | No | — |
dead | boolean | No | — |
deleted | boolean | No | — |
getMaxId
items.getMaxId
Get the current maximum item ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
max_item_id | number | Yes | — |
getWithId
items.getWithId
Get a HackerNews item with nested comments
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
item_id | string | Yes | — |
max_depth | number | No | — |
max_children | number | No | — |
truncate_text | boolean | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
found | boolean | Yes | — |
item | object | No | — |
error_message | string | No | — |
item full type
item full type
Search
getFrontpage
search.getFrontpage
Get current HackerNews frontpage posts
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
min_points | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
posts | object[] | Yes | — |
total_hits | number | Yes | — |
posts full type
posts full type
getLatest
search.getLatest
Get latest HackerNews posts
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
tags | string[] | No | — |
page | number | No | — |
size | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
hits | object[] | Yes | — |
nbHits | number | Yes | — |
page | number | Yes | — |
nbPages | number | Yes | — |
hitsPerPage | number | Yes | — |
hits full type
hits full type
getTodays
search.getTodays
Get today’s HackerNews posts
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
min_points | number | No | — |
page | number | No | — |
size | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
hits | object[] | Yes | — |
nbHits | number | Yes | — |
page | number | Yes | — |
nbPages | number | Yes | — |
hitsPerPage | number | Yes | — |
hits full type
hits full type
posts
search.posts
Full-text search HackerNews posts
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
query | string | Yes | — |
tags | string[] | No | — |
page | number | No | — |
size | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
hits | object[] | Yes | — |
nbHits | number | Yes | — |
page | number | Yes | — |
nbPages | number | Yes | — |
hitsPerPage | number | Yes | — |
query | string | Yes | — |
hits full type
hits full type
Stories
getAsk
stories.getAsk
Get Ask HN story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
story_ids | number[] | Yes | — |
getBest
stories.getBest
Get best HackerNews story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
story_ids | number[] | Yes | — |
count | number | Yes | — |
getJobs
stories.getJobs
Get HackerNews job story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
job_story_ids | number[] | Yes | — |
getNew
stories.getNew
Get newest HackerNews story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
story_ids | number[] | Yes | — |
getShow
stories.getShow
Get Show HN story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
story_ids | number[] | Yes | — |
getTop
stories.getTop
Get top HackerNews story IDs
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | pretty | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
story_ids | number[] | Yes | — |
count | number | Yes | — |
Updates
get
updates.get
Get recently changed HackerNews items and profiles
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
print | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
items | number[] | Yes | — |
profiles | string[] | Yes | — |
Users
get
users.get
Get a HackerNews user profile via Algolia
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
username | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
username | string | Yes | — |
karma | number | Yes | — |
about | string | No | — |
getByUsername
users.getByUsername
Get a HackerNews user profile via Firebase
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
username | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
karma | number | Yes | — |
created | number | Yes | — |
about | string | No | — |
submitted | number[] | No | — |