Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Our Old System Has No API. How Do We Connect It to Anything?
Problems We Solve

Our Old System Has No API. How Do We Connect It to Anything?

Your old system has no API, so nothing can connect to it and staff copy data by hand. How SpiderHunts builds a safe way in, from database access to file drops.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

A system with no API can usually still be connected. Depending on what it allows, we read and write its database directly, use its import and export files, or automate its screens, then wrap whichever route works in a small API of our own so other tools see a clean, modern interface.

The system everything else has to go around

You want your website orders to go into the stock system. You want the CRM to show a customer's account balance. You want a report that pulls from two places. Every conversation ends at the same point: the old system has no API.

So people bridge the gap. Someone exports a CSV every morning and uploads it somewhere else. Someone reads a screen and types what they see into another screen. Integration projects get quoted, then abandoned, because the supplier said there is no way in, or wanted a large fee to build one.

Why no API does not mean no way in

An API is only one kind of door. Almost every business system stores its data somewhere, reads files from somewhere, or draws screens that a program can operate. Each of those is a way in, with different trade-offs.

RouteHow it worksWatch out for
Database accessRead, and carefully write, the system's own databaseUndocumented tables, rules enforced only in the app
File import and exportUse the CSV, XML or EDI files the system already supportsTiming, file formats, partial loads
Reporting viewsRead from the reporting layer or ODBC connectionOften read-only
Screen automationA program drives the screens like a person wouldFragile if screens change, slower
Email or print outputCapture documents the system already sendsOne direction only

The reason these routes get dismissed is usually risk, and that concern is fair. Writing into another program's database without understanding it can corrupt data. The answer is to understand it first, and to prefer read access wherever possible.

What living without a connection costs

  • Daily exports and imports that someone has to remember
  • Retyping between the old system and newer tools, with the errors that brings
  • Data in other systems that is always a day old
  • New projects blocked because they cannot reach the core data
  • Pressure to replace the whole system just to connect it, when the rest of it works

That last one matters. Plenty of old systems do their core job perfectly well. Replacing them only because they cannot connect is an expensive answer to a narrower problem.

Manual bridging also hides errors. When a CSV import half fails, or someone copies a figure from the wrong row, nothing flags it. The mistake surfaces later as a customer query or a stock count that does not add up.

How we build the way in

  1. Investigation. We look at how the system stores data, what import and export options exist, what the licence permits and whether the vendor offers anything undocumented.
  2. Read path first. Most value comes from reading the data. We set up a read-only connection or a scheduled export, and map the tables or files to clear business objects like customer, order and product.
  3. Write path with care. If data needs to go in, we prefer the system's own import routine, because it applies the system's rules. Direct database writes are used only when we fully understand the tables involved and can test against a copy.
  4. Wrapper API. We put a small API of our own in front of whichever route works, so the website, CRM or automation tools talk to something modern and documented.
  5. Change detection. We track what changed since the last read, so other systems get updates without full reloads.
  6. Safeguards. Logging, validation before any write, and alerts when the route breaks, for example after a vendor update.

Screen automation is our last choice, not our first. It works, but it breaks when screens change, so we use it only when nothing sturdier is available.

What you get

The old system stays, doing what it is good at. Around it, your other tools finally see its data. The website checks live stock. The CRM shows account balances. The morning export job disappears because the connection runs on its own.

And if you do eventually replace the old system, the wrapper API means the tools around it do not all need to change at once. You swap what sits behind the API.

Sound familiar?

  • A key system has no API and the vendor cannot or will not add one
  • Someone exports and imports files between systems every day
  • Staff read one screen and type into another
  • Integration ideas get dropped because the old system cannot connect
  • You are being told to replace a system that otherwise works fine

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Is reading the database directly safe?

Reading is low risk when done with a read-only account and without heavy queries during working hours. Writing needs much more care, and we prefer the system's own import where one exists.

Will this break our support agreement with the vendor?

It can, depending on the agreement. We check the licence and, where there is an active vendor, ask what they permit before touching the database.

What happens when the old system is updated?

Updates can change tables or screens. Monitoring alerts us when a route breaks, and we test against the new version before switching back on.

What do you need from us?

Access to the system or a copy of it, any documentation or vendor contact, and a clear list of what data needs to go where.

Keep reading

More on Problems We Solve

Start here

Systems that should talk to each other but don't?

Describe the systems involved, where people copy data between them and what goes wrong. We will tell you honestly what a connection would involve, and if a setting or a simple connector would do the job, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →