Heads up: Our Discord server was banned. We've moved — join the new one to keep using the bots.Join New Server →

Uber Eats API

Generate Uber Eats accounts with promo selection, multiple email providers, and OTP retrieval — over the unified AutoMunch generation API.

Overview

The Uber Eats API is part of AutoMunch's unified generation API — the same endpoints work for every brand, you just set brand to ubereats. Uber Eats adds promo selection and returns login tokens for each account.

Base URL

https://api.automunch.site

Brand valueAliasesCostOTPNotes
ubereatsuber1–2 creditsPromo selection, Hotmail007 or IMAP email

Authentication

Bearer token in the Authorization header. Keys are prefixed with am_live_ and minted with /api_key on Discord. Configure your email provider with /settings first.

Authorization Header
Authorization: Bearer am_live_your_key_here

Async Jobs

Generation runs as a background job. POST /v1/gen returns 202 with a job, which you poll at GET /v1/jobs/{id} until completed.

Developer Snapshot

GET /v1/me Key, credits, settings

Verify your key, check credits, and confirm Uber Eats is ready.

Request
curl -H "Authorization: Bearer am_live_..." \
  https://api.automunch.site/v1/me
200 Response
{
  "owner_user_id": "123456789012345678",
  "credits": 25,
  "settings": { "ubereats_ready": true },
  "brands": ["whataburger", "bojangles", "ubereats"]
}

List Promos

GET /v1/uber-eats/promos Available promo choices

Returns the promo labels and credit costs. Pass the returned promo value to POST /v1/gen.

Request
curl -H "Authorization: Bearer am_live_..." \
  https://api.automunch.site/v1/uber-eats/promos
200 Response
{
  "promos": [
    { "label": "No promo", "promo": "none", "credit_cost": 1 },
    { "label": "$20 off $25 (x2)", "promo": "$20 off $25 (x2)", "credit_cost": 1 }
  ]
}

Generate Accounts

POST /v1/gen Start an Uber Eats generation job

Starts a job. Set brand to ubereats and optionally a promo.

FieldTypeRequiredNotes
brandstringYesubereats or uber
amountintegerYesAccounts to generate
promostringNoFrom /v1/uber-eats/promos, or none
customer_refstringNoYour customer identifier
Request
curl -X POST \
  -H "Authorization: Bearer am_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand": "ubereats", "amount": 1, "promo": "$20 off $25 (x2)", "customer_ref": "discord:123"}' \
  https://api.automunch.site/v1/gen
Python
import requests
H = {"Authorization": "Bearer am_live_..."}
r = requests.post("https://api.automunch.site/v1/gen", headers=H, json={
    "brand": "ubereats", "amount": 1, "promo": "$20 off $25 (x2)"
})
print(r.json()["job"]["job_id"])
202 Response
{ "job": { "job_id": "9f7b...555", "brand": "ubereats", "amount": 1, "status": "queued" } }

Poll Job Status

GET /v1/jobs/{job_id} Status & result

Poll until completed or failed.

Completed Job
{
  "job": {
    "job_id": "9f7b...555", "brand": "ubereats", "status": "completed",
    "result": {
      "generated_count": 1, "failed_count": 0,
      "accounts": [
        {
          "email": "example@outlook.com",
          "first_name": "James", "last_name": "Smith",
          "promotion_name": "$20 off $25 (x2)", "promo_error": null,
          "access_token": "eyJhbGciOi...", "refresh_token": "dGhpcyBpcy..."
        }
      ],
      "credits_remaining": 24
    }
  }
}

List Accounts

GET /v1/accounts?brand=ubereats Accounts you created

Returns API-created Uber Eats accounts. Filter by customer_ref and limit (max 100).

Request
curl -H "Authorization: Bearer am_live_..." \
  "https://api.automunch.site/v1/accounts?brand=ubereats&customer_ref=discord:123"

Fetch OTP

POST /v1/accounts/0/otp Sign-in code for an account
Slow request

Triggers an OTP email and polls for delivery — expect 10–30s.

Request
curl -X POST \
  -H "Authorization: Bearer am_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand": "ubereats", "account": "example@outlook.com", "timeout": 45}' \
  https://api.automunch.site/v1/accounts/0/otp
200 Response
{ "source": "hotmail", "account": "example@outlook.com", "code": "1234" }

Error Codes

StatusErrorMeaning
401unauthorizedMissing, invalid, or revoked API key.
402insufficient_creditsNot enough credits.
400settings_requiredConfigure /settings before generating.
409active_job_existsYou already have a running job.
504otp_not_foundNo OTP within the polling window.