pythie
European Union

European intelligence · data sovereignty

Ask the question.The web answers

in . numbers

Pythie opens public pages, extracts data, cleans it, and computes. You get a figure, a chart, and sources. When something moves, you get notified.

Enter to send. Shift + Enter for a new line.

Free to start. No card. First answer in under 30 seconds.

What is the average price of a 2-bed in Lyon, by neighborhood?

Average 2-bed in Lyon: €4,989/m². Std dev €620. 312 listings across 14 neighborhoods.

Local time

Pythie reads:
e-commerce sitesproperty listingsjob boardssupplier catalogsmarketplacespublic datacompetitor sitescustomer reviewsprice comparatorsofficial registriese-commerce sitesproperty listingsjob boardssupplier catalogsmarketplacespublic datacompetitor sitescustomer reviewsprice comparatorsofficial registries

Three daysor thirty seconds.

Before

  • > install a scraping tool
  • > write the script (2 h)
  • > the site changes its HTML
  • > the script breaks
  • > clean the CSV manually
  • > rebuild the chart

Three days. One developer.

After

average 2-bed price in Lyon, by neighborhood

One sentence. Thirty seconds. A chart, a table, sources.

< >

Three steps.One input bar.

01

Ask

Write what you want to know the way you would ask a colleague.

02

Pythie investigates

It opens pages, extracts figures, deduplicates, and cross-checks. You see each step as it runs.

03

You decide

A number, a chart, a table, links to source pages. Plus an alert if it moves.

01

Example

02

03

Alert: change above 3%

What people askmost often.

Live prices

Track a product, rent, or fare. Pythie polls on your schedule and stores every point — dips, spikes, and seasonality included.

Example

2-bed median rent · Lyon 6e

SeLoger · LeBonCoin · PAP

Poll every 6h

Now

€1,397

30d

+0.8%

Range

€1,383–1,430

84 daily captures · 3 sources merged · last poll 2h ago

Shrinkflation

Same price, less product. Pythie compares pack sizes over time and recomputes price per kilo.

Before

300 g

After

0 g

Price$2.49
Per kg$8.30 → $9.22

+11%

Competitor watch

New rates, SKUs, promos. See what changed since the last run, line by line.

ItemWasNow
SKU A$24.00$26.50
SKU B$12.00$12.00
SKU C$8.40$9.10
SKU D$31.00$31.00

Market scan

One question, one numeric panorama: how many offers, at what price, in which band, from whom.

Vendor A
Vendor B
Vendor C
Vendor D
Vendor E
Vendor F

Alerts

Write "notify me if". Pythie checks continuously and messages you when a threshold is crossed, with before and after.

Lyon 2-bed: +3.2% this week
Competitor: 31 prices up
Supplier 3: rate changed

Exports

CSV, XLSX, Google Sheets, or an API to wire data elsewhere.

csv
xlsx
sheets
api

What we target.

Product goals for beta, not customer results.

01234567890123456789s

to a first answer.

012345678901234567890123456789%

of figures linked to a source page.

0123456789

lines of code to write.

01234567890123456789/0123456789

monitoring on active alerts.

What you can verify.

Every figure has a source

Click a number to open the page it came from, with capture date.

Gaps are stated

If a page is unreadable or the sample is too small, Pythie says so instead of guessing.

European sovereignty

Strict GDPR compliance. Pythie collects no personal data, respects site robots.txt, and runs on infrastructure aligned with European security requirements.

Request in.Data out.

Every action is an HTTP call: ask a question, join the waitlist, or trigger monitoring. Chat streams tokens as Pythie works; everything else returns JSON.

  • POST

    /api/chat

    Natural-language question. Response is a streamed AI UI message (SSE), consumed by the /app chat.

  • POST

    /api/waitlist

    Body: { "email" }. Adds an address to the beta queue. Returns { ok, count }.

  • GET

    /api/waitlist

    Queue size only: { "count": number }.

  • GET

    /api/cron/alerts

    Scheduled check for active alerts (Bearer CRON_SECRET). Used by Vercel Cron.

Team plans add authenticated REST endpoints for questions, alerts, and exports. Same pipeline as the app.

Example

POST /api/chat
Content-Type: application/json

{
  "messages": [{
    "role": "user",
    "parts": [{ "type": "text", "text": "Avg 2-bed rent in Lyon?" }]
  }]
}
POST /api/waitlist
{ "email": "you@company.com" }

→ 200 { "ok": true, "count": 128 }

Beta is closed for now.Leave your email.We open in order.

Your email is only used to notify you about beta access. Unsubscribe in one message.

Three plans.

Free

0123456789 /mo

per month, billed monthly

To try it.

  • 10 questions per month
  • 1 active alert
  • CSV export
  • 30-day history
Recommended

Pro

01234567890123456789 /mo

per month, billed monthly

For solo work.

  • Unlimited questions (fair use)
  • 25 active alerts
  • CSV, XLSX, Google Sheets exports
  • Hourly captures
  • 12-month history

Team

01234567890123456789 /mo

per month, billed monthly

For teams.

  • 5 members
  • Unlimited alerts
  • API access
  • 24-month history
  • Priority support

Cancel anytime. Prices excl. tax.

Common questions.

Pythie only reads public pages, respects robots.txt and rate limits, and does not collect personal data. Some sites forbid extraction in their terms: then Pythie stops and tells you. This is not legal advice. Check your use case if you republish data.

From pages Pythie opens during your question. Each figure links to its page with capture date. You can verify everything.

Pythie does not bypass blocks. It reports the issue, looks elsewhere for the same fact, and states what is missing.

Math is done by code, not guessed by the model. Figures come from cited sources. When the sample is thin or incomplete, the answer says that first.

Visible to you only. Not used to train models. You can delete a conversation and its captures.

Yes, on Pro and Team. Every question and alert is available as JSON.

Stop searching.Ask.

Enter to send. Shift + Enter for a new line.