Install

Show the status of the user's recent Lieferando orders.

UNTESTED, needs login: shows the logged-in user's recent Lieferando orders: restaurant, order time, status, estimated delivery and total. The order endpoint answers 401 'Authentication required' when logged out (verified); how the site authenticates it (cookie or a bearer kept by the web app) is unverified.

No reports yetRead-only, your login
Site
Lieferando, Germany
Version
v1
Runs, last 7 days
No reports yet
sha256
9af19903fc78…

Requests

sent from your browser, in order
  1. 1GETrest.api.eu-central-1.production.jet-external.com/consumer/me/orders/de?limit

Parameters

from your agent
limitenum 1 | 5 | 10 = 5

Returns

to your agent
ordersobject[]eta, id, placed, restaurant, status, total_eur

Where it can send

  • rest.api.eu-central-1.production.jet-external.com

Anything else is blocked by the extension.

Reads from your session

  • access_token from local storage

Used only in requests to the addresses on the left. Never sent to wield.run or your agent.

Checks

a run passes when
  • output.orders != `null`

Raw recipe

Served as canonical JSON from /api/v1/recipes/lieferando.de/order-status, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/lieferando.de/order-status | shasum -a 256
# 9af19903fc7894d4241890e152ab8b295627e55fe6c0e6be375ff91ba947e6f1
lieferando.de/order-status.json, v1
{
  "auth": {
    "derive": [
      {
        "from": "local_storage",
        "key": "je-auth-token",
        "name": "access_token",
        "required": false
      }
    ]
  },
  "description": "UNTESTED, needs login: shows the logged-in user's recent Lieferando orders: restaurant, order time, status, estimated delivery and total. The order endpoint answers 401 'Authentication required' when logged out (verified); how the site authenticates it (cookie or a bearer kept by the web app) is unverified.",
  "effect": "read",
  "id": "lieferando.de/order-status",
  "keywords": [
    "lieferando",
    "bestellung",
    "bestellstatus",
    "wo ist mein essen",
    "lieferzeit",
    "order status",
    "where is my food",
    "delivery status"
  ],
  "login_check": {
    "expect": {
      "login_required_if": {
        "status": [
          401,
          403
        ]
      },
      "status": [
        200
      ]
    },
    "id": "login_check",
    "request": {
      "headers": {
        "Accept": "application/json",
        "Authorization": "Bearer {{vars.access_token}}",
        "x-jet-application": "OneWeb"
      },
      "method": "GET",
      "query": {
        "limit": "1"
      },
      "url": "https://rest.api.eu-central-1.production.jet-external.com/consumer/me/orders/de"
    }
  },
  "output": {
    "schema": {
      "properties": {
        "orders": {
          "items": {
            "properties": {
              "eta": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "id": {
                "type": "string"
              },
              "placed": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "restaurant": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "status": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "total_eur": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": "array"
        }
      },
      "required": [
        "orders"
      ],
      "type": "object"
    },
    "value": "{orders: steps.orders.items}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "limit": {
        "default": 5,
        "enum": [
          1,
          5,
          10
        ],
        "type": "integer"
      }
    },
    "type": "object"
  },
  "provenance": {
    "method": "manual",
    "notes": "UNTESTED. Verified logged out only: GET rest.api…jet-external.com/consumer/me/orders/de → 401 {error:'Authentication required'}, allow-credentials true. The bearer's storage key (je-auth-token) is a guess; the token may instead come from a cookie or a refresh call (spikes/lieferando.md, order status section). Record 'Meine Bestellungen' with tools/har2recipe.",
    "recorded_at": "2026-11-07T12:41:00+01:00",
    "recorded_by": "C4"
  },
  "requires_login": true,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "DE",
    "id": "lieferando.de",
    "language": "de",
    "name": "Lieferando",
    "origin": "https://www.lieferando.de",
    "origins": [
      "https://rest.api.eu-central-1.production.jet-external.com"
    ]
  },
  "steps": [
    {
      "expect": {
        "content_type": "json",
        "login_required_if": {
          "status": [
            401,
            403
          ]
        },
        "status": [
          200
        ]
      },
      "extract": {
        "json": {
          "items": "(orders || data || @)[].{id: to_string(orderId || id), restaurant: restaurant.name || restaurantName || `null`, placed: orderDate || placedDate || createdAt || `null`, status: status || orderStatus || `null`, eta: estimatedDeliveryTime || deliveryTime.estimated || `null`, total_eur: total || totalPrice || price.total || `null`}"
        }
      },
      "id": "orders",
      "request": {
        "headers": {
          "Accept": "application/json",
          "Authorization": "Bearer {{vars.access_token}}",
          "x-jet-application": "OneWeb"
        },
        "method": "GET",
        "query": {
          "limit": "{{params.limit}}"
        },
        "url": "https://rest.api.eu-central-1.production.jet-external.com/consumer/me/orders/de"
      }
    }
  ],
  "task": "Show the status of the user's recent Lieferando orders",
  "tos": {
    "notes": "Reads the user's own orders from their own session, on request.",
    "reviewed": false
  },
  "verify": {
    "checks": [
      "output.orders != `null`"
    ],
    "example_params": {}
  },
  "version": 1
}