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 nullWritten 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| 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 | Comments 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.
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.