Skip to main content Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/Lap-Platform/claude-marketplace --skill just-eat-apiThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository
Related occupations SOC
Based on SOC occupation classification
name just-eat-api description Just Eat API skill. Use when working with Just Eat for {tenant}, attempted-delivery-query-resolved, delivery-failed. Covers 98 endpoints. version 1.0.0 generator lapsh
Just Eat API
API version: 1.0.0
Auth
ApiKey Authorization in header | Bearer basic | Bearer bearer | openIdConnect | Bearer bearer
Base URL
https://uk.api.just-eat.io
Setup
Set Authorization header with your Bearer token
GET /delivery/pools -- verify access
POST /{tenant}/orders/{orderId}/queries/attempteddelivery -- create first attempteddelivery
Endpoints
98 endpoints across 33 groups. See references/api-spec.lap for full details.
{tenant}
Method Path Description POST /{tenant}/orders/{orderId}/queries/attempteddelivery Delivery Attempt Failed POST /{tenant}/orders/{orderId}/queries/attempteddelivery/resolution/redeliverorder Request Redelivery of the Order DELETE /v1/{tenant}/restaurants/{id}/event/offline Delete Offline Event POST /v1/{tenant}/restaurants/event/offline Create Offline Event
attempted-delivery-query-resolved
Method Path Description PUT /attempted-delivery-query-resolved Attempted delivery query resolved
delivery-failed
Method Path Description PUT /delivery-failed Delivery Attempt Failed
checkout
Method Path Description GET /checkout/{tenant}/{checkoutId} Get Checkout PATCH /checkout/{tenant}/{checkoutId} Update Checkout GET /checkout/{tenant}/{checkoutId}/fulfilment/availabletimes Get Available Fulfilment Times
orders
Method Path Description POST /orders/{tenant}/{orderId}/consumerqueries/lateorder/restaurantresponse Response to Late Order Update Request POST /orders/{tenant}/{orderId}/consumerqueries/lateordercompensation/restaurantresponse Update late order compensation request with Restaurant response PUT /orders/{orderId}/accept Accept order PUT /orders/{orderId}/cancel Cancel order POST /orders/{orderId}/complete Complete order PUT /orders/{orderId}/duedate Update order ETA PUT /orders/{orderId}/ignore Ignore order POST /orders/{orderId}/readyforcollection Mark order as ready for collection PUT /orders/{orderId}/reject Reject order PUT /orders/{orderId}/deliverystate/atdeliveryaddress Update order with driver at delivery address details PUT /orders/{orderId}/deliverystate/atrestaurant Update order with driver at restaurant details PUT /orders/{orderId}/deliverystate/atrestauranteta Update the driver's estimated time to arrive at the Restaurant PUT /orders/{orderId}/deliverystate/delivered Update order with delivered details PUT /orders/{orderId}/deliverystate/driverassigned Update order with driver assigned details PUT /orders/{orderId}/deliverystate/driverlocation Update the driver's current location PUT /orders/{orderId}/deliverystate/driverunassigned Update order with driver unassigned details PUT /orders/{orderId}/deliverystate/onitsway Update order with driver on its way details PUT /orders/deliverystate/driverlocation Update current driver locations (bulk upload) POST /orders Create order POST /orders/{tenant}/{orderId}/restaurantqueries/compensation Create Compensation requests
late-order-compensation-query
Method Path Description POST /late-order-compensation-query late order compensation query, restaurant response required
late-order-query
Method Path Description POST /late-order-query late order query, restaurant response required
consumers
Method Path Description POST /consumers/{tenant} Create consumer GET /consumers/{tenant} Get consumers details GET /consumers/{tenant}/me/communication-preferences Get communication preferences GET /consumers/{tenant}/me/communication-preferences/{type} Get channel subscriptions for a given consumer's communication preference type PUT /consumers/{tenant}/me/communication-preferences/{type} Set only the channel subscriptions for a given consumer's communication preference type POST /consumers/{tenant}/me/communication-preferences/{type}/subscribedChannels/{channel} Subscribe to a specific communication preference channel DELETE /consumers/{tenant}/me/communication-preferences/{type}/subscribedChannels/{channel} Remove subscription of a specific communication preference channel
delivery-fees
Method Path Description GET /delivery-fees/{tenant} Get restaurant delivery fees
delivery
Method Path Description GET /delivery/pools Get your delivery pools POST /delivery/pools Create a new delivery pool GET /delivery/pools/{deliveryPoolId} Get an individual delivery pool DELETE /delivery/pools/{deliveryPoolId} Delete a delivery pool PATCH /delivery/pools/{deliveryPoolId} Modify a delivery pool PUT /delivery/pools/{deliveryPoolId} Replace an existing delivery pool GET /delivery/pools/{deliveryPoolId}/availability/relative Get availability for pickup PUT /delivery/pools/{deliveryPoolId}/availability/relative Set availability for pickup PUT /delivery/pools/{deliveryPoolId}/hours Set the delivery pools daily start and end times PUT /delivery/pools/{deliveryPoolId}/restaurants Add restaurants to an existing delivery pool DELETE /delivery/pools/{deliveryPoolId}/restaurants Remove restaurants from a delivery pool GET /delivery/estimate Get delivery estimate
acceptance-requested
Method Path Description POST /acceptance-requested Acceptance requested
order-accepted
Method Path Description POST /order-accepted Order accepted
order-cancelled
Method Path Description POST /order-cancelled Order cancelled
order-rejected
Method Path Description POST /order-rejected Order rejected
redelivery-requested
Method Path Description PUT /redelivery-requested Customer Requested Redelivery
driver-assigned-to-delivery
Method Path Description PUT /driver-assigned-to-delivery Driver Assigned to Delivery
driver-at-delivery-address
Method Path Description PUT /driver-at-delivery-address Driver at delivery address
driver-at-restaurant
Method Path Description PUT /driver-at-restaurant Driver at restaurant
driver-has-delivered-order
Method Path Description PUT /driver-has-delivered-order Driver has delivered order
driver-location
Method Path Description PUT /driver-location Driver Location
driver-on-their-way-to-delivery-address
Method Path Description PUT /driver-on-their-way-to-delivery-address Driver on their way to delivery address
order-is-ready-for-pickup
Method Path Description PUT /order-is-ready-for-pickup Order ready for pickup
order-requires-delivery-acceptance
Method Path Description PUT /order-requires-delivery-acceptance Order requires delivery acceptance
order-ready-for-preparation-async
Method Path Description POST /order-ready-for-preparation-async Order ready for preparation (async)
order-ready-for-preparation-sync
Method Path Description POST /order-ready-for-preparation-sync Order ready for preparation (sync)
send-to-pos-failed
Method Path Description POST /send-to-pos-failed Send to POS failed
restaurants
Method Path Description GET /restaurants/{tenant}/{restaurantId}/customerclaims Get claims GET /restaurants/{tenant}/{restaurantId}/customerclaims/{id} Get order claim POST /restaurants/{tenant}/{restaurantId}/customerclaims/{id}/restaurantresponse Submit a restaurant response for the claim PUT /restaurants/{tenant}/{restaurantId}/customerclaims/{id}/restaurantresponse/justification Add reason and comments to the response GET /restaurants/{tenant}/{restaurantId}/catalogue Get product catalogue GET /restaurants/{tenant}/{restaurantId}/catalogue/availabilities Get all availabilities GET /restaurants/{tenant}/{restaurantId}/catalogue/categories Get all categories GET /restaurants/{tenant}/{restaurantId}/catalogue/categories/{categoryId}/items Get all category item IDs GET /restaurants/{tenant}/{restaurantId}/catalogue/items Get all menu items GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups Get all menu item deal groups GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups/{dealGroupId}/dealitemvariations Get all deal item variations for a deal group GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/modifiergroups Get all menu item modifier groups GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/variations Get all menu item variations GET /restaurants/{tenant}/{restaurantId}/fees Get Restaurant Fees PUT /restaurants/{tenant}/{restaurantId}/fees Create or Update Restaurant Fees PUT /restaurants/{tenant}/{restaurantId}/menu Create or update a menu GET /restaurants/{tenant}/{restaurantId}/menu Get the latest version of the restaurant's full menu GET /restaurants/{tenant}/{restaurantId}/ordertimes Get the restaurant's delivery and collection lead times
restaurant-offline-status
Method Path Description PUT /restaurant-offline-status Restaurant Offline Status
restaurant-online-status
Method Path Description PUT /restaurant-online-status Restaurant Online Status
order-eligible-for-restaurant-compensation
Method Path Description POST /order-eligible-for-restaurant-compensation Order Eligible For Restaurant Compensation
menu-ingestion-complete
Method Path Description POST /menu-ingestion-complete Menu ingestion complete
order-time-updated
Method Path Description POST /order-time-updated Order time updated
search
Method Path Description GET /search/autocomplete/{tenant} Get auto-completed search terms GET /search/restaurants/{tenant} Search restaurants
Common Questions
Match user requests to endpoints in references/api-spec.lap. Key patterns:
"Create a attempteddelivery?" -> POST /{tenant}/orders/{orderId}/queries/attempteddelivery
"Create a redeliverorder?" -> POST /{tenant}/orders/{orderId}/queries/attempteddelivery/resolution/redeliverorder
"Get checkout details?" -> GET /checkout/{tenant}/{checkoutId}
"Partially update a checkout?" -> PATCH /checkout/{tenant}/{checkoutId}
"List all availabletimes?" -> GET /checkout/{tenant}/{checkoutId}/fulfilment/availabletimes
"Create a restaurantresponse?" -> POST /orders/{tenant}/{orderId}/consumerqueries/lateorder/restaurantresponse
"Create a restaurantresponse?" -> POST /orders/{tenant}/{orderId}/consumerqueries/lateordercompensation/restaurantresponse
"Create a late-order-compensation-query?" -> POST /late-order-compensation-query
"Create a late-order-query?" -> POST /late-order-query
"Get consumer details?" -> GET /consumers/{tenant}
"List all communication-preferences?" -> GET /consumers/{tenant}/me/communication-preferences
"Get communication-preference details?" -> GET /consumers/{tenant}/me/communication-preferences/{type}
"Update a communication-preference?" -> PUT /consumers/{tenant}/me/communication-preferences/{type}
"Delete a subscribedChannel?" -> DELETE /consumers/{tenant}/me/communication-preferences/{type}/subscribedChannels/{channel}
"Get delivery-fee details?" -> GET /delivery-fees/{tenant}
"List all pools?" -> GET /delivery/pools
"Create a pool?" -> POST /delivery/pools
"Get pool details?" -> GET /delivery/pools/{deliveryPoolId}
"Delete a pool?" -> DELETE /delivery/pools/{deliveryPoolId}
"Partially update a pool?" -> PATCH /delivery/pools/{deliveryPoolId}
"Update a pool?" -> PUT /delivery/pools/{deliveryPoolId}
"List all relative?" -> GET /delivery/pools/{deliveryPoolId}/availability/relative
"Create a complete?" -> POST /orders/{orderId}/complete
"Create a readyforcollection?" -> POST /orders/{orderId}/readyforcollection
"Create a acceptance-requested?" -> POST /acceptance-requested
"Create a order-accepted?" -> POST /order-accepted
"Create a order-cancelled?" -> POST /order-cancelled
"Create a order-rejected?" -> POST /order-rejected
"List all estimate?" -> GET /delivery/estimate
"Create a order?" -> POST /orders
"Create a order-ready-for-preparation-async?" -> POST /order-ready-for-preparation-async
"Create a order-ready-for-preparation-sync?" -> POST /order-ready-for-preparation-sync
"Create a send-to-pos-failed?" -> POST /send-to-pos-failed
"List all customerclaims?" -> GET /restaurants/{tenant}/{restaurantId}/customerclaims
Response Tips
Check response schemas in references/api-spec.lap for field details
List endpoints may support pagination; check for limit, offset, or cursor params
Create/update endpoints typically return the created/updated object
References
Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas
Generated from the official API spec by LAP
PUT /restaurants/{tenant}/{restaurantId}/ordertimes/{dayOfWeek}/{serviceType} Update the restaurant's delivery and collection lead times
GET /restaurants/{tenant}/{restaurantId}/servicetimes Get service times
PUT /restaurants/{tenant}/{restaurantId}/servicetimes Create or update service times
GET /restaurants/bylatlong Get restaurants by location
GET /restaurants/bypostcode/{postcode} Get restaurants by postcode
PUT /restaurants/driver/eta Set ETA for pickup
"Get customerclaim details?" -> GET /restaurants/{tenant}/{restaurantId}/customerclaims/{id}
"Create a restaurantresponse?" -> POST /restaurants/{tenant}/{restaurantId}/customerclaims/{id}/restaurantresponse
"Create a offline?" -> POST /v1/{tenant}/restaurants/event/offline
"Create a compensation?" -> POST /orders/{tenant}/{orderId}/restaurantqueries/compensation
"Create a order-eligible-for-restaurant-compensation?" -> POST /order-eligible-for-restaurant-compensation
"List all catalogue?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue
"List all availabilities?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/availabilities
"List all categories?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/categories
"List all items?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/categories/{categoryId}/items
"List all items?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/items
"List all dealgroups?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups
"List all dealitemvariations?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups/{dealGroupId}/dealitemvariations
"List all modifiergroups?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/modifiergroups
"List all variations?" -> GET /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/variations
"List all fees?" -> GET /restaurants/{tenant}/{restaurantId}/fees
"List all menu?" -> GET /restaurants/{tenant}/{restaurantId}/menu
"List all ordertimes?" -> GET /restaurants/{tenant}/{restaurantId}/ordertimes
"Update a ordertime?" -> PUT /restaurants/{tenant}/{restaurantId}/ordertimes/{dayOfWeek}/{serviceType}
"List all servicetimes?" -> GET /restaurants/{tenant}/{restaurantId}/servicetimes
"List all bylatlong?" -> GET /restaurants/bylatlong
"Get bypostcode details?" -> GET /restaurants/bypostcode/{postcode}
"Create a menu-ingestion-complete?" -> POST /menu-ingestion-complete
"Create a order-time-updated?" -> POST /order-time-updated
"Get autocomplete details?" -> GET /search/autocomplete/{tenant}
"Get restaurant details?" -> GET /search/restaurants/{tenant}
"How to authenticate?" -> See Auth section