All articles

Custom Software10 min read

Integrating a System Without an API: Options, Risks and a Decision Table

A system without an API can still be integrated through scheduled file exports, read-only database views, vendor-supported connectors or EDI, email parsing and, last of all, screen automation. This guide compares the options, their risks and when to use each.

Written byUsama AsifPublished

A system without an API can still be integrated through other supported routes: scheduled file exports and drops, vendor connectors or standards such as EDI, read-only database views, email parsing and, as a last resort, screen automation. Choose the most stable, vendor-supported route, then wrap it with validation, duplicate protection and reconciliation.

The question usually arrives in this form: "How do I sync invoice and payment data between a procurement platform and my ERP when there's no API?" A missing API is a constraint on how data moves, not a reason to keep re-typing it. This guide is for CTOs, engineering leads and IT directors who own such a system. It ranks the options by how much risk they carry, shows how to build the safest one properly and says when to stop and replace the system. For the wider choice of integration styles, see system integration approaches and the enterprise integration patterns decision guide. For help building the link, see our systems and API integration service.

Key takeaways

  • Confirm that no API exists. Many products have an API on a higher plan, a partner connector or an export schedule that nobody has enabled.
  • Prefer routes the vendor supports: scheduled exports, SFTP drops, standards such as EDI, and vendor connectors.
  • Never write directly into another product's database. Read-only views are acceptable only where the vendor permits them.
  • Email parsing and screen automation are fragile. Use them only when nothing better exists, and plan their replacement.
  • Every non-API route needs the same four controls: validation, duplicate protection, error handling and reconciliation.
  • If the integration will be permanent, a system with no API is a candidate for replacement.

Does the system really have no API?

Check before you build. A product may expose an API only on a higher plan, offer a documented import and export format, provide a marketplace connector, support a standard such as EDI or cXML, or let administrators schedule report exports. Ask the vendor in writing, and read the licence terms before automating anything.

A short checklist:

  1. Search the vendor's documentation for "API", "webhook", "export", "import" and "integration".
  2. Ask the vendor: is there an API on any plan, on a roadmap, or available to partners?
  3. Look for scheduled report exports to SFTP or email, and for bulk import templates. Ask whether a bulk data export or reporting feed exists.
  4. Ask whether the platform supports business-document standards. In procurement, EDI (ANSI X12 transaction sets such as 810 invoice, 820 payment order or remittance advice and 850 purchase order, or UN/EDIFACT messages such as INVOIC) and cXML are common, though support varies by product.
  5. Read the terms of use. Some prohibit automated access to the user interface.

What are the options, and how do they compare?

The options form a ladder from stable to fragile. Vendor connectors and standards sit at the top, scheduled file exchange comes next, read-only database views follow, and email parsing and screen automation sit at the bottom because small changes by the vendor can break them silently.

OptionHow it worksStrengthsMain risks
Vendor connector or marketplace appProduct supports a link to your ERP or middlewareSupported, maintained by the vendorLimited fields, plan restrictions
Standards (EDI, cXML)Structured business documents exchanged by agreed formatStable, auditable, widely understoodSetup with trading partners; not every product supports them
Scheduled file export and dropSystem writes CSV or XML to SFTP; integration picks it upSimple, vendor-supported, easy to testBatch latency; file format drift
Scheduled data export or reporting feedVendor writes a full or incremental dataset to storage or a warehouseComplete data, vendor-supportedOften a higher plan; not real time
Read-only database view or replicaIntegration reads from a view you or the vendor provideFast, complete dataOnly where permitted; load on source; schema changes
Email parsingNotification or attachment emails are read and parsedNo access needed to the systemWording changes break it; spoofing; PDF extraction errors
RPA or screen automationA robot clicks through the user interfaceWorks when nothing else doesBreaks on UI changes, sign-in challenges and timeouts; terms-of-use risk

How do you build file-based integration properly?

Treat each file like a message with a contract. Agree the format, name files with a sequence number, write them atomically, include control totals, validate on arrival, import idempotently and archive everything. A reliable file exchange is mostly discipline at the edges, not clever code.

  • Atomic drop. The sender writes to a temporary name and renames to the final name when complete, so the reader never picks up half a file.
  • Naming and sequence. Use a pattern with date and sequence, such as a prefix, run date and number. A gap in the sequence is an alert.
  • Control totals. Include a row count and an amount total in the file or a companion file. Compare them before import.
  • Format rules. Fix the encoding (UTF-8), delimiter, quoting, header row, decimal separator, and the date and time zone convention. Format drift is a common cause of "random" import errors.
  • Idempotent import. Use the document number and supplier as a key. Re-importing the same file must change nothing.
  • Reject file. Invalid rows go to a reject report with the reason; valid rows still load, unless the business requires all-or-nothing.
  • Acknowledgement. Return a file or message that says what was accepted and rejected, so the source system's owner can see it.
  • Security. Use SFTP with key-based authentication and restricted folders, not plain FTP, and consider file-level encryption if the files hold sensitive data.

When is reading the database acceptable?

Reading a database is acceptable only when you own the system, or the vendor explicitly supports read-only access through a documented view or replica. Writing directly is not acceptable: it bypasses the application's business rules, can corrupt data and may breach the support terms.

If reading is allowed, give the integration a read-only account restricted to named views, not tables. The view becomes a contract that you can keep stable when the underlying schema changes. Read from a replica where possible, so reporting-style queries do not slow the transactional system. Mask or exclude personal data you do not need. Most hosted software-as-a-service products do not expose their database at all, so for those this route does not exist.

How reliable is email parsing, and when does RPA make sense?

Email parsing and robotic process automation (RPA) both depend on presentation that the vendor can change without notice. Use email parsing for structured system notifications, never for free text, and use RPA only for low-volume, low-risk tasks until a supported route exists.

For email, use a dedicated mailbox, accept only messages from verified senders, parse by template, send anything that does not match to a review queue and keep the original email as evidence. For scanned or free-form invoices attached by email, extraction needs a document-processing step; see our intelligent document processing guide.

For RPA, check the terms of use, run the robot under a named service account with the least access it needs, store credentials in a secrets vault and not in scripts, and log screenshots on failure. Expect breakage whenever the vendor changes a screen, adds multi-factor sign-in or changes timing.

Which option fits which situation?

Match the route to what the vendor actually supports, not to what is easiest to build. The table below maps common situations to one recommended route, so you can check your own case against the nearest row. Where two routes both work, the ranking in the options table above decides.

SituationRecommended route
Vendor offers a connector for your ERPUse it, and map fields you need through middleware if the connector is limited
Both sides support EDI or cXMLUse the standard; it is built for invoices and payments
Platform can schedule exports and accept bulk importsFile exchange over SFTP with controls
You host the system and own the schemaRead-only views, with writes only through the application's import tools
Only notification emails existParse emails into a review queue, and ask the vendor for exports
Nothing else works, volume is low, task is stableRPA with monitoring, plus a replacement date
Integration is permanent and business-criticalPlan to replace or wrap the system; see legacy system modernization options

Worked example: syncing invoice and payment data without an API

This example is illustrative; the numbers are invented.

A company runs a procurement platform with approval workflows and an ERP for accounts payable. The platform has no API but can schedule an "approved invoices" report to SFTP and accept a bulk upload of payment status.

  1. Export. At 22:00 the platform drops a CSV of approved invoices, say 150 rows, with a row count and total in a footer.
  2. Validate. The integration checks the controls, then each row for supplier, purchase order, currency and tax. Three rows fail, perhaps for an unknown supplier code, and go to a reject report that procurement fixes the next morning.
  3. Map. A cross-reference table converts platform supplier IDs to ERP vendor numbers. The table has an owner, because stale mappings are a common cause of rejects.
  4. Post. The 147 valid invoices are created in the ERP through its import service or API, keyed by supplier and invoice number so a rerun cannot duplicate them. The ERP applies its own matching of purchase order, receipt and invoice.
  5. Pay. The ERP payment run happens as normal.
  6. Return. The ERP's paid invoices are written to a file in the platform's bulk-upload format and uploaded on a schedule, so approvers see "paid" without asking finance.
  7. Reconcile. Each morning a report compares invoices approved, posted, rejected and paid, by count and amount. The totals must agree, or an alert goes to the owner.

Can an iPaaS reduce manual entry between ERP procurement and vendor portals?

Yes, as an orchestration layer, but it does not create an API. An integration platform can pick up files, parse emails, call the interfaces that do exist, map fields, schedule runs and provide monitoring and replay. The access route still has to exist on the other side.

Use the platform for what it is good at: connectors to the ERP, a mapping tool, scheduling, error queues and dashboards. Keep the supplier-facing portal's own functions for supplier registration and invoice submission, and integrate its outputs into the ERP. Whichever tool you choose, the controls in this guide still apply.

What are the main risks across all non-API routes?

Every non-API route shares the same risks: silent format changes, duplicates, missed runs, exposed data, shared credentials and dependence on one person. Each has a standard control, and building them in is what separates a dependable integration from a fragile script.

RiskControl
Silent format change by the vendorSchema checks on every file; alert on unexpected columns
Duplicate postingsNatural keys, idempotent import, reconciliation
Missing runsHeartbeat alert when an expected file does not arrive
Sensitive data in files and mailSFTP, restricted folders, retention limits, masking
Shared or personal credentialsNamed service accounts, vault, rotation
Key-person dependenceDocumented mappings, runbook, tests
Terms-of-use breachWritten vendor confirmation before automating

When is this the wrong approach?

Do not build an elaborate integration around a system you plan to replace within months; a controlled manual upload with validation may cost less. Do not use RPA for high-volume or financially critical flows. If the vendor can provide an API on a different plan or release, buying that may be cheaper than maintaining workarounds. And if the missing API blocks several projects, treat it as evidence that the system is a candidate for replacement.

Glossary: EDI, the exchange of structured business documents between systems in an agreed format; SFTP, file transfer over SSH; RPA, software that operates a user interface like a person; cXML, an XML standard used in procurement for orders and invoices.

How Timeline Digital approaches closed systems

When a system offers no API, Timeline Digital starts the Plan step by checking which routes the system actually supports, prefers vendor-supported ones, scopes validation and reconciliation, and tells you plainly when a system should be replaced. Timeline Digital was founded in 2013, is based in Islamabad and delivers remotely. A free pilot of 2 to 3 key modules lets you test the result before the final agreement, schedules are set from your requirements in the Plan step, and the code is handed over on full payment. See ERP integration services for ERP-centred work.

Frequently asked questions

How do I sync invoice and payment data between a procurement platform and my ERP when there is no API?

Use scheduled exports from the platform to SFTP, validate each file against control totals, map supplier IDs, post invoices to the ERP with duplicate protection, and return payment status through the platform bulk-upload format. Reconcile counts and amounts daily so any gap is caught.

How do I integrate ERP procurement and vendor portals with an iPaaS to reduce manual data entry?

Use the iPaaS to orchestrate whatever access exists: file pickups, email parsing and available interfaces. It supplies mapping, scheduling, error queues and monitoring. It cannot create an API the portal lacks, so confirm the portal offers exports, imports or a connector before you design the flow.

Is RPA a good way to integrate a system that has no API?

Only as a last resort. RPA works by operating the user interface, so screen changes, sign-in challenges and timing differences can break it. It suits low-volume, low-risk tasks with monitoring and a replacement plan. Check the vendor terms of use before automating, and avoid it for high-value financial flows.

Can I read another system database directly instead of using an API?

Read-only access is acceptable when you own the system or the vendor documents it, ideally through views or a replica. Writing directly into the database bypasses business rules and can corrupt data or breach support terms. Hosted SaaS products usually do not allow database access at all.

What is the most reliable way to integrate a system with no API?

Usually a vendor-supported route: a connector, a business-document standard such as EDI, or a scheduled file export over SFTP with control totals. These are documented and testable. Email parsing and screen automation rank lower because the vendor can change what they depend on without notice.

Is parsing emails a reliable integration method?

It is reliable only for structured, machine-generated notifications from a verified sender, parsed by template. Free-text emails and attachments need a review queue. Keep the original message as evidence, alert when a message fails to match and plan to replace it with a supported export.

How do I stop duplicate invoices when importing from files?

Use a natural key such as supplier plus invoice number, and make the import skip or update an existing match instead of creating a new record. Add file sequence numbers so a repeated file is detected, and compare counts and amounts after each run.

What should I ask a vendor who says their product has no API?

Ask whether an API exists on another plan, for partners or on the roadmap. Ask about scheduled exports, bulk imports, EDI or cXML, marketplace connectors and read-only reporting views. Ask in writing whether automated access to the interface is permitted, and what notice you get before formats change.

Topics in this article

  • System Integration
  • No API
  • File Integration
  • EDI
  • RPA
  • ERP Integration

Start a conversation

Tell us how your business works.

Describe what is slowing your team down. We will help you work out what to build, and how a free pilot lets you judge our work before the full project.

Prefer WhatsApp? Start a chat

What happens next

  1. You send a short brief

    The problem, the people involved and any target date. A senior engineer replies within 4 business hours.

  2. We understand your workflow

    A first call about how your business works today. An NDA can be signed before you share details.

  3. You test a free pilot

    You choose 2 to 3 key modules and we build them first, so you judge real software before the full project.