Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/image-url.jpg%20%22Optional%20title%22?q=api&page=15&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=api

Returns an array of strings in format "username" or "username/projectName"

Found 11753 results for "api"(2123ms)

TodoistTesttoday_and_overdue.tsx8 matches

@lm3mUpdated 1 day ago
120
121export default async function server(request: Request): Promise<Response> {
122 // Todoist API endpoint
123 const TODOIST_API_BASE = "https://api.todoist.com/rest/v2";
124
125 // Check for Todoist tasks request
126 if (new URL(request.url).pathname === "/todoist-tasks") {
127 // Retrieve Todoist API token from environment
128 const apiToken = Deno.env.get("TODOIST_API_TOKEN");
129
130 if (!apiToken) {
131 return new Response(
132 JSON.stringify({
133 error: "Todoist API token not configured",
134 }),
135 {
142 try {
143 // Fetch active tasks from Todoist
144 const todoistResponse = await fetch(`${TODOIST_API_BASE}/tasks`, {
145 headers: {
146 "Authorization": `Bearer ${apiToken}`,
147 "Content-Type": "application/json",
148 },

untitled-2512new-file-9861.tsx4 matches

@GetUpdated 1 day ago
26Focus on identifying:
27- Symptoms or characteristics of ASD (e.g., "difficulty with social communication", "repetitive behaviors", "sensory sensitivities").
28- Types of therapies and interventions (e.g., "Applied Behavior Analysis (ABA)", "speech therapy", "occupational therapy", "DIR Floortime").
29- Diagnostic processes and criteria (e.g., "ADOS assessment", "early diagnosis", "developmental screening").
30- Educational approaches and supports (e.g., "Individualized Education Program (IEP)", "special education services", "inclusive classrooms").
371    <script>
372        const tagsData = ${tagsJson};
373 const sourceApiUrl = "${sourceUrl}"; // For form submission
374
375        function escapeHtml(unsafe) {
510
511                  try {
512                      const response = await fetch(sourceApiUrl, {
513                          method: 'POST',
514                          body: formData // FormData handles multipart/form-data encoding
653 }
654
655 // --- Helper Function: Call OpenAI API ---
656 async function callOpenAI(
657 openai: OpenAI,
21 const webhookSecret = process.env.githubWebhookApproveSmallPRs;
22 // the token to make github requests (needs `repo` permissions)
23 const githubApiToken = process.env.githubApproveSmallPRsToken;
24
25 let valHttpUrl = "https://val.town";
68 const { Octokit } = await import("npm:@octokit/core");
69 const octokit = new Octokit({
70 auth: githubApiToken,
71 });
72 const { repository, organization } = payload;
108 event: "APPROVE",
109 headers: {
110 "X-GitHub-Api-Version": "2022-11-28",
111 },
112 },
1import { API_URL } from "https://esm.town/v/std/API_URL";
2import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
3import ValTown from "npm:@valtown/sdk";
28);
29
30// Example of using the API to create a new val with a single file
31// First create the val
32const valResponse = await fetch(
33 `${API_URL}/v2/vals`,
34 {
35 method: "POST",
36 body: JSON.stringify({
37 name: "new-val-api",
38 privacy: "public",
39 description: "This is an example of using the API to create a val.",
40 }),
41 headers: {
53const val = await valResponse.json();
54const fileResponse = await fetch(
55 `${API_URL}/v2/vals/${val.id}/files?path=main.tsx`,
56 {
57 method: "POST",
58 body: JSON.stringify({
59 content: "This is an example of using the API to create a script file at the root.",
60 type: "script",
61 }),
1# v2/vals Example: Creating a val with a script file
2
3This val shows how to create a val and add a script file to it both with the SDK and with the API. You can find both examples in `main.tsx`.
4
5### Getting Started
61. Remix this project
72. Create your own API token [here](https://www.val.town/settings/api/new) with **Val: Read and write** permissions
83. Create an environment variable in your remixed project called `VAL_RW_TOKEN` and paste your new API token into it
94. Run `main.tsx` and you'll create 2 new vals in your account: `new-val-sdk` and `new-val-api`

untitled-4923main.tsx3 matches

@salonUpdated 1 day ago
25Focus on identifying:
26- Symptoms or characteristics of ASD (e.g., "difficulty with social communication", "repetitive behaviors", "sensory sensitivities").
27- Types of therapies and interventions (e.g., "Applied Behavior Analysis (ABA)", "speech therapy", "occupational therapy", "DIR Floortime").
28- Diagnostic processes and criteria (e.g., "ADOS assessment", "early diagnosis", "developmental screening").
29- Educational approaches and supports (e.g., "Individualized Education Program (IEP)", "special education services", "inclusive classrooms").
500 }
501
502 // --- Helper Function: Call OpenAI API (Unchanged from previous) ---
503 async function callOpenAI(
504 openai: OpenAI,
585 } else if (
586 ct.includes("text/html") || ct.includes("text/plain") || ct === "" || ct.includes("application/json")
587 ) { // Added json for APIs
588 docText = await res.text();
589 if (!docText?.trim()) throw new Error("Fetched empty text from URL.");

TownieHome.tsx5 matches

@valdottownUpdated 1 day ago
42 </h2>
43 <ol>
44 <li>Login with your Val Town API token (with projects:read, projects:write, user:read permissions)</li>
45 <li>Select a project to work on</li>
46 <li>Chat with Claude about your code</li>
79 </div>
80 <h3>Cost Tracking</h3>
81 <p>See estimated API usage costs for each interaction</p>
82 </div>
83 </section>
92 <ul>
93 <li>React frontend with TypeScript</li>
94 <li>Hono API server backend</li>
95 <li>Web Audio API for sound notifications</li>
96 <li>AI SDK for Claude integration</li>
97 </ul>
98 <p>
99 The application proxies requests to the Anthropic API and Val Town API, allowing Claude to view and edit your
100 project files directly.
101 </p>

stevensDemosendDailyBrief.ts8 matches

@talbetUpdated 1 day ago
97
98export async function sendDailyBriefing(chatId?: string, today?: DateTime) {
99 // Get API keys from environment
100 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
101 const telegramToken = Deno.env.get("TELEGRAM_TOKEN");
102
106 }
107
108 if (!apiKey) {
109 console.error("Anthropic API key is not configured.");
110 return;
111 }
122
123 // Initialize Anthropic client
124 const anthropic = new Anthropic({ apiKey });
125
126 // Initialize Telegram bot
162
163 // disabled title for now, it seemes unnecessary...
164 // await bot.api.sendMessage(chatId, `*${title}*`, { parse_mode: "Markdown" });
165
166 // Then send the main content
169
170 if (content.length <= MAX_LENGTH) {
171 await bot.api.sendMessage(chatId, content, { parse_mode: "Markdown" });
172 // Store the briefing in chat history
173 await storeChatMessage(
198 // Send each chunk as a separate message and store in chat history
199 for (const chunk of chunks) {
200 await bot.api.sendMessage(chatId, chunk, { parse_mode: "Markdown" });
201 // Store each chunk in chat history
202 await storeChatMessage(

stevensDemoREADME.md1 match

@talbetUpdated 1 day ago
53You'll need to set up some environment variables to make it run.
54
55- `ANTHROPIC_API_KEY` for LLM calls
56- You'll need to follow [these instructions](https://docs.val.town/integrations/telegram/) to make a telegram bot, and set `TELEGRAM_TOKEN`. You'll also need to get a `TELEGRAM_CHAT_ID` in order to have the bot remember chat contents.
57- For the Google Calendar integration you'll need `GOOGLE_CALENDAR_ACCOUNT_ID` and `GOOGLE_CALENDAR_CALENDAR_ID`. See [these instuctions](https://www.val.town/v/stevekrouse/pipedream) for details.

stevensDemoREADME.md5 matches

@talbetUpdated 1 day ago
8## Hono
9
10This app uses [Hono](https://hono.dev/) as the API framework. You can think of Hono as a replacement for [ExpressJS](https://expressjs.com/) that works in serverless environments like Val Town or Cloudflare Workers. If you come from Python or Ruby, Hono is also a lot like [Flask](https://github.com/pallets/flask) or [Sinatra](https://github.com/sinatra/sinatra), respectively.
11
12## Serving assets to the frontend
20### `index.html`
21
22The most complicated part of this backend API is serving index.html. In this app (like most apps) we serve it at the root, ie `GET /`.
23
24We *bootstrap* `index.html` with some initial data from the server, so that it gets dynamically injected JSON data without having to make another round-trip request to the server to get that data on the frontend. This is a common pattern for client-side rendered apps.
25
26## CRUD API Routes
27
28This app has two CRUD API routes: for reading and inserting into the messages table. They both speak JSON, which is standard. They import their functions from `/backend/database/queries.ts`. These routes are called from the React app to refresh and update data.
29
30## Errors
31
32Hono and other API frameworks have a habit of swallowing up Errors. We turn off this default behavior by re-throwing errors, because we think most of the time you'll want to see the full stack trace instead of merely "Internal Server Error". You can customize how you want errors to appear.

new-val-api-21 file match

@shouserUpdated 11 mins ago
This is an example of using the API to create a val.

gpt-image-test

@CaptainJackUpdated 16 hours ago
测试 gpt image 的不同 api 能否满足图片生成要求
apiv1
papimark21