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

jkulton

Ditto

An HTTP API as a key/value store
Public
Like
3
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
Viewing readonly version of main branch: v54
View latest version
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

Example

Store some data:

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 that data:

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 intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.