๐ ylishi.tools Developer API
Free, open REST APIs for Amazon sellers โ profit tracking, PPC analytics, and keyword research.
โจ Completely Free ยท No API Key Required ยท 3 APIs ยท 36+ Endpoints
๐ก Available APIs
๐ Profit Dashboard
profit.ylishi.tools
Multi-store profit tracking: CRUD operations, summary analytics, CSV import/export, automated email reports, profit margin & ROI calculation.
GETPOSTPUTDELETE
storesrecordssummaryexportemail
๐ 19 endpoints โ Try in Swagger
๐ PPC Analyzer
ppc.ylishi.tools
Amazon PPC campaign management: ACOS/ROAS/CTR/CVR auto-calculation, trend analysis, smart optimization advice with actionable recommendations.
GETPOST
campaignsrecordsanalyzeacostrend
๐ 8 endpoints โ Try in Swagger
๐ Keyword Research
kw.ylishi.tools
Amazon keyword discovery: autocomplete suggestions across 6 markets, ASIN reverse lookup, Google Trends integration, competition scoring engine.
GETPOST
suggestasintrendscompetitionanalyze
๐ 9 endpoints โ Try in Swagger
๐ Interactive API Explorer
Switch between APIs below. Try endpoints directly from your browser โ no authentication required.
โก Loading Profit Dashboard API...
โก Loading PPC Analyzer API...
โก Loading Keyword Research API...
๐ Quick Start โ SDK Examples
All APIs return JSON. No authentication required.
import requests
BASE = "https://ylishi.tools/tools/profit"
stores = requests.get(f"{BASE}/api/stores").json()
for s in stores["stores"]:
print(s["name"], s["platform"])
summary = requests.get(f"{BASE}/api/summary?days=90").json()
print(f"Profit: ${summary['total_profit']:.2f} | Margin: {summary['profit_margin']}%")
BASE2 = "https://ylishi.tools/tools/ppc"
campaigns = requests.get(f"{BASE2}/api/campaigns").json()
analysis = requests.get(f"{BASE2}/api/analyze").json()
for adv in analysis["advice"]:
print(f"[{adv['type']}] {adv['msg']}")
BASE3 = "https://ylishi.tools/tools/kw"
suggest = requests.get(f"{BASE3}/api/suggest",
params={"keyword": "wireless earbuds"}).json()
competition = requests.get(f"{BASE3}/api/competition",
params={"keyword": "wireless earbuds"}).json()
const stores = await fetch("https://ylishi.tools/tools/profit/api/stores").then(r => r.json());
const daily = await fetch("https://ylishi.tools/tools/profit/api/summary/daily?days=30").then(r => r.json());
const analysis = await fetch("https://ylishi.tools/tools/ppc/api/analyze").then(r => r.json());
console.log(analysis.advice);
const suggest = await fetch("https://ylishi.tools/tools/kw/api/suggest?keyword=wireless+earbuds").then(r => r.json());
curl -s https://profit.ylishi.tools/api/stores | jq .
curl -s https://profit.ylishi.tools/api/health | jq .
curl -s https://ppc.ylishi.tools/api/campaigns | jq .
curl -s https://ppc.ylishi.tools/api/analyze | jq .
curl -s "https://ylishi.tools/tools/kw/api/suggest?keyword=wireless+earbuds&market=US" | jq .
curl -s "https://ylishi.tools/tools/kw/api/competition?keyword=wireless+earbuds" | jq .
curl -s "https://ylishi.tools/tools/kw/api/trends?keywords=wireless+earbuds,bluetooth+earphones" | jq .
๐ API Directory
๐ GitHub & Open Source
All API code is open source. Check our GitHub repository for the full server code, SDKs, and contribution guidelines.
View on GitHub โ
๐ Trust & Data Sources
- Profit calculations based on official Amazon Seller Central fee schedules
- PPC metrics align with Amazon Advertising standard definitions
- Keyword data sourced from Amazon Autocomplete API + Google Trends (pytrends)
- No user data is stored or shared โ APIs are stateless read/write with optional local DB
- Rate limit: 100 requests/minute per IP per service
- Uptime monitoring: status.ylishi.tools