Val Town website screenshot

Val Town

Val Town is a social coding platform where JavaScript and TypeScript programs called "vals" run instantly as HTTP endpoints, scheduled cron jobs, or email handlers without any infrastructure setup. It targets developers who want to write and deploy small server-side scripts and APIs directly in the browser. Val Town exposes a versioned REST API (v1, v2, v3) at api.val.town covering vals management, blob storage, SQLite databases, email sending, telemetry, and OAuth connections to third-party services. A TypeScript SDK (@valtown/sdk) is autogenerated from the published OpenAPI spec, and a hosted MCP server enables LLM-native integrations.

Val Town publishes 11 APIs on the APIs.io network, including alias API, blobs API, connections API, and 8 more. Tagged areas include Developer Tools, Serverless, JavaScript, TypeScript, and Social Coding.

The Val Town catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Val Town’s developer surface includes authentication, documentation, engineering blog, pricing, and 12 more developer resources.

49.7/100 developing ▬ flat Agent 34/100 agent aware Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessFreemiumSelf serve⚡ Free to try
13 APIs
Developer ToolsServerlessJavaScriptTypeScriptSocial CodingHTTP EndpointsCron JobsEmailSQLiteBlob Storage

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 49.7/100 · developing
Contract Quality 15.0 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 6.8 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 34/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/val-town: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 13

Individual APIs this provider publishes, each with its own machine-readable definition.

Val Town TypeScript SDK

Official TypeScript and JavaScript client library for the Val Town REST API, autogenerated from the OpenAPI spec via Stainless. Published as @valtown/sdk on npm and supports Nod...

Val Town MCP Server

Model Context Protocol server hosted by Val Town at api.val.town/v3/mcp enabling LLMs and AI agents to interact with Val Town resources and run vals programmatically via HTTP tr...

Val Town alias API

Many API endpoints accept IDs instead of user-facing names. The alias endpoints let you convert between the user-facing name of a val or another object into an ID that can be us...

Val Town connections API

The connections API from Val Town — 2 operation(s) for connections.

Val Town files API

The files API from Val Town — 1 operation(s) for files.

Val Town me API

These endpoints give access to details and data from the requesting user.

Val Town orgs API

The orgs API from Val Town — 2 operation(s) for orgs.

Val Town telemetry API

The telemetry API from Val Town — 2 operation(s) for telemetry.

Val Town vals API

These endpoints let you get, create, and run vals.

Scroll for all 13

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Val Town Rate Limits

17 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Val Town Context

2 classes · 34 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Val Town API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Schema 7

Standalone JSON Schema definitions for this provider's data models.

Branch

7 properties

JSON SCHEMA

Membership

3 properties

JSON SCHEMA

Org

2 properties

JSON SCHEMA

ResultSet

5 properties

JSON SCHEMA

TEnvironmentVariable

4 properties

JSON SCHEMA

User

7 properties

JSON SCHEMA

Val

8 properties

JSON SCHEMA

Scroll for all 7

Examples 3

Example request and response payloads for these APIs.

Val Town Get User Example

5 fields

EXAMPLE

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Val Town Authentication

http · 1 scheme

SECURITY

Val Town Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Val Town Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Val Town Agentic Access

40 operations · 19 acting

40 operations · 19 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: val-town
name: Val Town
description: Val Town is a social coding platform where JavaScript and TypeScript programs called "vals" run instantly as
  HTTP endpoints, scheduled cron jobs, or email handlers without any infrastructure setup. It targets developers who want
  to write and deploy small server-side scripts and APIs directly in the browser. Val Town exposes a versioned REST API (v1,
  v2, v3) at api.val.town covering vals management, blob storage, SQLite databases, email sending, telemetry, and OAuth connections
  to third-party services. A TypeScript SDK (@valtown/sdk) is autogenerated from the published OpenAPI spec, and a hosted
  MCP server enables LLM-native integrations.
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/val-town.png
tags:
- Developer Tools
- Serverless
- JavaScript
- TypeScript
- Social Coding
- HTTP Endpoints
- Cron Jobs
- Email
- SQLite
- Blob Storage
url: https://raw.githubusercontent.com/api-evangelist/val-town/refs/heads/main/apis.yml
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.19'
apis:
- aid: val-town:typescript-sdk
  name: Val Town TypeScript SDK
  description: Official TypeScript and JavaScript client library for the Val Town REST API, autogenerated from the OpenAPI
    spec via Stainless. Published as @valtown/sdk on npm and supports Node.js 20+, Deno, Bun, and Cloudflare Workers runtimes.
  humanURL: https://docs.val.town/sdk/
  tags:
  - SDK
  - TypeScript
  - JavaScript
  - npm
  properties:
  - type: Documentation
    url: https://docs.val.town/sdk/
  - type: GitHubRepository
    url: https://github.com/val-town/sdk
- aid: val-town:mcp-server
  name: Val Town MCP Server
  description: Model Context Protocol server hosted by Val Town at api.val.town/v3/mcp enabling LLMs and AI agents to interact
    with Val Town resources and run vals programmatically via HTTP transport.
  humanURL: https://docs.val.town/
  baseURL: https://api.val.town/v3/mcp
  tags:
  - MCP
  - AI
  - LLM
  - Model Context Protocol
  properties:
  - type: Documentation
    url: https://docs.val.town/
- aid: val-town:val-town-alias-api
  name: Val Town alias API
  description: 'Many API endpoints

    accept IDs instead of user-facing names. The alias

    endpoints let you convert between the user-facing name of a

    val or another object into an ID that can be used with other

    API endpoints'
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - alias
  properties:
  - type: OpenAPI
    url: openapi/val-town-alias-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-blobs-api
  name: Val Town blobs API
  description: Blobs
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - blobs
  properties:
  - type: OpenAPI
    url: openapi/val-town-blobs-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-connections-api
  name: Val Town connections API
  description: The connections API from Val Town — 2 operation(s) for connections.
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - connections
  properties:
  - type: OpenAPI
    url: openapi/val-town-connections-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-emails-api
  name: Val Town emails API
  description: Emails
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - emails
  properties:
  - type: OpenAPI
    url: openapi/val-town-emails-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-files-api
  name: Val Town files API
  description: The files API from Val Town — 1 operation(s) for files.
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - files
  properties:
  - type: OpenAPI
    url: openapi/val-town-files-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-me-api
  name: Val Town me API
  description: 'These endpoints

    give access to details and data from the requesting user.'
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - me
  properties:
  - type: OpenAPI
    url: openapi/val-town-me-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-orgs-api
  name: Val Town orgs API
  description: The orgs API from Val Town — 2 operation(s) for orgs.
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - orgs
  properties:
  - type: OpenAPI
    url: openapi/val-town-orgs-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-sqlite-api
  name: Val Town sqlite API
  description: SQLite
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - sqlite
  properties:
  - type: OpenAPI
    url: openapi/val-town-sqlite-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-telemetry-api
  name: Val Town telemetry API
  description: The telemetry API from Val Town — 2 operation(s) for telemetry.
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - telemetry
  properties:
  - type: OpenAPI
    url: openapi/val-town-telemetry-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-users-api
  name: Val Town users API
  description: Users
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - users
  properties:
  - type: OpenAPI
    url: openapi/val-town-users-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
- aid: val-town:val-town-vals-api
  name: Val Town vals API
  description: 'These endpoints

    let you get, create, and run vals.'
  humanURL: https://docs.val.town/reference/api/
  baseURL: https://api.val.town
  tags:
  - vals
  properties:
  - type: OpenAPI
    url: openapi/val-town-vals-api-openapi.yml
  - type: Documentation
    url: https://docs.val.town/reference/api/
common:
- type: AgenticAccess
  url: agentic-access/val-town-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/val-town-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/val-town-domain-security.yml
- type: Authentication
  url: authentication/val-town-authentication.yml
- type: Website
  url: https://www.val.town/
- type: Documentation
  url: https://docs.val.town/
- type: GitHubOrganization
  url: https://github.com/val-town
- type: LinkedIn
  url: https://www.linkedin.com/company/val-town
- type: X
  url: https://x.com/ValDotTown
- type: Blog
  url: https://blog.val.town/
- type: Pricing
  url: https://www.val.town/pricing
- type: StatusPage
  url: https://status.val.town/
- type: RateLimits
  url: https://www.val.town/limits
- type: Plans
  url: plans/val-town-plans-pricing.yml
- type: RateLimits
  url: rate-limits/val-town-rate-limits.yml
- type: FinOps
  url: finops/val-town-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com