Kryyvo

Kryyvo / Answers / ERP data without an API

Answer · data engineering, ERP, dashboards, automation, Playwright

How do you get reports out of an ERP that has no API?

If an ERP has no public API, you can automate what a person would do in the browser: sign in on a schedule, open the reports, download or read the data, clean it, and load it into dashboards. Done properly, management gets refreshed numbers every day without anyone exporting spreadsheets by hand.

By Husnain Masood, Founder, KryyvoUpdated

Why this happens

Many established ERPs were built before open APIs were common. The data is there, but the only way out is through screens and manual exports. Teams end up spending hours every week downloading files and rebuilding the same reports.

How the automation works

  1. Sign in automatically. A browser automation tool such as Playwright logs in with a dedicated account, exactly as a user would.
  2. Extract. The job opens the required reports or screens and downloads or reads the data.
  3. Clean. A data step (for example with pandas) fixes formats, removes duplicates and joins tables so the numbers are consistent.
  4. Load. The clean data is stored and served to dashboards.
  5. Schedule and monitor. The whole job runs unattended on a schedule, usually daily, and alerts someone if a step fails, so a broken refresh never goes unnoticed.

What we built

For a distribution business, Kryyvo built an unattended Playwright job that signs in to the ERP and extracts the data every day; pandas cleans it and a Flask app serves 13 dashboards with 70+ KPIs, refreshed automatically every day. See the Distribution Analytics case study.

FAQ

Is browser automation reliable enough?

Yes, when it is built with care: stable selectors, retries, clear error alerts and a check that the data looks complete before it replaces yesterday's numbers.

What if the ERP screens change?

The job needs a small update when the ERP's screens change. Good monitoring means you find out on the first failed run, not weeks later.

Is it allowed?

It uses a normal user account to read your own company's data. Check your ERP licence terms and use a dedicated account with read-only permissions where possible.

Have something worth building?

A new idea, an existing product, or a business problem that needs solving—tell us what you're working on.

Start a Project info@kryyvo.com