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/?q=api&page=2&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 20764 results for "api"(3040ms)

stevensDemoTHREEEEindex.html2 matches

@ZOZYkOR45aidUpdated 3 hours ago
12 type="image/svg+xml"
13 />
14 <link rel="preconnect" href="https://fonts.googleapis.com" />
15 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
16 <link
17 href="https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap"
18 rel="stylesheet"
19 />
85 console.log(e.text);
86
87 // Get Anthropic API key from environment
88 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
89 if (!apiKey) {
90 console.error("Anthropic API key is not configured for this val.");
91 return;
92 }
93
94 // Initialize Anthropic client
95 const anthropic = new Anthropic({ apiKey });
96
97 // Process each image attachment serially
92
93/**
94 * Format chat history for Anthropic API
95 */
96function formatChatHistoryForAI(history) {
321bot.on("message", async (ctx) => {
322 try {
323 // Get Anthropic API key from environment
324 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
325 if (!apiKey) {
326 console.error("Anthropic API key is not configured.");
327 ctx.reply(
328 "I apologize, but I'm not properly configured at the moment. Please inform the household administrator."
332
333 // Initialize Anthropic client
334 const anthropic = new Anthropic({ apiKey });
335
336 // Get message text and user info
502 // Set webhook if it is not set yet
503 if (!isEndpointSet) {
504 await bot.api.setWebhook(req.url, {
505 secret_token: SECRET_TOKEN,
506 });

stevensDemoTHREEEEgetWeather.ts5 matches

@ZOZYkOR45aidUpdated 3 hours ago
27async function generateConciseWeatherSummary(weatherDay) {
28 try {
29 // Get API key from environment
30 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
31 if (!apiKey) {
32 console.error("Anthropic API key is not configured.");
33 return null;
34 }
35
36 // Initialize Anthropic client
37 const anthropic = new Anthropic({ apiKey });
38
39 const response = await anthropic.messages.create({
77async function generateFunFacts(previousFacts) {
78 try {
79 // Get API key from environment
80 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
81 if (!apiKey) {
82 console.error("Anthropic API key is not configured.");
83 return null;
84 }
85
86 // Initialize Anthropic client
87 const anthropic = new Anthropic({ apiKey });
88
89 // Format previous facts for the prompt

stevensDemoTHREEEE.cursorrules10 matches

@ZOZYkOR45aidUpdated 3 hours ago
20### 2. HTTP Vals
21
22- Create web APIs and endpoints
23- Handle HTTP requests and responses
24- Example structure:
66- Generate code in TypeScript
67- Add appropriate TypeScript types and interfaces for all data structures
68- Prefer official SDKs or libraries than writing API calls directly
69- Ask the user to supply API or library documentation if you are at all unsure about it
70- **Never bake in secrets into the code** - always use environment variables
71- Include comments explaining complex logic (avoid commenting obvious operations)
190- For AI-generated images, use: `https://maxm-imggenurl.web.val.run/the-description-of-your-image`
191- **Storage:** DO NOT use the Deno KV module for storage
192- **Browser APIs:** DO NOT use the `alert()`, `prompt()`, or `confirm()` methods
193- **Weather Data:** Use open-meteo for weather data (doesn't require API keys) unless otherwise specified
194- **View Source:** Add a view source link with `import.meta.url.replace("esm.town", "val.town")` and include `target="_top"` attribute
195- **Error Debugging:** Add `<script src="https://esm.town/v/std/catch"></script>` to HTML to capture client-side errors
196- **Error Handling:** Only use try...catch when there's a clear local resolution; avoid catches that merely log or return 500s - let errors bubble up with full context
197- **Environment Variables:** Use `Deno.env.get('keyname')` and minimize their use - prefer APIs without keys
198- **Imports:** Use `https://esm.sh` for npm and Deno dependencies to ensure compatibility on server and browser
199- **Storage Strategy:** Only use backend storage if explicitly required; prefer simple static client-side sites
230
231### Backend (Hono) Best Practices
232- Hono is the recommended API framework (similar to Express, Flask, or Sinatra)
233- Main entry point should be `backend/index.ts`
234- **Static asset serving:** Use the utility functions to read and serve project files:
251 });
252 ```
253- Create RESTful API routes for CRUD operations
254- Be careful with error handling as Hono tends to swallow errors
255- Always include this snippet at the top-level Hono app to re-throwing errors to see full stack traces:
268- Use React 18.2.0 consistently in all imports and the `@jsxImportSource` pragma
269- Follow the React component pattern from the example project
270- Handle API calls properly with proper error catching
271
272### Database Patterns
299 - For files in the project, use `readFile` helpers
300
3015. **API Design:**
302 - `fetch` handler is the entry point for HTTP vals
303 - Run the Hono app with `export default app.fetch // This is the entry point for HTTP vals`

stevensDemoTHREEEEApp.tsx8 matches

@ZOZYkOR45aidUpdated 3 hours ago
10import { NotebookView } from "./NotebookView.tsx";
11
12const API_BASE = "/api/memories";
13const MEMORIES_PER_PAGE = 20; // Increased from 7 to 20 memories per page
14
90
91 // Fetch avatar image
92 fetch("/api/images/stevens.jpg")
93 .then((response) => {
94 if (response.ok) return response.blob();
104
105 // Fetch wood background
106 fetch("/api/images/wood.jpg")
107 .then((response) => {
108 if (response.ok) return response.blob();
133 setError(null);
134 try {
135 const response = await fetch(API_BASE);
136 if (!response.ok) {
137 throw new Error(`HTTP error! status: ${response.status}`);
176
177 try {
178 const response = await fetch(API_BASE, {
179 method: "POST",
180 headers: { "Content-Type": "application/json" },
199
200 try {
201 const response = await fetch(`${API_BASE}/${id}`, {
202 method: "DELETE",
203 });
231
232 try {
233 const response = await fetch(`${API_BASE}/${editingMemory.id}`, {
234 method: "PUT",
235 headers: { "Content-Type": "application/json" },
606 <div className="font-pixel text-[#f8f1e0]">
607 <style jsx>{`
608 @import url("https://fonts.googleapis.com/css2?family=Pixelify+Sans&display=swap");
609
610 @tailwind base;

telegramBotStarterindex.ts1 match

@ZOZYkOR45aidUpdated 4 hours ago
30 // This is a no-op if nothing's changed
31 if (!isEndpointSet) {
32 await bot.api.setWebhook(req.url, {
33 secret_token: SECRET_TOKEN,
34 });

ContextualLiteindex.ts2 matches

@c15rUpdated 4 hours ago
1/**
2 * Remote HTTP Model Context Protocol (MCP) Server
3 * Uses streamable HTTP transport with raw Web API
4 * Exposes prompts, S3 resources, and tools for DynamoDB/S3 operations
5 */
55}
56
57// Main request handler using raw Web API
58export default async function handler(request: Request): Promise<Response> {
59 const url = new URL(request.url);

TP-Token-Demo-Frontendmain.tsx18 matches

@ianmenethilUpdated 5 hours ago
12 <script src="https://cdn.twind.style" crossorigin></script>
13 <script src="https://esm.town/v/std/catch"></script>
14 <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
15 <style>
16 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
17 * {
18 box-sizing: border-box;
72
73 const SERVER_URL = 'https://server.zenithpayments.support';
74 const TOUR_API_PATH = '/api/v1/tour/';
75
76 const JQUERY_URL = "https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js";
296 async function fetchTourDetails(tourId) {
297 try {
298 const response = await fetch(\`\${SERVER_URL}\${TOUR_API_PATH}\${tourId}\`);
299 if (!response.ok) {
300 throw new Error('Failed to fetch tour details');
332 customerReference: generateGUID(),
333 displayMode: '0',
334 apikey: '',
335 username: '',
336 password: '',
338 timestamp: getTimestamp(),
339 email_verify: '',
340 backendApiKey: 'demo_api_key_12345',
341 });
342
357 useEffect(() => {
358 setFingerprintPayload({
359 apikey: formData.apikey,
360 username: formData.username,
361 password: formData.password,
397
398 const areCredentialsComplete = () => {
399 return formData.apikey && formData.username && formData.password && formData.backendApiKey;
400 };
401
471 console.log('🔒 Creating payment hash with nonce:', nonce);
472 console.log('🔍 Fingerprint payload for hash:', fingerprintPayload);
473 const apiResponse = await fetch(HASH_ENDPOINT, {
474 method: 'POST',
475 headers: {
476 'Content-Type': 'application/json',
477 'Authorization': 'Bearer ' + formData.backendApiKey,
478 'X-Payment-Nonce': nonce,
479 'Origin': window.location.origin,
483 body: JSON.stringify(fingerprintPayload)
484 });
485 if (!apiResponse.ok) {
486 const errorText = await apiResponse.text();
487 let errorMsg;
488 try {
489 const errorData = JSON.parse(errorText);
490 errorMsg = errorData.error || 'Hash API failed';
491 } catch {
492 errorMsg = 'Hash API returned ' + apiResponse.status;
493 }
494 throw new Error(errorMsg);
495 }
496 const hashData = await apiResponse.json();
497 hash = hashData.hash;
498 console.log('✅ Hash received successfully 👇');
501 } catch (err) {
502 const msg = err instanceof Error ? err.message : String(err);
503 setPayError('Hash API failed: ' + msg);
504 console.error('❌ Hash API failed:', msg);
505 setIsProcessing(false);
506 prefetchNewNonce();
511 const paymentPayload = {
512 merchantCode: MERCHANT_CODE,
513 apiKey: formData.apikey,
514 fingerprint: hash,
515 redirectUrl: window.location.href + '/redirect?',

claude-api1 file match

@ziyanwouldUpdated 3 days ago

api-workshop

@danarddanielsjrUpdated 5 days ago
replicate
Run AI with an API
fiberplane
Purveyors of Hono tooling, API Playground enthusiasts, and creators of 🪿 HONC 🪿 (https://honc.dev)