Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Search and hire mobile vendors for events on PopUp. Find food trucks, DJs, photo booths & more, create event listings, send booking inquiries, and manage inv...
Search and hire mobile vendors for events on PopUp. Find food trucks, DJs, photo booths & more, create event listings, send booking inquiries, and manage inv...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Search and hire mobile vendors โ food trucks, DJs, photo booths, florists, live bands, and more โ for any event. Create event listings, send booking inquiries, manage applications, track invoices, and save favorite vendors.
Sign up or log in at https://usepopup.com/login Switch to Organizer mode Go to Settings > API Keys Click Create API Key and copy the key (shown only once)
All requests require a Bearer token in the Authorization header: Authorization: Bearer pk_live_... The token is provided via the POPUP_API_KEY environment variable. Rate limit: 60 requests per minute per API key. HTTP 429 is returned with Retry-After: 60 if exceeded. Base URL: https://usepopup.com/api/v1/organizer
GET /vendors Search published vendor profiles by name, type, location, event type, or price range. ParamTypeDescriptionqstringSearch query (name, type, city, description)typestringVendor category โ see categories belowstatestring2-letter US state code (e.g. CA, NY)metrostringMetro area within state (requires state)eventstringEvent type filter โ see event types belowpricestringPrice range: $, $$, $$$, $$$$sortstringnewest, name_asc, name_desc, ratingpagenumberPage number (default 1)limitnumberResults per page (default 20, max 100) Returns vendor profiles with businessName, businessType, homeCity, homeState, priceRange, averageRating, eventTypes, slug, and more.
GET /open-events List your events. ParamTypeDescriptionstatusstringFilter: open, closed, canceledpagenumberPage numberlimitnumberResults per page Returns events with title, eventDate, startTime, endTime, eventCity, eventState, vendorCap, expectedGuestCount, status, shareUrl, shortUrl, and qrCodeUrl.
GET /open-events/{eventId} Returns the event object plus an applications array (each with businessId, status, quotedRate, engagementModel, and nested business info) and eventTerms.
POST /open-events Create a new event listing. Required fields: title, description, eventType, eventDate (YYYY-MM-DD), startTime (HH:mm), endTime (HH:mm), eventPlaceName, eventAddress1, eventCity, eventState (2-letter), eventZip, vendorCap (1-1000), feePayer (organizer_pays | vendor_pays | none), expectedGuestCount (1-100000), vendorCategoriesWanted (array, 1-20 items). Optional fields: location, eventLat, eventLng, heroImageUrl, organizerBudget, boothFee, salesPercent, hiredBudget, venueSetting, requiresVerification, invoiceDueDays, termIds. Events are pending admin approval before becoming publicly visible.
PATCH /open-events/{eventId} Update event fields or perform actions. Actions: { "action": "close" } to close to new applications, { "action": "reopen" } to reopen. Updatable fields: all the same fields as create. When key details change (date, time, venue, title), accepted vendors are notified.
DELETE /open-events/{eventId} Cancel an event. All pending and accepted vendors are notified.
GET /open-events/{eventId}/applications List vendor applications for an event. ParamTypeDescriptionstatusstringFilter: pending, accepted, declined, withdrawnpagenumberPage numberlimitnumberResults per page
GET /open-events/{eventId}/qr Returns a PNG QR code image for the event share link.
GET /inquiries List your inquiries to vendors. ParamTypeDescriptionstatusstringFilter: pending, quoted, booked, declinedpagenumberPage numberlimitnumberResults per page Returns inquiries with eventDate, eventType, guestCount, location, budget, message, status, quotedPrice, quoteMessage, and nested business info.
GET /inquiries/{id} Get a single inquiry with full detail.
POST /inquiries Send a booking inquiry to a vendor. Required: businessId (UUID). Optional: bookingType (catering | vending), eventDate (YYYY-MM-DD), eventType, guestCount, location, eventPlaceName, eventAddress1, eventCity, eventState, eventZip, budget, message, phone, startTime (HH:mm), endTime (HH:mm), estimatedPrice. The vendor is notified by email and in-app notification.
PATCH /inquiries/{id} Update a pending inquiry or respond to a quote. Actions: { "action": "accept_quote" } (inquiry must be quoted), { "action": "decline" } (inquiry must be quoted). Updatable fields (pending only): eventDate, eventType, guestCount, location, budget, message, startTime, endTime.
DELETE /inquiries/{id} Delete a pending inquiry. Only works on status=pending.
GET /invoices List invoices for event applications and direct inquiries. ParamTypeDescriptionpagenumberPage numberlimitnumberResults per page Returns invoices with eventTitle, eventDate, vendorName, engagementModel, amount (dollars), direction (receivable | payable), isPaid.
GET /saved List your bookmarked vendors.
POST /saved Bookmark a vendor: { "businessId": "..." }
DELETE /saved?businessId=... Remove a bookmarked vendor.
GET /profile Get your organizer profile and account info.
PATCH /profile Update your organizer profile. Fields: companyName, companyType (brand | agency | planner | corporate), eventTypes (array), location, city, state, zip, phone, website, about, givesBack, nonProfit, forACause, rules.
All endpoints return JSON with { "data": ... } wrapper. List endpoints include { "pagination": { "page", "limit", "total", "totalPages" } }. Error responses: { "error": "message" } with appropriate HTTP status (400, 401, 404, 429, 500).
Use these values for the type parameter when searching vendors: ValueLabelfood_truckFoodbakeryBakery / DessertsbeverageBeverage / Coffee / BardjDJ / Entertainmentphoto_boothPhoto BoothphotographyPhotographylive_bandLive MusicfloristFlorist / Event FloralsballoonsBalloons / Balloon DecoryogaWellnessarts_craftsRetail VendorotherOther
Use these values for eventType fields: wedding, corporate, birthday, festival, market, popup, fundraiser, community, holiday, private, other
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.