Postgres. S3. Stripe. Your spreadsheet.
One SQL. Zero glue code.
The fastest way
Three commands. Claude Code knows your schemas, tables, connections, saved queries — live. You ask, it writes SQL, runs it, builds charts, publishes pages.
$ curl -sSL rawquery.dev/install.sh | sh
$ rq signup # or rq login
$ rq claude-init
✓ Claude Code skill installed
$ claude
> show me customers from Stripe with revenue above 10kSELECT name, email, revenue
FROM my_stripe.customers
WHERE revenue > 10000
ORDER BY revenue DESC──────────────────────────────
│ name │ revenue │
──────────────────────────────
│ Acme Corp │ 42,580.00 │
│ TechStart GmbH │ 28,100.00 │
│ DataFlow SAS │ 15,200.00 │
──────────────────────────────
3 rows · 42msWorks with Claude Code, Cursor, Windsurf. Prefer the web UI? Sign up and skip the terminal.
Connect · Query · Ask AI · Publish. Click the link — it's real.
Operate rawquery directly from Claude Desktop.
Connect a data source
Build and publish charts
Embeddings and search
SELECT customers.name, SUM(orders.total) as revenue
FROM my_stripe.customers
JOIN shop.orders ON customers.email = orders.email
GROUP BY customers.name
ORDER BY revenue DESCQuery across Stripe and Shopify in one SQL statement. No ETL required.
Describe the API in a JSON spec. Run one command. rawquery handles auth, pagination, rate limits, and schema evolution.
{
"version": "1",
"base_url": "https://api.umami.is/v1",
"auth": { "type": "bearer" },
"streams": [
{
"name": "websites",
"endpoint": "/websites",
"data_path": "data",
"primary_key": ["id"]
}
]
}$ rq connect umami --spec umami-spec.json \
--auth-token $UMAMI_TOKEN --schedule daily
✓ Connection created
✓ Connection tested
✓ First sync started
✓ Schedule set: daily
$ rq query "SELECT * FROM umami.websites"
──────────────────────
│ id │ domain │
──────────────────────
│ a1b2c3 │ rawquery.dev │
──────────────────────
1 row · 38msAny auth method · REST + GraphQL · auto-pagination · schema evolution
Save a parameterized query. Call it with curl. Get JSON objects back. No backend needed.
SELECT name, revenue
FROM my_stripe.customers
WHERE region = :region AND revenue > :min_revenue
ORDER BY revenue DESC$ curl -H "X-API-Key: rq_..." \
"https://api.rawquery.dev/api/v1/
workspaces/acme/saved-queries/
top-customers/run
?region=EU&min_revenue=1000&format=objects"{
"data": [
{ "name": "Acme Corp", "revenue": 12580.50 },
{ "name": "TechStart", "revenue": 8340.00 }
],
"row_count": 2,
"execution_time_ms": 42.1
}Parameterized SQL in, JSON out. API key auth, rate limits, cost estimation built in.
Create charts from saved queries. Publish pages with a link. Need more? Connect Metabase via wire protocol.
$ rq charts create mrr --query monthly-revenue \
--type line --x month --y revenue
✓ Chart created: mrr
$ rq charts publish mrr
✓ Published: https://rawquery.dev/c/abc123
$ rq pages create weekly-kpis --columns 3 \
--charts mrr:3,churn,signups,arpu,ltv,cac
✓ Page created: weekly-kpis
$ rq pages publish weekly-kpis
✓ Published: https://rawquery.dev/p/xyz789Shareable links, password protection, auto-refresh. No BI tool required.
Free tier available. Pay only when you scale.