• Townie
    AI
  • Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
project logo

jkulton

Ditto

An HTTP API as a key/value store
Public
Like
2
Ditto
Home
Code
2
README.md
H
main.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
1
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
8/27/2025
README.md

Ditto

Ditto is an HTTP API as a key/value store, useful for testing or prototyping an API that doesn't yet exist.

  • Send a PUT to store some JSON on a path
  • Send a GET to retrieve JSON on a path

Data is stored using std/blob

Example

Store some data on a path:

PUT https://jkulton--fad998c882d711f092ca0224a6c84d84.web.val.run/books/1 Content-Type: application/json x-api-key: SUPER_SECRET { "cover_image": "https://www.gutenberg.org/cache/epub/64317/pg64317.cover.medium.jpg", "title": "The Great Gatsby" }

Retrieve data stored on a path:

GET https://jkulton--fad998c882d711f092ca0224a6c84d84.web.val.run/books/1 Content-Type: application/json x-api-key: SUPER_SECRET HTTP/1.1 200 OK { "cover_image": "https://www.gutenberg.org/cache/epub/64317/pg64317.cover.medium.jpg", "title": "The Great Gatsby" }

Setup

  1. Remix this Val
  2. Create/update the DITTO_API_KEY env var to something secure
  3. Ensure you pass DITTO_API_KEY as a x-api-key header with all your requests
  4. Send PUT requests to store data, send GET requests to retrieve data
  5. Have fun!
FeaturesVersion controlCode intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
ExploreDocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.