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
social (near.social)

Discussion

Ordinary near.social posts: each project gets one post by nearhunt.near, and comments are replies to it, so they live in the wider NEAR social graph.

post/{ms} with reply_to the project post

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}/discussionThe near.social thread for this project

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 17:30 UTC: written by nearhunt.near at block 223,606,742. See it on NEAR Hunt.