SYSTEM all green source postmates.com queue 12,841 locations p99 latency 215ms dataflirt.com · scraper/postmates-com
RUN * 182 active pipelines * postmates.com live

Postmates delivery data,
at warehouse scale.

We extract restaurant catalogues, menu items, dynamic pricing, delivery fees, and ETAs from Postmates. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Restaurants mapped
384K /month
Menu items
8.2M /run
Fee updates
1.4M /24h
Active pipelines
182
Uptime
99.98%
Data Dictionary

Every field we extract from postmates.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Restaurants objects from postmates.com. All fields typed and schema-versioned.

restaurant_idnamechain_namecategoryratingreview_countdelivery_feemin_orderaddresslatitudelongitudeis_open
restaurants
● 200 OK
"restaurant_id": "8f7b2a9c-1d4e-4f3a-9b2d-8c7e6a5b4c3d",
"name": "Shake Shack",
"category": "Burgers",
"rating": 4.7,
"review_count": 1240,
"delivery_fee": 2.99,
"is_open": true
# restaurant_idnamechain_namecategoryratingreview_count
1
2
3

Complete list of extractable fields for Menu Items objects from postmates.com. All fields typed and schema-versioned.

item_idrestaurant_idnamedescriptionbase_pricecurrencyimage_urlcategorypopular_badgeout_of_stock
menu_items
● 200 OK
"item_id": "a1b2c3d4-e5f6-7a8b-9c0d-1e2f3a4b5c6d",
"name": "ShackBurger",
"base_price": 6.89,
"currency": "USD",
"category": "Burgers",
"popular_badge": true,
"out_of_stock": false
# item_idrestaurant_idnamedescriptionbase_pricecurrency
1
2
3

Complete list of extractable fields for Modifiers objects from postmates.com. All fields typed and schema-versioned.

modifier_group_iditem_idgroup_namemin_selectionsmax_selectionsoption_idoption_nameprice_deltadefault_flag
modifiers
● 200 OK
"group_name": "Add Bacon",
"min_selections": 0,
"max_selections": 1,
"option_name": "Applewood Smoked Bacon",
"price_delta": 1.5,
"default_flag": false
# modifier_group_iditem_idgroup_namemin_selectionsmax_selectionsoption_id
1
2
3

Complete list of extractable fields for Delivery Pricing objects from postmates.com. All fields typed and schema-versioned.

restaurant_idlocation_idtimestampbase_delivery_feeservice_fee_pctsmall_order_feesurge_multipliereta_min_minuteseta_max_minutesdistance_miles
delivery_pricing
● 200 OK
"base_delivery_fee": 1.99,
"service_fee_pct": 15.0,
"surge_multiplier": 1.2,
"eta_min_minutes": 25,
"eta_max_minutes": 35,
"distance_miles": 2.4
# restaurant_idlocation_idtimestampbase_delivery_feeservice_fee_pctsmall_order_fee
1
2
3

Complete list of extractable fields for Search & Promos objects from postmates.com. All fields typed and schema-versioned.

keywordsearch_locationpositionrestaurant_idsponsored_flagpromo_textpromo_typediscount_amountminimum_spendfree_delivery_flag
search_& promos
● 200 OK
"keyword": "sushi",
"position": 3,
"sponsored_flag": true,
"promo_text": "$5 off your order",
"promo_type": "FLAT_DISCOUNT",
"minimum_spend": 20.0
# keywordsearch_locationpositionrestaurant_idsponsored_flagpromo_text
1
2
3

Capabilities

Extract every layer of the Postmates marketplace

Our Postmates scraper handles precise coordinate injection, GraphQL payload parsing, and dynamic pricing extraction - bypassing Uber's perimeter defence to deliver clean, structured data.

Full Menu Extraction

Extract categories, items, descriptions, and images for any merchant on the platform.

Dynamic Delivery Fees

Capture base fees, service fees, and surge multipliers bound to specific delivery coordinates.

Complex Modifier Trees

Map nested customisation options, required selections, and price deltas accurately.

Geofenced Scraping

Inject precise latitude and longitude coordinates to simulate local user sessions.

ETA and Distance Tracking

Monitor delivery time estimates and routing distances in real time.

Promo and Offer Detection

Log merchant promotions, free delivery thresholds, and BOGO offers.

Operating Hours

Extract weekly schedules, special holiday hours, and current open status.

Ghost Kitchen Identification

Group multiple virtual brands operating from single physical coordinates.

Aggregated Ratings

Pull merchant star ratings, review counts, and categorical tags.

Uber Backend Integration

Navigate Postmates' Uber-backed infrastructure and unified merchant IDs.

// engagement pipeline

From coordinate grid to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide ZIP codes, coordinate grids, or merchant URLs. We map the extraction schema together.

Pipeline Build
d 2–4

We configure Playwright sessions, coordinate injection, and proxy rotation for Postmates.

Validation & QA
d 4–6

Schema validation, null-rate checks, and coordinate accuracy verification before launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your data warehouse or S3 bucket on agreed cadence.

Under the hood

How our Postmates pipeline handles the hard parts

Postmates shares Uber's aggressive anti-bot infrastructure. Here is how we maintain access and extract complex menu structures.

pipeline-monitor · postmates.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Location spoofing
Precise coordinate injection

Postmates requires exact coordinate injection. We override browser geolocation APIs to simulate hyper-local traffic, ensuring you see the exact delivery fees and ETAs for a specific address.

GraphQL parsing
Dynamic React hydration

Menu structures load via complex GraphQL queries. We intercept network payloads directly to build clean modifier trees, rather than parsing fragile DOM elements.

Anti-bot layer
Uber-backed perimeter defence

Postmates shares Uber's perimeter defence. We rotate residential IPs and spoof TLS fingerprints to maintain access without triggering CAPTCHAs or rate limits.

Dynamic pricing
Variable fee tracking

Delivery fees change based on driver supply. Our pipelines capture timestamped fee snapshots for accurate historical analysis of surge pricing models.

Data modelling
Modifier complexity

Menu options nest deeply. Our schema flattens these relationships into queryable relational tables, making it easy to analyze add-on pricing.

Applications

Who uses Postmates data - and how

Teams across industries use postmates.com data to build competitive products and smarter operations.

01
Competitor Price Tracking

Compare menu markups and delivery fees against DoorDash and UberEats.

02
Ghost Kitchen Mapping

Identify virtual brands and map them to physical host restaurant locations.

03
Merchant Lead Generation

Discover high-performing local restaurants for aggregator sales teams.

04
Delivery Fee Optimisation

Analyze surge pricing patterns and service fee structures by neighbourhood.

05
Menu Trend Analysis

Track category popularity, new item launches, and regional dietary trends.

06
Promotion Intelligence

Monitor competitor discount strategies, minimum spend thresholds, and BOGO frequency.

Why DataFlirt

"Postmates holds hyper-local pricing and menu data, but extracting it requires precise coordinate injection and bypassing Uber's perimeter defence."

Food delivery aggregators rely on complex GraphQL APIs and aggressive rate limiting. Scraping Postmates at scale means managing thousands of concurrent residential proxy sessions, injecting accurate geolocation headers, and parsing deeply nested modifier trees. DataFlirt handles this infrastructure so your team can focus on market analysis.

Technical Spec

Postmates scraper - technical capabilities

Everything supported by our postmates.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions for React hydration
Supported
Coordinate injection
Precise lat/lng browser overrides
Supported
GraphQL interception
Direct extraction from backend API responses
Supported
Residential proxy rotation
ISP-grade residential IPs for local requests
Supported
Modifier tree flattening
Nested JSON parsing for menu options
Supported
Surge fee tracking
Timestamped delivery fee snapshots
Supported
Multi-city concurrent crawling
Parallel execution across distinct coordinate grids
Supported
Change detection (diffs)
Hash-based diff for menu updates
Supported
User order history
Requires authenticated user sessions
Partial
Saved user addresses
Gated behind account login walls
Partial
Driver payout data
Internal metric not exposed to customer frontend
Partial
Infrastructure

Infrastructure powering the Postmates pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusGraphQLPostGIS
Geolocation Infrastructure

We maintain coordinate grids mapped to residential proxies, ensuring requests originate from the exact neighbourhood being queried.

GraphQL Payload Parsing

Instead of scraping the DOM, our middleware intercepts Postmates' internal API responses, extracting clean JSON before rendering.

Cloud-Native Orchestration

Pipelines run on Kubernetes and AWS Lambda. Airflow handles scheduling across thousands of coordinate permutations.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested - schema versioned per run
CSV
Flat file with typed columns - Excel/Sheets compatible
XLS
Excel compatible exports for business teams
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery - compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints for on-demand querying
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow - incremental or full-replace
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About postmates.com scraping, legality, and pipeline operations.

Ask us directly →
How do you handle Postmates location requirements?

We inject exact latitude and longitude coordinates into the browser session and match them with geographically proximate residential IPs.

Can you extract nested menu modifiers?

Yes. We parse the underlying GraphQL payloads to extract every modifier group, option, and price delta, delivering it as a flattened relational schema.

Does Postmates block scrapers?

Postmates uses Uber's anti-bot infrastructure. We bypass this using residential proxies, TLS fingerprinting, and realistic request timing.

How frequently can you update delivery fees?

For defined merchant lists, we can run high-frequency pipelines capturing fee and ETA changes at sub-hourly intervals.

Can you identify ghost kitchens?

We cross-reference merchant coordinates and addresses to identify multiple virtual storefronts operating from a single physical kitchen.

What is the minimum viable engagement?

Pipelines start at defined city grids or specific merchant lists. Contact us to scope your geographic requirements.

Do you extract promotional data?

Yes, we log active merchant promotions, free delivery thresholds, and specific item discounts visible to the unauthenticated user.

$ dataflirt scope --new-project --source=postmates.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off menu catalogue dump or a continuous fee-monitoring feed across 10,000 locations - we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →