Core services
Enterprise Data Extraction

Scalable web, app and AI-powered collection across 40+ countries.

All 58 services →
New 2026
AI Training Data

Corpus building with provenance and opt-out compliance.

Learn more →
Free pilot
24-hour sample

We run collection on your own sources before you commit.

Get a sample →
58Services
40+Countries
DEVELOPER

Ready-Made Scrapers

Pre-built for top platforms. Self-serve, no setup.

View All →
TRY FREE

API Playground

Test endpoints instantly. No credit card.

Start Free →
28Tools
2SDKs
icons Delivery & SDKs
Streaming Crawl API Scheduler Realtime Alerts Webhook Delivery 🐍 Python SDK 💚 Node.js SDK
Need it managed instead?

Fixed monthly retainer, named engineer, no per-request metering.

Managed Data API →
HOT

Case Studies

How brands use Actowiz, with named outcomes.

Read →
FREE

Sample Datasets

Real output, no signup.

Download →
NEW

ROI Calculator

Model the return on a data engagement.

Calculate →
Food delivery commission and menu price markup analysis for restaurants

Introduction

An EV two-wheeler brand publishes an ex-showroom price. A prospective buyer in Pune pays a different total than one in Chennai, and neither pays the published number. The gap is not small and it is not constant.

Across a sampled set of cities, the spread between the lowest and highest on-road total for the same variant reaches [DATA: observed on-road price spread for one variant across sampled cities, date stated]. Anyone benchmarking EV two-wheeler pricing from published ex-showroom figures is benchmarking a number that no transaction uses. The number that matters is city-resolved, has multiple components that each vary by state, and steps discontinuously whenever a subsidy scheme changes.

This makes automotive pricing structurally different from retail pricing. In retail, one price per listing per location. Here, one price is a computed stack whose components are exposed by different sources with different reliability, and the stack must be captured component-wise or the series is uninterpretable.

What sits between ex-showroom and on-road

Component Varies by Notes
Ex-showroom price Sometimes by state OEM-set; the published headline
Registration charges State Some states waive or reduce for EVs
Road tax / motor vehicle tax State Frequently exempted for EVs, at varying levels
Insurance Insurer, IDV, add-ons Third-party component regulated; own-damage and add-ons vary
Central subsidy / incentive Scheme rules, battery capacity or vehicle criteria Changes by notification; time-bounded
State subsidy / incentive State scheme Varies widely; some states none
Handling / logistics charges Dealer Often not itemised; sometimes disputed
Accessories, extended warranty, AMC Dealer Frequently bundled into quoted on-road price
Charger / installation OEM policy Included or extra
Green cess or local levies City or state Present in some jurisdictions

Two implications. First, an on-road price is meaningless without the state attached. Second, a single on-road total hides which component moved, so a price change of a given size cannot be attributed to the OEM, the state, or the dealer.

Capture components. Derive totals. Never collect only the total.

How to query city-specific pricing systematically

Food delivery commission and menu price markup analysis for restaurants

Most OEM sites and dealer sites expose pricing through a city or state selector, and that selector is the collection mechanism.

The approach:

  • Enumerate the city list each source offers. These lists differ between OEMs and are themselves worth recording — a city absent from an OEM's selector is a market the OEM does not serve.
  • For each vehicle and variant, request pricing at each city in a fixed sample. Hold the city sample constant across periods, stratified to cover all major states plus a spread of tier 2 and tier 3 cities.
  • Capture the price breakdown where exposed. Many OEM price pages itemise ex-showroom, RTO, insurance and subsidy. Capture each line as its own field, plus the raw breakdown text.
  • Record what is not exposed. A components_itemised flag and a list of which components were present. Analysis must distinguish a zero from a missing value — a state showing no road tax line may have an exemption or may simply not be itemising.
  • Collect from aggregator and dealer sources in parallel, tagged by source_type, because they disagree and the disagreement is informative.

Sources disagree for real reasons. An OEM page may show a price excluding a subsidy that the dealer applies at billing. An aggregator may use a stale subsidy assumption. Do not reconcile these into one authoritative figure. Store all of them with the source attached, and let the user choose which basis they are working on.

Variant and battery configuration mapping

Naming across EV two-wheeler brands is inconsistent in a way that makes cross-brand comparison hard without a mapping layer.

The same commercial idea is expressed as a trim name by one brand, a battery-capacity suffix by another, and a range figure by a third. Some brands sell one model with multiple battery packs; others sell separate models that are physically near-identical. Removable and fixed battery configurations are sometimes variants and sometimes distinct models.

Build a canonical variant record:

Field Type Notes
oem_key string Controlled
model_key string Your canonical model identity
variant_name_raw string As published
variant_key string Your canonical variant identity
battery_capacity_kwh float Usable where stated, else nominal, flagged
battery_capacity_basis enum usable / nominal / not_stated
battery_removable boolean
battery_count integer Some models ship two packs
claimed_range_km float
range_test_basis enum idc / arai / eco_mode / real_world_claim / not_stated
motor_power_peak_kw float
top_speed_kmph float
charger_type_included string
variant_successor_of string, nullable Links model-year refreshes

range_test_basis matters more than it appears. Comparing an IDC-cycle range against a claimed eco-mode range is not a comparison. When the basis is not stated, say so rather than assuming.

For cross-brand comparability, define a comparison_tier derived from battery capacity band and top speed class, since those determine the regulatory category and the practical use case. Document the derivation. Comparing on price alone across tiers produces the same error as comparing appliance prices across capacities.

Subsidy changes are step functions and must be timestamped

This is the single most important design point for an EV price series.

Incentive schemes change by notification. When a central scheme's per-kWh rate changes or its cap moves, effective prices across the whole market step on a specific date. When a state introduces or withdraws an incentive, prices in that state step. These are not gradual trends and they are not OEM pricing decisions.

A price series without subsidy context is unreadable. Someone will look at a chart, see a level shift, and attribute it to competitive action.

Maintain a separate scheme reference table, joined to price records by date and state:

Field Notes
scheme_id, scheme_name
jurisdiction_level central / state
state Null for central
effective_from, effective_to Dates
basis per_kwh / flat / percentage_of_ex_showroom
rate_value As published
cap_amount Where applicable
eligibility_criteria_raw Verbatim
notification_reference Source document reference
recorded_at When you captured it

Then every price record carries applicable_scheme_ids and a subsidy_applied_flag describing whether the observed price appeared to be net of incentive. Any chart generated from this data should render scheme change dates as vertical markers. Without them the chart will be misread every time it is shown.

Also keep both price_net_of_subsidy and price_gross_of_subsidy series. The first is what a buyer pays. The second is what the OEM decided. They answer different questions and mixing them makes both unanswerable.

Dealer and service network as a separate dataset

Coverage is not pricing and should not live in the same table. EV two-wheeler purchase decisions are strongly influenced by service access, and network presence is publicly listed.

A network record:

Field Type
oem_key string
outlet_name_raw string
outlet_type enum: sales / service / sales_and_service / experience_centre
address_raw string
city, district, state, pincode string
latitude, longitude float, nullable
geocode_confidence enum
phone_raw string
listed_at_source string
first_seen, last_seen date
status active / not_listed_current_period

Track first-seen and last-seen rather than deleting rows. Network expansion and contraction is the finding, and a table that only holds the current state cannot show it. Report outlets per state, outlets per million population where you have a stated population source, and the ratio of service to sales points — which is the number that distinguishes a brand building for ownership from one building for acquisition.

Geocode with a recorded confidence level. Dealer addresses in India are frequently imprecise, and a coverage map built on low-confidence geocodes will place outlets in the wrong district.

Availability and waiting periods

Availability signals in this category are weaker than in retail but not absent. Capture what is published rather than inferring.

Collectable signals include booking status (open, closed, waitlist), stated delivery or waiting period in weeks where shown, variant-level availability on booking flows, colour availability, and whether a test ride slot can be booked in a given city. Each is a separate field with an explicit not_stated option.

The common mistake is treating absence of a waiting period statement as immediate availability. It is not. It is absence of information, and the field should say so.

Who uses this and for what

OEM competitor benchmarking. Component-wise on-road price against the competitive tier, by state, with subsidy effects separated from pricing actions. This is the only way to tell whether a rival cut price or a state changed its scheme.

Dealer groups and distributors. Local price position against nearby competing brands, and a view of where rival networks are expanding before it is announced.

Financing and insurance. On-road price distributions by state and variant feed loan-to-value assumptions and product design. The insurance component itself is a data need.

Market research and consultants. Network coverage, variant proliferation and price-tier movement, all observed, with denominators stated. Not an estimate of share — a measurement of what is listed, priced and served, city by city.

Actowiz Solutions collects city-resolved EV two-wheeler pricing with component-wise breakdowns, canonical variant and battery mapping, and timestamped subsidy scheme references. Dealer and service network coverage is delivered as a separate geocoded dataset with first-seen and last-seen tracking.

Request a free sample dataset →

FAQ

Q: Why is ex-showroom price insufficient for EV two-wheeler benchmarking?

A: Because registration, road tax, insurance, central and state incentives, and dealer handling charges all sit between it and what a buyer pays, and each varies by state. On-road price is city-resolved and must be captured component-wise.

Q: How should subsidy changes be handled in an EV price series?

A: As timestamped step functions from a separate scheme reference table joined by date and state. Price records should carry applicable scheme IDs, and both net-of-subsidy and gross-of-subsidy series should be maintained.

Q: Why keep dealer network data separate from pricing data?

A: Because they have different grains and different update rhythms. Network records need first-seen and last-seen tracking to show expansion and contraction, which a table holding only current state cannot do.

Conclusion

You can also reach us for all your mobile app scraping, data collection, web scraping, and instant data scraper service requirements!

Social Proof That Converts

Trusted by Global Leaders Across Q-Commerce, Travel, Retail, and FoodTech

Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.

4,000+ Enterprises Worldwide
50+ Countries Served
20+ Industries
Join 4,000+ companies growing with Actowiz →
Real Results from Real Clients

Hear It Directly from Our Clients

Watch how businesses like yours are using Actowiz data to drive growth.

▶
1 min
★★★★★
"Actowiz Solutions offered exceptional support with transparency and guidance throughout. Anna and Saga made the process easy for a non-technical user like me. Great service, fair pricing!"
TG
Thomas Galido
Co-Founder / Head of Product at Upright Data Inc.
▶
2 min
★★★★★
"Actowiz delivered impeccable results for our company. Their team ensured data accuracy and on-time delivery. The competitive intelligence completely transformed our pricing strategy."
II
Iulen Ibanez
CEO / Datacy.es
▶
1:30
★★★★★
"What impressed me most was the speed — we went from requirement to production data in under 48 hours. The API integration was seamless and the support team is always responsive."
FC
Febbin Chacko
-Fin, Small Business Owner
icons 4.8/5 Average Rating
icons 50+ Video Testimonials
icons 92% Client Retention
icons 50+ Countries Served

Join 4,000+ Companies Growing with Actowiz

From Zomato to Expedia — see why global leaders trust us with their data.

Why Global Leaders Trust Actowiz

Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.

icons
7+
Years of Experience
Proven track record delivering enterprise-grade web scraping and data intelligence solutions.
icons
4,000+
Projects Delivered
Serving startups to Fortune 500 companies across 50+ countries worldwide.
icons
200+
In-House Experts
Dedicated engineers across scrapers, AI/ML models, APIs, and data quality assurance.
icons
9.2M
Automated Workflows
Running weekly across eCommerce, Quick Commerce, Travel, Real Estate, and Food industries.
icons
270+ TB
Data Transferred
Real-time and batch data scraping at massive scale, across industries globally.
icons
380M+
Pages Crawled Weekly
Scaled infrastructure for comprehensive global data coverage with 99% accuracy.

AI Solutions Engineered
for Your Needs

→
LLM-Powered Attribute Extraction: High-precision product matching using large language models for accurate data classification.
→
Advanced Computer Vision: Fine-grained object detection for precise product classification using text and image embeddings.
→
GPT-Based Analytics Layer: Natural language query-based reporting and visualization for business intelligence.
→
Human-in-the-Loop AI: Continuous feedback loop to improve AI model accuracy over time.
icons Product Matching icons Attribute Tagging icons Content Optimization icons Sentiment Analysis icons Prompt-Based Reporting

Connect the Dots Across
Your Retail Ecosystem

We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.

icons
Analytics Services
icons
Ad Tech
icons
Price Optimization
icons
Business Consulting
icons
System Integration
icons
Market Research
Become a Partner →

Popular Datasets — Ready to Download

Browse All Datasets →
icons
Amazon
eCommerce
Free 100 rows
icons
Zillow
Real Estate
Free 100 rows
icons
DoorDash
Food Delivery
Free 100 rows
icons
Walmart
Retail
Free 100 rows
icons
Booking.com
Travel
Free 100 rows
icons
Indeed
Jobs
Free 100 rows

Latest Insights & Resources

View All Resources →
thumb
Blog

Web Data RFP Checklist: How to Write an RFP for Web Data Collection (2026)

Use this web data RFP checklist to define scope, sources, fields, SLA, QA and pricing models, then score vendors fairly.

thumb
Case Study

How Sensitive Skin Skincare Product Data API Helps Brands Track Cleansers, Serums, Moisturizers, and Sunscreens

Sensitive Skin Skincare Product Data API helps brands track cleansers, serums, moisturizers, and sunscreens with structured product data.

thumb
Report

Germany Marketplace Market Data Report 2026 for Brand Pricing Intelligence

German marketplace data report 2026: online retail size, Amazon.de, Otto, Kaufland and Zalando price signals, PAngV rules and peak seasons.

Start Where It Makes Sense for You

Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.

icons
Enterprise
Book a Strategy Call
Custom solutions, dedicated support, volume pricing for large-scale needs.
icons
Growing Brand
Get Free Sample Data
Try before you buy — 500 rows of real data, delivered in 2 hours. No strings.
icons
Just Exploring
View Plans & Pricing
Transparent plans from $500/mo. Find the right fit for your budget and scale.
Get in Touch
Let's Talk About
Your Data Needs
Tell us what data you need — we'll scope it for free and share a sample within hours.
  • icons
    Free Sample in 2 HoursShare your requirement, get 500 rows of real data — no commitment.
  • icons
    Plans from $500/monthFlexible pricing for startups, growing brands, and enterprises.
  • icons
    US-Based SupportOffices in New York & California. Aligned with your timezone.
  • icons
    ISO 9001 & 27001 CertifiedEnterprise-grade security and quality standards.
Request Free Sample Data
Fill the form below — our team will reach out within 2 hours.
+1 ▼
✓ Free 500-row sample · No credit card · Response within 2 hours

Request Free Sample Data

Our team will reach out within 2 hours with 500 rows of real data — no credit card required.

+1 ▼
✓ Free 500-row sample · No credit card · Response within 2 hours