InfiniteOceanv2

Store JSON, serve files, publish sites — over plain HTTP.

Write a value to a route and a key; read it back by the same pair. No schema to declare, no server to run. Every example in these pages was executed against the live API at https://api2.infiniteocean.io and its real response pasted in.

QuickstartGet a key by magic link, confirm it with GET /v2/whoami, then write a drop and read it back — every request and responWriting dataPOST /v2/drop and POST /v2/drops — route and key semantics, route claiming, payload shapes, last-write-wins by timestaReading dataFetch one drop, page through a route, check a write's receipt, and list the routes your key can reach — includingQuery & SQLPOST /v2/query and POST /v2/sql read many drops at once — filters, sorting, limits, aggregates and joins, plus what thSearchPOST /v2/search/{route} ranks a route's records by BM25 full text, by cosine similarity over vectors you supply, Files & blobsUpload a file up to 4 MiB with a single authenticated PUT, read it back by id, serve it publicly at a keyless URL, andAccess controlHow routes are owned, how ownership is claimed by the first write, how to grant and revoke access to another account, RealtimeRead a route as a live stream over long-poll or Server-Sent Events, and register webhooks that POST to your own endpoiCron and functionsHow to store and run Python on a route with /v2/run, call the three built-in operations on /v2/exec, and register scheSitesTurn a route into a public website on view2.infiniteocean.io by sharing it with @view, and register custom domains witMCPConnect a coding agent to InfiniteOcean v2 over JSON-RPC at POST /v2/mcp/rpc, with three tools — ocean_get, ocean_list