Free forever·No credit card·2-min setup·EU-hostedStart free

Connect any Source.
Query with SQL.
Ship in Minutes.

Postgres. S3. Stripe. Your spreadsheet.

One SQL. Zero glue code.

Get startedRead the docs
$curl -fsSL rawquery.dev/install.sh | sh
EU-hosted · GDPR-readyBuilt on DuckDB + Iceberg + S3

The fastest way

Install, init, ask.

Three commands. Claude Code knows your schemas, tables, connections, saved queries — live. You ask, it writes SQL, runs it, builds charts, publishes pages.

terminal
$ 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 10k
claude generates
SELECT name, email, revenue
FROM my_stripe.customers
WHERE revenue > 10000
ORDER BY revenue DESC
result
──────────────────────────────
 name              revenue                
──────────────────────────────
 Acme Corp         42,580.00              
 TechStart GmbH    28,100.00              
 DataFlow SAS      15,200.00              
──────────────────────────────

3 rows · 42ms

Works with Claude Code, Cursor, Windsurf. Prefer the web UI? Sign up and skip the terminal.

terminal — hello@rawquery.dev

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

query.sql
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 DESC

Query across Stripe and Shopify in one SQL statement. No ETL required.

Connect any API.
No code. No waiting.

Describe the API in a JSON spec. Run one command. rawquery handles auth, pagination, rate limits, and schema evolution.

umami-spec.json
{
  "version": "1",
  "base_url": "https://api.umami.is/v1",
  "auth": { "type": "bearer" },
  "streams": [
    {
      "name": "websites",
      "endpoint": "/websites",
      "data_path": "data",
      "primary_key": ["id"]
    }
  ]
}
terminal
$ 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 · 38ms

Any auth method · REST + GraphQL · auto-pagination · schema evolution

Write SQL, get a curl-able endpoint.

Save a parameterized query. Call it with curl. Get JSON objects back. No backend needed.

top-customers.sql
SELECT name, revenue
FROM my_stripe.customers
WHERE region = :region AND revenue > :min_revenue
ORDER BY revenue DESC
terminal
$ 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"
response.json
{
  "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.

From query to shareable chart. One command.

Create charts from saved queries. Publish pages with a link. Need more? Connect Metabase via wire protocol.

terminal
$ 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/xyz789

Shareable links, password protection, auto-refresh. No BI tool required.

Get started in 30 seconds.

Free tier available. Pay only when you scale.

Get startedNo credit card·Free forever·2-min setupor install the CLI
$curl -fsSL rawquery.dev/install.sh | sh