{"generated":"2026-10-29T07:21:46.025Z","sites":[{"site":"airbnb","displayName":"Airbnb","description":"Airbnb stay search","domains":["airbnb.com"],"sha256":"1209b44fa80d0d963780ecd99058c4186c55e27e89dabfb0942da84692af3c9e","operations":[{"op":"search(loc) -> id, name, price, rating","method":"POST","hosts":["www.airbnb.com"],"description":"Search Airbnb stays in a place: id, name, total price, rating"}]},{"site":"amazon","displayName":"Amazon","description":"Amazon.com product search","domains":["amazon.com"],"sha256":"704e44f5b6f357f9847318f59598385e14b7450d13ab042110e655b0fc54bd9b","operations":[{"op":"search(k) -> asin, title, price","method":"GET","hosts":["www.amazon.com"],"description":"Search Amazon.com products: ASIN, title, price"}]},{"site":"dominos-au","domains":["dominos.com.au"],"sha256":"e99b4fbcd9db534441f42b2cf6e3966a82ed19f56b5c17cb8c1b0d8a8874fc1f","operations":[{"op":"findDeliveryStore(streetNo, street, suburb, postCode) -> storeNo, address, unitNo, streetNo, street, suburb, postCode, state","method":"POST","hosts":["olo-graph.dominos.com.au","order.dominos.com.au"],"login":true,"description":"Which store delivers to an address. Returns Domino's normalised address and storeNo (use with getMenu)."},{"op":"findStores(lon, lat) -> storeNo, name, storeType, distance, address, url","method":"GET","hosts":["www.dominos.com.au"]},{"op":"getMenu(storeNo, serviceMethod) -> code, type, name, sizes, prices","method":"POST","hosts":["olo-graph.dominos.com.au","order.dominos.com.au"],"login":true,"description":"A store's menu for serviceMethod Pickup or Delivery (prices differ). type=Product rows are items (sizes + prices); type=Voucher rows are the store's deals (code = voucher code). storeNo comes from findStores or findDeliveryStore."}]},{"site":"goodreads","displayName":"Goodreads","description":"Goodreads books, logged out: search, book details, an author's books, and community reviews. Explored and built by an agent with the api-anything skill (bench/explore).","domains":["appsync-api.us-east-1.amazonaws.com","goodreads.com"],"sha256":"24421cb0dc7a8a3d92b83f1f4fc5256499ad2060ef1d1ed3637ceb08ddd2aef1","operations":[{"op":"authorBooks(authorId) -> bookId, title, avgRating, ratingsCount","method":"GET","hosts":["www.goodreads.com"],"description":"An author's books (first page, up to 30): bookId, title, avgRating, ratingsCount."},{"op":"getBook(bookId) -> title, author, authorUrl, avgRating, ratingsCount, pages, firstPublished, genres, description","method":"GET","hosts":["www.goodreads.com"],"description":"One book's page: title, author, authorUrl, avgRating, ratingsCount (\"1,481,183 ratings\"), pages (\"393 pages, Hardcover\"), firstPublished, genres (list) and description."},{"op":"getReviews(workId) -> reviewer, rating, text","method":"POST","hosts":["kxbwmqov6jgg3daaamb744ycu4.appsync-api.us-east-1.amazonaws.com","www.goodreads.com"],"description":"Top community reviews of a work: reviewer, rating (1-5) and text (HTML). Long reviews make the result truncated after a few."},{"op":"getWorkId(bookId) -> workId, legacyWorkId","method":"GET","hosts":["www.goodreads.com"],"description":"The work id (kca://work/...) that getReviews needs, for a book id."},{"op":"searchBooks(q) -> bookId, title, author, authorId, avgRating, ratingsCount","method":"GET","hosts":["www.goodreads.com"],"description":"Search books by title or author: the site's own search-box results (top 5), with bookId, title, author, authorId, avgRating and ratingsCount. A \"title author\" query often ranks study guides first; search by title and pick the result by the right author with the most ratings."}]},{"site":"google-flights","displayName":"Google Flights","description":"Logged-out one-way flight search and a cheapest-date price calendar on Google Flights. Prices in USD, en-US.","domains":["google.com"],"sha256":"5c8da347e747ebbc398b09865dd2430f4484b96fc75e7622bb7298cc97cd738d","operations":[{"op":"priceCalendar(origin, destination, start, end) -> date, price","method":"POST","hosts":["www.google.com"],"description":"Cheapest one-way price per departure date between two airports, for every day from start to end (tested up to 3 months per call). Per item: date (YYYY-MM-DD), price (USD; missing when Google has no fare that day). Then call search/top with the cheapest date for the flights themselves."},{"op":"search(origin, destination, date) -> airline, price, from, to, departureTime, arrivalDate, arrivalTime, durationMinutes, via","method":"GET","hosts":["www.google.com"],"description":"One-way flights: Google's \"other departing flights\" list, sorted by price. Origin and destination take airport codes, metro codes (NYC) or city names. Per item: airline (names; several when carriers mix), price (USD, whole one-way itinerary), from/to (airports), departureTime/arrivalTime local [h,m] (missing entries are 0: [9] = 09:00, [null,56] = 00:56), arrivalDate [y,m,d] (the departure date is the one you asked for), durationMinutes, via (stop airports in order; absent for a nonstop flight)."},{"op":"top(origin, destination, date) -> airline, price, from, to, departureTime, arrivalDate, arrivalTime, durationMinutes, via","method":"GET","hosts":["www.google.com"],"description":"One-way flights: Google's \"top departing flights\" (best) list; disjoint from search, together they are the full results page. Same args and item fields as search."}]},{"site":"hacker-news","displayName":"Hacker News","description":"Hacker News front page (HTML) and story search via the Algolia index behind hn.algolia.com. Public, logged out.","domains":["algolia.com","algolia.net","ycombinator.com"],"sha256":"143497a3bbc344def430f02f9bc00ffe0d2f0d64b23737849b2aa8a83a31fc56","operations":[{"op":"frontPage() -> title, url, points, comments","method":"GET","hosts":["news.ycombinator.com"],"description":"The 30 stories currently on the Hacker News front page: title, url, points (\"N points\"), comments (\"N comments\" or \"discuss\")."},{"op":"search(query) -> title, url, points, num_comments, objectID, author, created_at","method":"POST","hosts":["uj5wyc0l7x-dsn.algolia.net","hn.algolia.com"],"description":"Search Hacker News stories via the Algolia index behind hn.algolia.com; returns up to 30 hits with title, url, points, num_comments, objectID, author, created_at."}]},{"site":"instagram","displayName":"Instagram","description":"Public Instagram profiles, logged out: profile details and the 12 most recent posts, read from the Relay data embedded in the server-rendered profile page.","domains":["instagram.com"],"sha256":"1fe4a1754bf6a548ffbeece60a78dabdf3f1c68754c89534c28a09aaa24258d9","operations":[{"op":"getPosts(username) -> node.code, node.caption.text, node.accessibility_caption, node.media_type, node.product_type, node.display_uri","method":"GET","hosts":["www.instagram.com"],"description":"Recent posts (up to 12) of a public profile by username: shortcode, caption, media type, image URL"},{"op":"getProfile(username) -> pk, username, full_name, biography, follower_count, following_count, is_verified, is_private, profile_pic_url, bio_links","method":"GET","hosts":["www.instagram.com"],"description":"Public profile by username: bio, full name, follower/following counts, verified flag, bio links"}]},{"site":"linkedin","displayName":"LinkedIn","description":"LinkedIn read operations over the Voyager API: your own mini profile, a member profile, a company, people search, company search. Needs login: `api-anything login linkedin --profile <browser/profile>` imports your session.","domains":["linkedin.com"],"sha256":"5165c19651839506d73a43f8a6ddc213acdb062319d371801424f45a1d9b8bd7","operations":[{"op":"getCompany(universalName) -> name, universalName, tagline, description, industry, staffCount, website, headquarters, url","method":"GET","hosts":["www.linkedin.com"],"login":true,"description":"A company/organization by its universal name (the last path segment of linkedin.com/company/<name>)."},{"op":"getMe() -> firstName, lastName, occupation, publicIdentifier","method":"GET","hosts":["www.linkedin.com"],"login":true,"description":"The signed-in member's own mini profile (name, headline, public identifier). Confirms the imported session is live."},{"op":"getProfile(publicId) -> firstName, lastName, headline, summary, publicIdentifier, countryCode, websites, influencer, creator, entityUrn","method":"GET","hosts":["www.linkedin.com"],"login":true,"description":"A member's profile by public id (the last path segment of linkedin.com/in/<publicId>): name, headline, about text, country, websites."},{"op":"searchCompanies(keywords) -> name, subtitle, followers, description, url, universalName","method":"GET","hosts":["www.linkedin.com"],"login":true,"description":"Company search (the first 10 results of linkedin.com/search/results/companies/?keywords=...): name, subtitle (industry, and location when set), followers, description, url (linkedin.com/company/<universalName>/), universalName (getCompany's arg)."},{"op":"searchPeople(keywords) -> name, headline, location, url, publicId, distance","method":"GET","hosts":["www.linkedin.com"],"login":true,"description":"People search (the first 10 results of linkedin.com/search/results/people/?keywords=...): name, headline, location, url (linkedin.com/in/<publicId>?...), publicId (getProfile's arg), network distance."}]},{"site":"pinterest","displayName":"Pinterest","description":"Public signed-out Pinterest search suggestions from the frontend typeahead.","domains":["pinterest.com"],"sha256":"d76950b3768631f57203536138b14ae6982205f0c26e5eb69fcba6e7064a4c75","operations":[{"op":"searchSuggestions(q) -> query, label, type","method":"GET","hosts":["www.pinterest.com"],"description":"Suggest public Pinterest search phrases for a query."}]},{"site":"rightmove","displayName":"Rightmove","description":"Public UK property-search location lookup from the Rightmove frontend.","domains":["rightmove.co.uk"],"sha256":"b13697edfa9ff21cc0943aa8aed964d45457ff88b7500408c807df3904f6d743","operations":[{"op":"locations(location) -> id, type, displayName","method":"GET","hosts":["los.rightmove.co.uk","www.rightmove.co.uk"],"description":"Find public UK property-search locations by name."}]},{"site":"rottentomatoes","displayName":"Rotten Tomatoes","description":"Public movie search and critic scores from Rotten Tomatoes HTML and JSON-LD.","domains":["rottentomatoes.com"],"sha256":"9e9aa2c18c6feba36b04a49a92f03eeb90e7c65170eafc38db663923da1ba72b","operations":[{"op":"getMovie(slug) -> title, url, tomatometer, criticReviews, dateCreated, contentRating, genres, directors","method":"GET","hosts":["www.rottentomatoes.com"],"description":"Read public Rotten Tomatoes movie metadata and aggregate critic score from its JSON-LD."},{"op":"searchMovies(q) -> title, url, year, tomatometer, cast","method":"GET","hosts":["www.rottentomatoes.com"],"description":"Search public Rotten Tomatoes movie titles, first-page results only."}]},{"site":"steam","displayName":"Steam","description":"Public Steam storefront product search without an API key.","domains":["steampowered.com"],"sha256":"af75e5e3ac4a9046d77bfd89669ee43710adc70bf6153e951b46d6d34911b644","operations":[{"op":"search(term) -> itemKey, title, url, price, releaseDate","method":"GET","hosts":["store.steampowered.com"],"description":"Search public Steam store products by words; returns the first page with displayed prices."}]},{"site":"x","displayName":"X (Twitter)","description":"Public X (Twitter) profiles by screen name, logged out: full profile via the UserByScreenName GraphQL query, or the profile card from the server-rendered page. No tweets (the logged-out timeline query 404s).","domains":["x.com"],"sha256":"49dce51ab5d2b07b3dfa35efec2ea7503f73278b584b7358c5496ce4d8a414ab","operations":[{"op":"getProfile(screen_name) -> title, screen_name, bio, avatar, banner, posts, joined, url","method":"GET","hosts":["x.com"],"description":"Profile card of an X account from its server-rendered page (meta tags): name, bio, avatar, banner, post count as displayed (e.g. \"74.3K\"), join month. No follower count. Fallback if getUser breaks."},{"op":"getUser(screen_name) -> rest_id, core.name, core.screen_name, core.created_at_ms, profile_bio.description, location.location, relationship_counts.followers, relationship_counts.following, tweet_counts.tweets, verification.is_blue_verified, verification.verified_type, privacy.protected, avatar.image_url, banner.image_url","method":"GET","hosts":["api.x.com","x.com"],"description":"Public profile of an X account by screen name: id, name, bio, location, follower/following/post counts, verification, avatar. Uses the UserByScreenName GraphQL query with the public web-app bearer; no account needed."}]},{"site":"youtube","displayName":"YouTube","description":"YouTube video search, from the results page","domains":["youtube.com"],"sha256":"1c34adcd2798bfb6c77fd95075c04d2aa490bdbda1b11d80eb521cc80957c99c","operations":[{"op":"search(q) -> id, title, channel, views","method":"GET","hosts":["www.youtube.com"],"description":"Search YouTube videos (the Type: Video filter, so every item is a video): id, title, channel, view count"}]}]}