Open data · read-only API · agent skill

Everything on this site is readable without this site.

NEAR Hunt is a view over public NEAR data. If we disappear tomorrow, the projects, votes and conversations stay on chain and anyone can rebuild the index.

nearhunt.near

Projects

One JSON record per project, written by nearhunt.near. Schema nearhunt/project/1.

project/{submission_id}
nearhunt.near

Upvotes

Written by each voter from their own account. The writer is the voter, so one account can only ever hold one vote per project.

vote/{submission_id} → {} or null
nearhunt.near

Comments

Written by each commenter from their own account, signed with the same login key as an upvote. The author is the writer, so only they can delete their row.

comment/{submission_id}/{ms} → { text, reply_to? } or null

API

RequestReturns
GET /api/projects?track=&sort=&q=&cursor=&limit=A page of projects with their upvote counts
GET /api/projects/{id}One project record, plus where it lives on chain
GET /api/projects/{id}/votesAccounts that upvoted, with block heights
GET /api/projects/{id}/discussionComments on nearhunt.near, oldest first

Every list returns items and next_cursor, the same shape near.social uses. Page with cursor and limit (1 to 100). JSON only, no key, open to any origin. Nothing in the API writes.

One record, straight from the chain

curl https://kv.main.fastnear.com/v0/latest/nearhunt.near/nearhunt.near/project/21996773-48fa-43e9-aedc-684fdd2e4425
{
  "demo_url": "https://x.com/tarantinbv/status/2116528585829720403",
  "description": "Built at NEAR HACKATHON. Veto, a spending firewall for AI agents on NEAR. Policy as data, enforced by a Rust contract whose agent key can only call spend(). 29 escape attempts: 26 refused, every refusal has a reason code. @NEARProtocol #NEARHackathon",
  "enrichment": {
    "fields": [
      "description",
      "repository_url"
    ],
    "method": "x-thread",
    "retrieved_at": "2026-11-08T10:48:37.286Z",
    "sources": [
      "https://x.com/TarantinBV/status/2116528585829720403"
    ]
  },
  "external_campaigns": [],
  "id": "nearhackathon-2026:21996773-48fa-43e9-aedc-684fdd2e4425",
  "name": "Veto: on-chain spending firewall for AI agents on NEAR",
  "repository_url": "https://github.com/Bronxydrone/Veto",
  "schema": "nearhunt/project/1",
  "source": {
    "event": "nearhackathon-2026",
    "submission_id": "21996773-48fa-43e9-aedc-684fdd2e4425",
    "url": "https://nearhackathon.com/#submissions"
  },
  "tracks": [
    "security",
    "agents"
  ],
  "updated_at": "2026-11-08T10:57:36.891Z"
}

The value of that row as the indexer returned it to this page at 01:00 UTC: written by nearhunt.near at block 223,606,742. See it on NEAR Hunt.