HonestHook

RankingsSign in

Home · Docs · Recipes

API recipes

Three questions the HonestHook archive can answer, each with the calls that answer it and the measured caveats that change the result.

3 recipes, 12 steps between them, and 7 distinct measured caveats. These are not example use cases chosen to fill a page — they are the three questions the product already claims the archive can answer, and the list is closed for that reason.

The 3 recipes

All three start with the same free call

Nothing downstream validates a niche name. A typo against /trends or /movers does not return 404 — it returns an empty list, HTTP 200, and spends the call anyway, because the quota counter increments before the archive is read. So every recipe here starts by resolving names against an endpoint that is free and needs no key:

$ curl -s "https://honesthook.com/api/v1/nichos"
{"niches":[{"id":"ai-agents","label":"AI agents","windows_24h":24,"last_window":"2026-10-02T09:00:00+00:00"},{"id":"devtools","label":"Developer tools","windows_24h":24,"last_window":"2026-10-02T09:00:00+00:00"},{"id":"indie-saas","label":"Indie SaaS","windows_24h":24,"last_window":"2026-10-02T09:00:00+00:00"}]}
Real response, HTTP 200, captured for this page.

Take the id values from that response and use them verbatim. windows_24h tells you how many hourly windows landed in the last day, which is a coverage statement — a niche with gaps will give you a flat series that looks like a quiet market.

The caveats, in one place

Each recipe repeats the ones that apply to it, before its steps rather than after. Collected here so you can read them once:

What these pages do not show

No 200 body for a call that needs a key is transcribed anywhere in this family. Reading one needs a client key, and there is no client key on the machine these pages were built from — internal keys exist only as hashes, by design. The responses you see here are real ones we could actually make: the free /nichos call above and two refusals. Everything else is described by its schema, which is generated from the contract and tested against it, rather than by an example nobody received.

Next

Response schemas · Endpoint reference · Full docs · Archive status