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=822&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 11605 results for "api"(2075ms)

sqliteExplorerAppmain.tsx2 matches

@lukedentonUpdated 8 months ago
27 <head>
28 <title>SQLite Explorer</title>
29 <link rel="preconnect" href="https://fonts.googleapis.com" />
30
31 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
32 <link
33 href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap"
34 rel="stylesheet"
35 />

sqliteExplorerAppREADME.md1 match

@lukedentonUpdated 8 months ago
13## Authentication
14
15Login to your SQLite Explorer with [password authentication](https://www.val.town/v/pomdtr/password_auth) with your [Val Town API Token](https://www.val.town/settings/api) as the password.
16
17## Todos / Plans

AlgoliaDocumentaionmain.tsx1 match

@willthereaderUpdated 8 months ago
12 --template 'InstantSearch.js' \
13 --app-id 'L3YFVOR7YL' \
14 --api-key '7fb55c7d480ef8b1ad09b55bf3d57afd' \
15 --index-name 'Test_index' \
16 --attributes-to-display 'chapterTitle' \

valTownUsermain.tsx15 matches

@iamseeleyUpdated 8 months ago
1import { api } from "https://esm.town/v/iamseeley/api";
2
3let cachedUser = null;
7 if (!cachedUser) {
8 try {
9 cachedUser = await api('/v1/me', { authenticated: true });
10 } catch (error) {
11 console.error('Error fetching user info:', error);
49 async getLikedVals(options = {}) {
50 const { offset = 0, limit = 20 } = options;
51 return api(`/v1/me/likes?offset=${offset}&limit=${limit}`, { authenticated: true });
52 },
53 async getComments(options = {}) {
56 if (since) url += `&since=${since}`;
57 if (until) url += `&until=${until}`;
58 return api(url, { authenticated: true });
59 },
60 async getReferences(options = {}) {
63 if (since) url += `&since=${since}`;
64 if (until) url += `&until=${until}`;
65 return api(url, { authenticated: true });
66 },
67 async listBlobs(prefix) {
68 let url = '/v1/blob';
69 if (prefix) url += `?prefix=${encodeURIComponent(prefix)}`;
70 return api(url, { authenticated: true });
71 },
72 async getBlob(key) {
73 return api(`/v1/blob/${encodeURIComponent(key)}`, {
74 authenticated: true,
75 headers: {
80},
81 async storeBlob(key, data) {
82 return api(`/v1/blob/${encodeURIComponent(key)}`, {
83 method: 'POST',
84 body: data,
87 },
88 async deleteBlob(key) {
89 return api(`/v1/blob/${encodeURIComponent(key)}`, {
90 method: 'DELETE',
91 authenticated: true
95 const { offset = 0, limit = 20 } = options;
96 const userInfo = await this.getUserInfo();
97 return api(`/v1/users/${userInfo.id}/vals?offset=${offset}&limit=${limit}`, { authenticated: true });
98 },
99 async createVal(valInfo) {
100 return api('/v1/vals', {
101 method: 'POST',
102 body: JSON.stringify(valInfo),
105 },
106 async aliasVal(valName: string) {
107 return api(`/v1/alias/${encodeURIComponent(this.username)}/${encodeURIComponent(valName)}`, { authenticated: true });
108 },
109 async updateVal(valId, updates) {
110 return api(`/v1/vals/${valId}`, {
111 method: 'PUT',
112 body: JSON.stringify(updates),
115 },
116 async deleteVal(valId) {
117 return api(`/v1/vals/${valId}`, {
118 method: 'DELETE',
119 authenticated: true
121 },
122 async executeSqlite(statement) {
123 return api('/v1/sqlite/execute', {
124 method: 'POST',
125 body: JSON.stringify({ statement }),

geminiBboxREADME.md1 match

@yawnxyzUpdated 8 months ago
9This app is an adaptation of Simon Willison's idea, which you can read more about here: [https://simonwillison.net/2024/Aug/26/gemini-bounding-box-visualization/](https://simonwillison.net/2024/Aug/26/gemini-bounding-box-visualization/)
10
11- API keys are only stored in your browser's local storage.
12- Source code: [https://www.val.town/v/yawnxyz/geminiBbox/](https://www.val.town/v/yawnxyz/geminiBbox/)
13- Original Source: https://github.com/simonw/tools/blob/main/gemini-bbox.html

apimain.tsx4 matches

@iamseeleyUpdated 8 months ago
1import { API_URL } from "https://esm.town/v/std/API_URL";
2
3export async function api<T = any>(
4 path: string,
5 options?: RequestInit & {
12 if (options?.paginate) {
13 const data = [];
14 let url = new URL(`${API_URL}${path}`);
15 url.searchParams.set("limit", "100");
16
33 return { data } as T;
34 }
35 const resp = await fetch(`${API_URL}${path}`, {
36 ...options,
37 headers: {

valTownUserREADME.md2 matches

@iamseeleyUpdated 8 months ago
1**👤 valTownUser**
2
3The `valTownUser` object provides a convenient interface to interact with Val Town's API and access user-specific information and functionalities.
4
5## User Information
40### getId()
41Retrieves the user's ID.
42- Use case: Using the user ID for database queries or API calls.
43```ts
44import { valTownUser } from "https://esm.town/v/iamseeley/valTownUser";

allvalsmain.tsx1 match

@ejfoxUpdated 8 months ago
13 debugMessages.push("Valtown token retrieved from environment");
14
15 const client = new ValTown({ apiKey: token });
16 debugMessages.push("ValTown client initialized");
17

VALLEREADME.md3 matches

@mrblanchardUpdated 8 months ago
6* Fork this val to your own profile.
7* Make a folder for the temporary vals that get generated, take the ID from the URL, and put it in `tempValsParentFolderId`.
8* If you want to use OpenAI models you need to set the `OPENAI_API_KEY` [env var](https://www.val.town/settings/environment-variables).
9* If you want to use Anthropic models you need to set the `ANTHROPIC_API_KEY` [env var](https://www.val.town/settings/environment-variables).
10* Create a [Val Town API token](https://www.val.town/settings/api), open the browser preview of this val, and use the API token as the password to log in.
11
12<img width=500 src="https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/7077d1b5-1fa7-4a9b-4b93-f8d01d3e4f00/public"/>

dailyDadJokeREADME.md2 matches

@frobyteUpdated 8 months ago
113. 🤣🤣🤣🤣
12
13## API
14
15This val uses the [icanhazdadjoke API](https://icanhazdadjoke.com/api). You can find [more docs here](https://github.com/15Dkatz/official_joke_api), such as how to [filter by type](https://github.com/15Dkatz/official_joke_api?tab=readme-ov-file#grab-jokes-by-type).

new-val-api-21 file match

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

gptApiTemplate2 file matches

@charmaineUpdated 1 day ago
papimark21
socialdata
Affordable & reliable alternative to Twitter API: ➡️ Access user profiles, tweets, followers & timeline data in real-time ➡️ Monitor profiles with nearly instant alerts for new tweets, follows & profile updates ➡️ Simple integration