Just Eat API Just Eat offers services for our various business partners and our consumer applications. How you interact with the API depends on the services you wish to interact with.
Bring your own key. This API needs your own Just Eat UK key - get one from the provider, add it once below, and the proxy injects it on every call. Your OmniStream plan covers the unified SDK, key storage, and proxy - the provider's own rate limits still apply to your key.
This is a community listing. If you own this API, you can request ownership.
npm install omnistream-sdkimport { OmniClient } from "omnistream-sdk";
const omni = new OmniClient({ token: process.env.OMNI_KEY! });
// One key reaches every API on the marketplace.
const data = await omni.call("just-eat/postacceptance_requested");One install, one key - the same client calls every API on the marketplace.
Acceptance requested
Attempted delivery query resolved
Get Checkout
Update Checkout
Get Available Fulfilment Times
/**
* JustEatUK - generated by OmniStream from Just Eat UK's OpenAPI spec.
* One typed method per endpoint. A single Omni key reaches the API.
*/
const DEFAULT_BASE = "https://grid.skinvaults.online/v1/proxy/just-eat";
export class JustEatUKError extends Error {
status: number;
code?: string;
constructor(status: number, code: string | undefined, message?: string) {
super(message || `JustEatUK error ${status}`);
this.name = "JustEatUKError";
this.status = status;
this.code = code;
}
}
export interface JustEatUKOptions {
baseUrl?: string;
fetch?: typeof fetch;
timeoutMs?: number;
}
export class JustEatUK {
/** @param token Your OmniStream key (one key for every API). */
constructor(private token: string, private opts: JustEatUKOptions = {}) {
if (!token) throw new Error("JustEatUK: token is required");
}
rateLimit: { remainingMinute?: number; remainingDay?: number } | null = null;
private async _request(method: string, path: string, { params, body }: { params?: Record<string, unknown>; body?: unknown } = {}): Promise<any> {
const f = this.opts.fetch ?? globalThis.fetch;
const url = new URL((this.opts.baseUrl ?? DEFAULT_BASE).replace(/\/+$/, "") + path);
if (params) for (const [k, v] of Object.entries(params)) if (v != null) url.searchParams.set(k, String(v));
const headers: Record<string, string> = { "x-omni-key": this.token };
if (body !== undefined) headers["content-type"] = "application/json";
const res = await f(url, { method, headers, body: body !== undefined ? JSON.stringify(body) : undefined });
this.rateLimit = {
remainingMinute: Number(res.headers.get("x-ratelimit-remaining-minute")) || undefined,
remainingDay: Number(res.headers.get("x-ratelimit-remaining-day")) || undefined,
};
const data = await res.json().catch(() => ({}));
if (!res.ok) throw new JustEatUKError(res.status, data?.error?.code, data?.error?.message);
return data.data ?? data;
}
/** Acceptance requested */
postacceptanceRequested(body: unknown): Promise<any> {
return this._request("POST", "/acceptance-requested", { body });
}
/** Attempted delivery query resolved */
putattemptedDeliveryQueryResolved(body: unknown): Promise<any> {
return this._request("PUT", "/attempted-delivery-query-resolved", { body });
}
/** Get Checkout */
getcheckoutTenantCheckoutid(params: { "tenant": string; "checkoutId": string; "User-Agent": string }): Promise<any> {
return this._request("GET", "/checkout/{tenant}/{checkoutId}", { params });
}
/** Update Checkout */
patchcheckoutTenantCheckoutid(params: { "tenant": string; "checkoutId": string; "User-Agent": string }): Promise<any> {
return this._request("PATCH", "/checkout/{tenant}/{checkoutId}", { params });
}
/** Get Available Fulfilment Times */
getcheckoutTenantCheckoutidFulfilmentAvailablet(params: { "tenant": string; "checkoutId": string; "User-Agent": string }): Promise<any> {
return this._request("GET", "/checkout/{tenant}/{checkoutId}/fulfilment/availabletimes", { params });
}
/** Get consumers details */
getconsumersTenant(params: { "tenant": string; "emailAddress": string; "accountType": string; "count": string }): Promise<any> {
return this._request("GET", "/consumers/{tenant}", { params });
}
/** Create consumer */
postconsumersTenant(body: unknown, params: { "tenant": string }): Promise<any> {
return this._request("POST", "/consumers/{tenant}", { body, params });
}
/** Get communication preferences */
getconsumersTenantMeCommunicationPreferences(params: { "tenant": string }): Promise<any> {
return this._request("GET", "/consumers/{tenant}/me/communication-preferences", { params });
}
/** Get channel subscriptions for a given consumer's communication preference type */
getconsumersTenantMeCommunicationPreferencesTy(params: { "tenant": string; "type": string }): Promise<any> {
return this._request("GET", "/consumers/{tenant}/me/communication-preferences/{type}", { params });
}
/** Set only the channel subscriptions for a given consumer's communication preference type */
putconsumersTenantMeCommunicationPreferencesTy(body: unknown, params: { "tenant": string; "type": string }): Promise<any> {
return this._request("PUT", "/consumers/{tenant}/me/communication-preferences/{type}", { body, params });
}
/** Subscribe to a specific communication preference channel */
postconsumersTenantMeCommunicationPreferencesTy(params: { "tenant": string; "type": string; "channel": string }): Promise<any> {
return this._request("POST", "/consumers/{tenant}/me/communication-preferences/{type}/subscribedChannels/{channel}", { params });
}
/** Remove subscription of a specific communication preference channel */
deleteconsumersTenantMeCommunicationPreferencesTy(params: { "tenant": string; "type": string; "channel": string }): Promise<any> {
return this._request("DELETE", "/consumers/{tenant}/me/communication-preferences/{type}/subscribedChannels/{channel}", { params });
}
/** Delivery Attempt Failed */
putdeliveryFailed(body: unknown): Promise<any> {
return this._request("PUT", "/delivery-failed", { body });
}
/** Get restaurant delivery fees */
getdeliveryFeesTenant(params: { "tenant": string; "restaurantIds": unknown[]; "deliveryTime": string; "zone"?: string; "latlong"?: unknown[] }): Promise<any> {
return this._request("GET", "/delivery-fees/{tenant}", { params });
}
/** Get your delivery pools */
getdeliveryPools(): Promise<any> {
return this._request("GET", "/delivery/pools", {});
}
/** Create a new delivery pool */
postdeliveryPools(body: unknown): Promise<any> {
return this._request("POST", "/delivery/pools", { body });
}
/** Get an individual delivery pool */
getdeliveryPoolsDeliverypoolid(params: { "deliveryPoolId": string }): Promise<any> {
return this._request("GET", "/delivery/pools/{deliveryPoolId}", { params });
}
/** Replace an existing delivery pool */
putdeliveryPoolsDeliverypoolid(body: unknown, params: { "deliveryPoolId": string }): Promise<any> {
return this._request("PUT", "/delivery/pools/{deliveryPoolId}", { body, params });
}
/** Modify a delivery pool */
patchdeliveryPoolsDeliverypoolid(body: unknown, params: { "deliveryPoolId": string }): Promise<any> {
return this._request("PATCH", "/delivery/pools/{deliveryPoolId}", { body, params });
}
/** Delete a delivery pool */
deletedeliveryPoolsDeliverypoolid(params: { "deliveryPoolId": string }): Promise<any> {
return this._request("DELETE", "/delivery/pools/{deliveryPoolId}", { params });
}
/** Get availability for pickup */
getdeliveryPoolsDeliverypoolidAvailabilityRelat(params: { "deliveryPoolId": string }): Promise<any> {
return this._request("GET", "/delivery/pools/{deliveryPoolId}/availability/relative", { params });
}
/** Set availability for pickup */
putdeliveryPoolsDeliverypoolidAvailabilityRelat(body: unknown, params: { "deliveryPoolId": string }): Promise<any> {
return this._request("PUT", "/delivery/pools/{deliveryPoolId}/availability/relative", { body, params });
}
/** Set the delivery pools daily start and end times */
putdeliveryPoolsDeliverypoolidHours(body: unknown, params: { "deliveryPoolId": string }): Promise<any> {
return this._request("PUT", "/delivery/pools/{deliveryPoolId}/hours", { body, params });
}
/** Add restaurants to an existing delivery pool */
putdeliveryPoolsDeliverypoolidRestaurants(params: { "deliveryPoolId": string }): Promise<any> {
return this._request("PUT", "/delivery/pools/{deliveryPoolId}/restaurants", { params });
}
/** Remove restaurants from a delivery pool */
deletedeliveryPoolsDeliverypoolidRestaurants(params: { "deliveryPoolId": string }): Promise<any> {
return this._request("DELETE", "/delivery/pools/{deliveryPoolId}/restaurants", { params });
}
/** Driver Assigned to Delivery */
putdriverAssignedToDelivery(body: unknown): Promise<any> {
return this._request("PUT", "/driver-assigned-to-delivery", { body });
}
/** Driver at delivery address */
putdriverAtDeliveryAddress(body: unknown): Promise<any> {
return this._request("PUT", "/driver-at-delivery-address", { body });
}
/** Driver at restaurant */
putdriverAtRestaurant(body: unknown): Promise<any> {
return this._request("PUT", "/driver-at-restaurant", { body });
}
/** Driver has delivered order */
putdriverHasDeliveredOrder(body: unknown): Promise<any> {
return this._request("PUT", "/driver-has-delivered-order", { body });
}
/** Driver Location */
putdriverLocation(body: unknown): Promise<any> {
return this._request("PUT", "/driver-location", { body });
}
/** Driver on their way to delivery address */
putdriverOnTheirWayToDeliveryAddress(body: unknown): Promise<any> {
return this._request("PUT", "/driver-on-their-way-to-delivery-address", { body });
}
/** late order compensation query, restaurant response required */
postlateOrderCompensationQuery(body: unknown): Promise<any> {
return this._request("POST", "/late-order-compensation-query", { body });
}
/** late order query, restaurant response required */
postlateOrderQuery(body: unknown): Promise<any> {
return this._request("POST", "/late-order-query", { body });
}
/** Menu ingestion complete */
postmenuIngestionComplete(body: unknown): Promise<any> {
return this._request("POST", "/menu-ingestion-complete", { body });
}
/** Order accepted */
postorderAccepted(body: unknown): Promise<any> {
return this._request("POST", "/order-accepted", { body });
}
/** Order cancelled */
postorderCancelled(body: unknown): Promise<any> {
return this._request("POST", "/order-cancelled", { body });
}
/** Order Eligible For Restaurant Compensation */
postorderEligibleForRestaurantCompensation(body: unknown): Promise<any> {
return this._request("POST", "/order-eligible-for-restaurant-compensation", { body });
}
/** Order ready for pickup */
putorderIsReadyForPickup(body: unknown): Promise<any> {
return this._request("PUT", "/order-is-ready-for-pickup", { body });
}
/** Order ready for preparation (async) */
postorderReadyForPreparationAsync(body: unknown): Promise<any> {
return this._request("POST", "/order-ready-for-preparation-async", { body });
}
/** Order ready for preparation (sync) */
postorderReadyForPreparationSync(body: unknown): Promise<any> {
return this._request("POST", "/order-ready-for-preparation-sync", { body });
}
/** Order rejected */
postorderRejected(body: unknown): Promise<any> {
return this._request("POST", "/order-rejected", { body });
}
/** Order requires delivery acceptance */
putorderRequiresDeliveryAcceptance(body: unknown): Promise<any> {
return this._request("PUT", "/order-requires-delivery-acceptance", { body });
}
/** Order time updated */
postorderTimeUpdated(body: unknown): Promise<any> {
return this._request("POST", "/order-time-updated", { body });
}
/** Create order */
postorders(body: unknown, params: { "x-je-api-version"?: number }): Promise<any> {
return this._request("POST", "/orders", { body, params });
}
/** Update current driver locations (bulk upload) */
putordersDeliverystateDriverlocation(body: unknown): Promise<any> {
return this._request("PUT", "/orders/deliverystate/driverlocation", { body });
}
/** Accept order */
putordersOrderidAccept(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/accept", { body, params });
}
/** Cancel order */
putordersOrderidCancel(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/cancel", { body, params });
}
/** Complete order */
postordersOrderidComplete(params: { "orderId": string }): Promise<any> {
return this._request("POST", "/orders/{orderId}/complete", { params });
}
/** Update order with driver at delivery address details */
putordersOrderidDeliverystateAtdeliveryaddress(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/atdeliveryaddress", { body, params });
}
/** Update order with driver at restaurant details */
putordersOrderidDeliverystateAtrestaurant(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/atrestaurant", { body, params });
}
/** Update the driver's estimated time to arrive at the Restaurant */
putordersOrderidDeliverystateAtrestauranteta(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/atrestauranteta", { body, params });
}
/** Update order with delivered details */
putordersOrderidDeliverystateDelivered(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/delivered", { body, params });
}
/** Update order with driver assigned details */
putordersOrderidDeliverystateDriverassigned(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/driverassigned", { body, params });
}
/** Update the driver's current location */
putordersOrderidDeliverystateDriverlocation(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/driverlocation", { body, params });
}
/** Update order with driver unassigned details */
putordersOrderidDeliverystateDriverunassigned(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/driverunassigned", { body, params });
}
/** Update order with driver on its way details */
putordersOrderidDeliverystateOnitsway(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/deliverystate/onitsway", { body, params });
}
/** Update order ETA */
putordersOrderidDuedate(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/duedate", { body, params });
}
/** Ignore order */
putordersOrderidIgnore(params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/ignore", { params });
}
/** Mark order as ready for collection */
postordersOrderidReadyforcollection(params: { "orderId": string }): Promise<any> {
return this._request("POST", "/orders/{orderId}/readyforcollection", { params });
}
/** Reject order */
putordersOrderidReject(body: unknown, params: { "orderId": string }): Promise<any> {
return this._request("PUT", "/orders/{orderId}/reject", { body, params });
}
/** Response to Late Order Update Request */
postordersTenantOrderidConsumerqueriesLateorder(body: unknown, params: { "tenant": string; "orderId": string; "Authorization": string }): Promise<any> {
return this._request("POST", "/orders/{tenant}/{orderId}/consumerqueries/lateorder/restaurantresponse", { body, params });
}
/** Update late order compensation request with Restaurant response */
postordersTenantOrderidConsumerqueriesLateorderc(body: unknown, params: { "tenant": string; "orderId": string; "Authorization": string }): Promise<any> {
return this._request("POST", "/orders/{tenant}/{orderId}/consumerqueries/lateordercompensation/restaurantresponse", { body, params });
}
/** Create Compensation requests */
postordersTenantOrderidRestaurantqueriesCompensa(body: unknown, params: { "tenant": string; "orderId": string; "Authorization": string }): Promise<any> {
return this._request("POST", "/orders/{tenant}/{orderId}/restaurantqueries/compensation", { body, params });
}
/** Customer Requested Redelivery */
putredeliveryRequested(body: unknown): Promise<any> {
return this._request("PUT", "/redelivery-requested", { body });
}
/** Restaurant Offline Status */
putrestaurantOfflineStatus(body: unknown): Promise<any> {
return this._request("PUT", "/restaurant-offline-status", { body });
}
/** Restaurant Online Status */
putrestaurantOnlineStatus(body: unknown): Promise<any> {
return this._request("PUT", "/restaurant-online-status", { body });
}
/** Get restaurants by location */
searchByLocation(params: { "Authorization": string; "latitude": number; "longitude": number; "Accept-Tenant"?: string; "cuisine"?: string; "restaurantName"?: string; "brandName"?: string }): Promise<any> {
return this._request("GET", "/restaurants/bylatlong", { params });
}
/** Get restaurants by postcode */
searchByPostcode(params: { "postcode": string; "Authorization"?: string; "Accept-Tenant"?: string; "cuisine"?: string; "restaurantName"?: string; "brandName"?: string }): Promise<any> {
return this._request("GET", "/restaurants/bypostcode/{postcode}", { params });
}
/** Set ETA for pickup */
putrestaurantsDriverEta(body: unknown): Promise<any> {
return this._request("PUT", "/restaurants/driver/eta", { body });
}
/** Get product catalogue */
getrestaurantsTenantRestaurantidCatalogue(params: { "tenant": string; "restaurantId": string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue", { params });
}
/** Get all availabilities */
getrestaurantsTenantRestaurantidCatalogueAvaila(params: { "tenant": string; "restaurantId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/availabilities", { params });
}
/** Get all categories */
getrestaurantsTenantRestaurantidCatalogueCatego(params: { "tenant": string; "restaurantId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/categories", { params });
}
/** Get all category item IDs */
getrestaurantsTenantRestaurantidCatalogueCatego(params: { "tenant": string; "restaurantId": string; "categoryId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/categories/{categoryId}/items", { params });
}
/** Get all menu items */
getrestaurantsTenantRestaurantidCatalogueItems(params: { "tenant": string; "restaurantId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/items", { params });
}
/** Get all menu item deal groups */
getrestaurantsTenantRestaurantidCatalogueItems(params: { "tenant": string; "restaurantId": string; "itemId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups", { params });
}
/** Get all deal item variations for a deal group */
getrestaurantsTenantRestaurantidCatalogueItems(params: { "tenant": string; "restaurantId": string; "itemId": string; "dealGroupId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups/{dealGroupId}/dealitemvariations", { params });
}
/** Get all menu item modifier groups */
getrestaurantsTenantRestaurantidCatalogueItems(params: { "tenant": string; "restaurantId": string; "itemId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/modifiergroups", { params });
}
/** Get all menu item variations */
getrestaurantsTenantRestaurantidCatalogueItems(params: { "tenant": string; "restaurantId": string; "itemId": string; "limit": number; "after"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/variations", { params });
}
/** Get claims */
getrestaurantsTenantRestaurantidCustomerclaims(params: { "tenant": string; "restaurantId": string; "fromDate"?: string; "toDate"?: string; "limit"?: number; "offset"?: number; "Accept"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/customerclaims", { params });
}
/** Get order claim */
getrestaurantsTenantRestaurantidCustomerclaimsI(params: { "tenant": string; "restaurantId": string; "id": string; "Accept"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/customerclaims/{id}", { params });
}
/** Submit a restaurant response for the claim */
postrestaurantsTenantRestaurantidCustomerclaimsI(body: unknown, params: { "tenant": string; "restaurantId": string; "id": string; "Content-Type": string }): Promise<any> {
return this._request("POST", "/restaurants/{tenant}/{restaurantId}/customerclaims/{id}/restaurantresponse", { body, params });
}
/** Add reason and comments to the response */
putrestaurantsTenantRestaurantidCustomerclaimsI(body: unknown, params: { "tenant": string; "restaurantId": string; "id": string; "Content-Type": string }): Promise<any> {
return this._request("PUT", "/restaurants/{tenant}/{restaurantId}/customerclaims/{id}/restaurantresponse/justification", { body, params });
}
/** Get Restaurant Fees */
getrestaurantsTenantRestaurantidFees(params: { "tenant": string; "restaurantId": string; "User-Agent"?: string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/fees", { params });
}
/** Create or Update Restaurant Fees */
putrestaurantsTenantRestaurantidFees(body: unknown, params: { "tenant": string; "restaurantId": string; "User-Agent"?: string }): Promise<any> {
return this._request("PUT", "/restaurants/{tenant}/{restaurantId}/fees", { body, params });
}
/** Get the latest version of the restaurant's full menu */
getrestaurantsTenantRestaurantidMenu(params: { "tenant": string; "restaurantId": string; "Authorization": string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/menu", { params });
}
/** Create or update a menu */
putMenuForIngestion(body: unknown, params: { "tenant": string; "restaurantId": string; "Authorization": string; "Content-Type"?: string }): Promise<any> {
return this._request("PUT", "/restaurants/{tenant}/{restaurantId}/menu", { body, params });
}
/** Get the restaurant's delivery and collection lead times */
getOrderTimes(params: { "tenant": string; "restaurantId": string; "Authorization": string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/ordertimes", { params });
}
/** Update the restaurant's delivery and collection lead times */
updateOrderTime(body: unknown, params: { "tenant": string; "restaurantId": string; "dayOfWeek": string; "serviceType": string; "Authorization": string }): Promise<any> {
return this._request("PUT", "/restaurants/{tenant}/{restaurantId}/ordertimes/{dayOfWeek}/{serviceType}", { body, params });
}
/** Get service times */
getRestaurantServiceTimes(params: { "tenant": string; "restaurantId": string }): Promise<any> {
return this._request("GET", "/restaurants/{tenant}/{restaurantId}/servicetimes", { params });
}
/** Create or update service times */
putRestaurantServiceTimes(body: unknown, params: { "tenant": string; "restaurantId": string }): Promise<any> {
return this._request("PUT", "/restaurants/{tenant}/{restaurantId}/servicetimes", { body, params });
}
/** Get auto-completed search terms */
getsearchAutocompleteTenant(params: { "tenant": string; "searchTerm": string; "latlong": unknown[]; "limit"?: number }): Promise<any> {
return this._request("GET", "/search/autocomplete/{tenant}", { params });
}
/** Search restaurants */
getsearchRestaurantsTenant(params: { "tenant": string; "searchTerm": string; "latlong": unknown[]; "limit"?: number }): Promise<any> {
return this._request("GET", "/search/restaurants/{tenant}", { params });
}
/** Send to POS failed */
postsendToPosFailed(body: unknown): Promise<any> {
return this._request("POST", "/send-to-pos-failed", { body });
}
/** Create Offline Event */
postv1TenantRestaurantsEventOffline(body: unknown, params: { "tenant": string; "X-JE-Requester": string; "X-JE-User-Role": string }): Promise<any> {
return this._request("POST", "/v1/{tenant}/restaurants/event/offline", { body, params });
}
/** Delete Offline Event */
deletev1TenantRestaurantsIdEventOffline(params: { "tenant": string; "id": string; "X-JE-Requester": string; "X-JE-User-Role": string }): Promise<any> {
return this._request("DELETE", "/v1/{tenant}/restaurants/{id}/event/offline", { params });
}
/** Delivery Attempt Failed */
posttenantOrdersOrderidQueriesAttempteddelivery(body: unknown, params: { "tenant": string; "orderId": string; "Authorization": string }): Promise<any> {
return this._request("POST", "/{tenant}/orders/{orderId}/queries/attempteddelivery", { body, params });
}
/** Request Redelivery of the Order */
posttenantOrdersOrderidQueriesAttempteddelivery(body: unknown, params: { "tenant": string; "orderId": string; "Authorization": string }): Promise<any> {
return this._request("POST", "/{tenant}/orders/{orderId}/queries/attempteddelivery/resolution/redeliverorder", { body, params });
}
}
export default JustEatUK;
No reviews yet. Be the first to rate this API.
Yes. Just Eat UK uses bearer authentication, so you bring your own key from the provider. You store it once on OmniStream and the proxy injects it into every call, so your code only ever sends your Omni key.
Just Eat API Just Eat offers services for our various business partners and our consumer applications. How you interact with the API depends on the services you wish to interact with. It exposes 97 endpoints over POST, PUT, GET, PATCH, DELETE, including POST /acceptance-requested, PUT /attempted-delivery-query-resolved, GET /checkout/{tenant}/{checkoutId}.
Install the OmniStream SDK for your language and call Just Eat UK through it. The client is generated from this API's OpenAPI spec, so parameters and responses are fully typed, and the same client also calls every other API in the marketplace.
You can start on the free plan. OmniStream charges for the unified SDK, key storage and proxy rather than for Just Eat UK itself, and Just Eat UK's own rate limits still apply to your provider key.
Spoonacular: The spoonacular Nutrition, Recipe, and Food API allows you to access over thousands of recipes, thousands of ingredients, 800,000 food products, over 100,000 me…
Get consumers details
Create consumer
Get communication preferences
Get channel subscriptions for a given consumer's communication preference type
Set only the channel subscriptions for a given consumer's communication preference type
Subscribe to a specific communication preference channel
Remove subscription of a specific communication preference channel
Delivery Attempt Failed
Get restaurant delivery fees
Get your delivery pools
Create a new delivery pool
Get an individual delivery pool
Replace an existing delivery pool
Modify a delivery pool
Delete a delivery pool
Get availability for pickup
Set availability for pickup
Set the delivery pools daily start and end times
Add restaurants to an existing delivery pool
Remove restaurants from a delivery pool
Driver Assigned to Delivery
Driver at delivery address
Driver at restaurant
Driver has delivered order
Driver Location
Driver on their way to delivery address
late order compensation query, restaurant response required
late order query, restaurant response required
Menu ingestion complete
Order accepted
Order cancelled
Order Eligible For Restaurant Compensation
Order ready for pickup
Order ready for preparation (async)
Order ready for preparation (sync)
Order rejected
Order requires delivery acceptance
Order time updated
Create order
Update current driver locations (bulk upload)
Accept order
Cancel order
Complete order
Update order with driver at delivery address details
Update order with driver at restaurant details
Update the driver's estimated time to arrive at the Restaurant
Update order with delivered details
Update order with driver assigned details
Update the driver's current location
Update order with driver unassigned details
Update order with driver on its way details
Update order ETA
Ignore order
Mark order as ready for collection
Reject order
Response to Late Order Update Request
Update late order compensation request with Restaurant response
Create Compensation requests
Customer Requested Redelivery
Restaurant Offline Status
Restaurant Online Status
Get restaurants by location
Get restaurants by postcode
Set ETA for pickup
Get product catalogue
Get all availabilities
Get all categories
Get all category item IDs
Get all menu items
Get all menu item deal groups
Get all deal item variations for a deal group
Get all menu item modifier groups
Get all menu item variations
Get claims
Get order claim
Submit a restaurant response for the claim
Add reason and comments to the response
Get Restaurant Fees
Create or Update Restaurant Fees
Get the latest version of the restaurant's full menu
Create or update a menu
Get the restaurant's delivery and collection lead times
Update the restaurant's delivery and collection lead times
Get service times
Create or update service times
Get auto-completed search terms
Search restaurants
Send to POS failed
Create Offline Event
Delete Offline Event
Delivery Attempt Failed
Request Redelivery of the Order