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.
https://api.automunch.site
| Brand value | Aliases | Cost | OTP | Notes |
|---|---|---|---|---|
ubereats | uber | 1–2 credits | ✓ | Promo 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: 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
Verify your key, check credits, and confirm Uber Eats is ready.
curl -H "Authorization: Bearer am_live_..." \ https://api.automunch.site/v1/me
{
"owner_user_id": "123456789012345678",
"credits": 25,
"settings": { "ubereats_ready": true },
"brands": ["whataburger", "bojangles", "ubereats"]
}
List Promos
Returns the promo labels and credit costs. Pass the returned promo value to POST /v1/gen.
curl -H "Authorization: Bearer am_live_..." \ https://api.automunch.site/v1/uber-eats/promos
{
"promos": [
{ "label": "No promo", "promo": "none", "credit_cost": 1 },
{ "label": "$20 off $25 (x2)", "promo": "$20 off $25 (x2)", "credit_cost": 1 }
]
}
Generate Accounts
Starts a job. Set brand to ubereats and optionally a promo.
| Field | Type | Required | Notes |
|---|---|---|---|
brand | string | Yes | ubereats or uber |
amount | integer | Yes | Accounts to generate |
promo | string | No | From /v1/uber-eats/promos, or none |
customer_ref | string | No | Your customer identifier |
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
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"])
{ "job": { "job_id": "9f7b...555", "brand": "ubereats", "amount": 1, "status": "queued" } }
Poll Job Status
Poll until completed or failed.
{
"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
Returns API-created Uber Eats accounts. Filter by customer_ref and limit (max 100).
curl -H "Authorization: Bearer am_live_..." \ "https://api.automunch.site/v1/accounts?brand=ubereats&customer_ref=discord:123"
Fetch OTP
Triggers an OTP email and polls for delivery — expect 10–30s.
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
{ "source": "hotmail", "account": "example@outlook.com", "code": "1234" }
Error Codes
| Status | Error | Meaning |
|---|---|---|
401 | unauthorized | Missing, invalid, or revoked API key. |
402 | insufficient_credits | Not enough credits. |
400 | settings_required | Configure /settings before generating. |
409 | active_job_exists | You already have a running job. |
504 | otp_not_found | No OTP within the polling window. |
