Projects
One JSON record per project, written by nearhunt.near. Schema nearhunt/project/1.
project/{submission_id}Open data · read-only API · agent skill
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.
One JSON record per project, written by nearhunt.near. Schema nearhunt/project/1.
project/{submission_id}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 nullOrdinary 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| Request | Returns |
|---|---|
| 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}/votes | Accounts that upvoted, with block heights |
| GET /api/projects/{id}/discussion | The 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.
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.