Indic-ai-skills rapido

Rapido ride-booking API integration for India — location search, geocoding, fare estimates, ride booking, tracking, and wallet management. Reverse-engineered from Rapido PWA. Use when the user wants to search locations via Rapido, geocode Indian addresses, book a Rapido ride, check Rapido fares, or interact with the Rapido platform.

install
source · Clone the upstream repo
git clone https://github.com/ankitjh4/indic-ai-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ankitjh4/indic-ai-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/rapido" ~/.claude/skills/ankitjh4-indic-ai-skills-rapido && rm -rf "$T"
manifest: skills/rapido/SKILL.md
source content

Rapido Ride Booking

API integration for Rapido — India's largest bike taxi service.

Status (March 2026): Location search and geocoding work. Fare estimates and booking return encoded binary due to a protobuf schema change — a new HAR capture is needed to restore full functionality.

Working Features

Location Search

# Autocomplete
bun scripts/rapido.ts autocomplete --query "Horamavu"

# Geocode place ID to coordinates
bun scripts/rapido.ts geocode --place-id "ChIJ99zGooERrjsRzoxiOwCEUhQ"

Authentication Flow

  1. Generate OTP
    bun scripts/rapido.ts auth --mobile "9876543210"
  2. Enter OTP when prompted — receives JWT token and userId
  3. Use token — all authenticated requests need header
    x-consumer-username: {userId}:

Full Command Reference

# Install dependencies
bun init -y && bun add axios

# Fare estimate (currently returns encoded response)
bun scripts/rapido.ts fare-estimate \
  --from-lat "13.0401" --from-lng "77.6635" \
  --to-lat "12.9756" --to-lng "77.6027"

# Book a ride
bun scripts/rapido.ts book \
  --from-lat "13.0401" --from-lng "77.6635" --from-name "Horamavu" \
  --to-lat "12.9756" --to-lng "77.6027" --to-name "Church Street"

# Track / cancel / wallet
bun scripts/rapido.ts track --order-id "ORDER_ID"
bun scripts/rapido.ts cancel --order-id "ORDER_ID"
bun scripts/rapido.ts wallet

Key API Endpoints

EndpointAuthPurpose
POST /unup/autocomplete/location
NoLocation search
POST /unup/location/geocode/placeId
NoGeocode place ID
POST /auth/generateOtp
NoOTP generation
POST /auth/verifyOtp
NoOTP verification
POST /pricing/getFareEstimate
YesFare estimates
POST /order/book
YesBook ride
POST /order/cancel
YesCancel ride
POST /location/riderEta
YesLive tracking
POST /wallet/balance
YesWallet balance

Base URL:

https://m.rapido.bike/pwa/api

SDK

See

scripts/rapido.ts
for the complete TypeScript SDK covering authentication, fare estimation, booking, tracking, cancellation, and wallet management.