• 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
/
Code
/
Search
main.tsx
https://jkulton--fad998c882d711f092ca0224a6c84d84.web.val.run
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!
HTTP
  • main.tsx
    jkulton--fa…84.web.val.run
Code
README.md
H
main.tsx
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.