For Agents
Upload CSV or XLSX files to a configured EasyCSV sheet and receive parsed row-by-row data via webhook for downstream processing.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the EasyCSV API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with EasyCSV API API.
Upload a CSV or XLSX file to a named EasyCSV company and sheet for parsing
Stream parsed rows back to a configured webhook for downstream ingestion
Validate uploaded file structure against the sheet's expected column mapping
Trigger imports programmatically from a SaaS application onboarding flow
GET STARTED
Use for: I need to upload a CSV file to my EasyCSV sheet for processing, Send a customer-supplied spreadsheet to EasyCSV for parsing, Trigger an EasyCSV import as part of a customer onboarding workflow, Import an XLSX file into the configured EasyCSV import flow
Not supported: Does not handle CSV transformation logic, schema inference, or downstream storage — use for posting CSV and XLSX files to a configured EasyCSV sheet for webhook delivery only.
EasyCSV is a CSV and spreadsheet ingestion service that turns flat files into structured webhook payloads. The API exposes a single import endpoint that accepts a CSV or XLSX upload and routes the parsed rows to a webhook configured on the destination sheet. It is used by SaaS teams and back-office workflows that need to bulk-import customer-supplied data without writing a parser for every format variation.
Patterns agents use EasyCSV API API for, with concrete tasks.
★ Customer-supplied data onboarding
B2B SaaS onboarding often starts with the customer handing over a CSV of their existing records. An agent calls POST /{company_slug}/{sheet_slug} with the uploaded file, and EasyCSV streams parsed rows to the configured webhook for ingestion into the application database, sidestepping the need to ship a custom CSV parser.
Upload the file customers.csv to EasyCSV sheet 'acme/customer-import' and confirm the import was accepted.
Scheduled back-office data imports
Operations teams that receive recurring spreadsheets from partners can wrap the EasyCSV upload in a cron job or workflow runner. The same sheet slug accepts repeated uploads, and EasyCSV applies its column mapping consistently so downstream webhooks see a stable shape regardless of formatting drift in the source file.
Upload the daily file 'partner-orders-2026-06-10.csv' to EasyCSV sheet 'ops/partner-orders' and return the response status.
Form-driven file uploads
Web apps that accept user-uploaded CSVs through a form can post the file directly to EasyCSV instead of parsing it server-side. The single import endpoint handles encoding, header detection, and XLSX-to-CSV conversion before delivering rows to the configured webhook.
Given a multipart upload from a web form for sheet 'acme/leads', forward it to EasyCSV and report whether the import was accepted.
Agent-orchestrated data pipelines
An AI agent can accept a natural-language instruction such as 'import this CSV into the customer pipeline' and route it through EasyCSV via Jentic. The agent picks the right sheet slug from context and posts the file, so users do not need to know the EasyCSV URL structure.
Given a file path and a logical sheet name 'customer-import', resolve the EasyCSV company and sheet slug and upload the file.
1 endpoints — easycsv is a csv and spreadsheet ingestion service that turns flat files into structured webhook payloads.
METHOD
PATH
DESCRIPTION
/{company_slug}/{sheet_slug}
Upload a CSV or XLSX file for parsing
/{company_slug}/{sheet_slug}
Upload a CSV or XLSX file for parsing
Three things that make agents converge on Jentic-routed access.
Credential isolation
EasyCSV X-API-Key values are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped access tokens — the raw key never enters the agent's context.
Intent-based discovery
Agents search Jentic for intents like 'import a CSV file' and Jentic returns the EasyCSV import operation with its input schema, including the company_slug and sheet_slug path parameters.
Time to first call
Direct EasyCSV integration: a few hours to wire auth, multipart upload, and webhook handling. Through Jentic: under 15 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
n8n API
General workflow automation that can parse CSVs as one of many node types
Choose n8n when the workflow needs many other steps beyond CSV parsing; pick EasyCSV when the only requirement is to turn customer CSVs into webhook events with minimal config.
Zapier NLA API
Natural-language automation across thousands of apps with CSV connectors
Choose Zapier when non-technical users need to wire CSV imports into other SaaS apps via a visual builder; pick EasyCSV for a developer-friendly direct API.
Shopify Admin API
Storefront data target for parsed CSV product rows
Use Shopify alongside EasyCSV when parsed rows feed product, customer, or order creation in a Shopify store.
Specific to using EasyCSV API API through Jentic.
What authentication does the EasyCSV API use?
EasyCSV requires an API key in the X-API-Key header. Through Jentic, the key is stored encrypted in the vault and added to each upload request at execution time, so the raw key never appears in agent prompts or logs.
Can I upload XLSX files as well as CSV with the EasyCSV API?
Yes. The single import endpoint POST /{company_slug}/{sheet_slug} accepts both CSV and XLSX uploads and converts XLSX to CSV before applying the configured column mapping and dispatching webhook rows.
What are the rate limits for the EasyCSV API?
The OpenAPI spec does not publish numeric rate limits. EasyCSV applies per-account quotas on imports per month and concurrent uploads — check your dashboard for current usage or contact EasyCSV support to raise the limit.
How do I trigger a CSV import through Jentic?
Search Jentic for 'import a csv file', load the schema for POST /{company_slug}/{sheet_slug}, then execute with the company slug, sheet slug, and the file payload. The flow is: pip install jentic, then await client.search, await client.load, await client.execute.
Does the EasyCSV API return parsed rows directly in the response?
No. Parsed rows are delivered to the webhook URL configured on the sheet in the EasyCSV web app, not in the upload response. The upload endpoint returns acceptance status; the actual data flows asynchronously to your webhook.