Back to APIs list

Resy API examples & templates

Use these vals as a playground to view and fork Resy API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.
stevekrouse avatar
resyBot
@stevekrouse
Script
Forked from vtdocs/resyBot
vtdocs avatar
resyBookSlot
@vtdocs
Script
(Part of: https://www.val.town/v/vtdocs.resyBot) Given a valid booking token, this val attempts to make a reservation for the booking token's slot. There is some retry logic as the API route (rarely) returns an internal server error.
vtdocs avatar
resyGetSlotBookingToken
@vtdocs
Script
(Part of: https://www.val.town/v/vtdocs.resyBot) Given a valid slot, this val generates the booking token that's required to place a reservation.
vtdocs avatar
resyGetMatchingSlot
@vtdocs
Script
(Part of: https://www.val.town/v/vtdocs.resyBot) This val attempts to return a single valid slot (per the time range requirements). If there are no valid slots, it throws an error. When there are multiple valid slots, it picks the middle slot (by ordering, not necessarily by time).
maxm avatar
resyGetMatchingSlot
@maxm
Script
Forked from vtdocs/resyGetMatchingSlot
rlesser avatar
Resy_authenticate
@rlesser
Script
Authenticate with Resy This function can be used to generate an authentication token for Resy, which can be used to view favorites, set notifies, or even make reservations. Inputs An AuthParams object containing: email - The email address for your Resy account. Probably best to keep private. password - The password for your Resy account. Definitely keep this private, and place it in a secret . Returns An AuthResponse object containing: id - Your Resy account id. token - Your Resy account token, used to authenticate you in subsequent API calls. See other Resy vals I've made.
godot avatar
checkResy
@godot
Script
An interactive, runnable TypeScript val by godot
rlesser avatar
Resy_setNotify
@rlesser
Script
An interactive, runnable TypeScript val by rlesser
sec12tst8r84 avatar
resyBot
@sec12tst8r84
Script
Forked from vtdocs/resyBot
vtdocs avatar
resyAuth
@vtdocs
Script
(Part of: https://www.val.town/v/vtdocs.resyBot) Get a user's auth token and payment methods.
fshine99 avatar
bookReservationOnResy
@fshine99
Script
Forked from alp/bookReservationOnResy
alp avatar
addResyReservationRequest
@alp
Script
An interactive, runnable TypeScript val by alp
vtdocs avatar
resyBot
@vtdocs
Script
Resy bot This bot books restaurant reservations via Resy. Use it to snipe reservations at your favorite restaurant! How to use it Set up a scheduled val to call it like this: import { resyBot } from "https://esm.town/v/stevekrouse/resyBot?v=2"; import { email } from "https://esm.town/v/std/email?v=13"; export default async function (interval: Interval) { const bookingInfo = await resyBot( { slug: 'amaro-bar', city: 'ldn', day: '2023-07-05', start: '19:00', end: '21:00', partySize: 2, // Use https://www.val.town/settings/secrets for these! email: Deno.env.get("resyEmail"), password: Deno.env.get("resyPassword"), }) // If the val doesn't error, it successfully made a booking! // Send yourself an email like this: await email({ text: bookingInfo, subject: 'resy bot made a booking for you!' }) } How it works This val makes the same requests that your browser would make when you reserve a slot on Resy (that's why it needs your login info – to request an auth token). When there isn't a matching slot, this val errors and nothing else happens. When a booking is available, this val books it and returns a description of the booking so you can email it to yourself (Resy will also email you). This val will then stop attempting bookings for you until you change one of the arguments you're passing (it concats the non-sensitive arguments and uses this as a key). Credit to @rlesser and @alp for their existing Resy vals (search for resy on here).
fshine99 avatar
resyBot
@fshine99
Script
Forked from vtdocs/resyBot
vtdocs avatar
resyPublicAPIKey
@vtdocs
Script
(Part of: https://www.val.town/v/vtdocs.resyBot) Resy's current public API key.
maxm avatar
resyBot
@maxm
Script
Forked from vtdocs/resyBot