Terms of Service
Last updated: April 5, 2026
1. Acceptance of Terms
By accessing or using csv-api ("the Service"), you agree to be bound by these Terms of Service. If you do not agree to these terms, do not use the Service.
2. Service Description
csv-api allows you to upload CSV and Excel (.xlsx, .xls) files and access their contents through an auto-generated REST API. The Service provides data hosting, API access with filtering, sorting, and pagination, and related features as described on our website.
3. Account Registration
To use the Service, you must create an account with a valid email address and confirm it via the link we send you. You are responsible for maintaining the confidentiality of your account credentials (email and password). API keys are public by design and should be treated as such — see Section 7. You are responsible for all activity that occurs under your account.
4. Acceptable Use
You agree not to:
- Upload content that is illegal, harmful, or violates the rights of others
- Upload sensitive personal data (such as government IDs, health records, or financial credentials) given that API keys are public by design and the Service is not intended for confidential information
- Use the Service to store or distribute malware, phishing content, or spam
- Attempt to circumvent rate limits or abuse the API
- Submit prompts to the natural-language query feature that contain content you do not wish to share with our third-party LLM provider
- Interfere with or disrupt the Service or its infrastructure
- Use the Service in violation of any applicable laws or regulations
5. Data & Content Ownership
You retain all ownership rights to the data you upload. csv-api does not claim ownership of your content. By uploading data, you grant csv-api a limited license to store and serve your data through the API as necessary to provide the Service.
6. Plans & Billing
The Service is offered in four tiers:
- Free — 3 datasets, 500 rows, 500 KB file size, 100 API requests/hour, 3 API keys, 5 prompt queries/hour
- Starter — 10 datasets, 5,000 rows, 10 MB file size, 1,000 API requests/hour, 10 API keys, 100 prompt queries/hour
- Pro — 50 datasets, 50,000 rows, 50 MB file size, 5,000 API requests/hour, 25 API keys, 500 prompt queries/hour
- Scale — Unlimited datasets, 200K+ rows, 100 MB file size, 25,000 API requests/hour, 50 API keys, 1,000 prompt queries/hour
Paid plans are billed monthly or annually through Stripe. You may change or cancel your plan at any time through the billing portal. When you cancel a paid plan, your account reverts to the Free tier at the end of the current billing period. No refunds are provided for partial billing periods.
We reserve the right to modify pricing and plan limits with reasonable notice.
7. API Keys & Rate Limits
API access is authenticated via API keys. csv-api keys are public, revocable identifiers — comparable to a Stripe publishable key or an Algolia search-only API key. They are intended to be embedded in client-side JavaScript on your own websites and are visible to anyone who can view your front-end code. Because keys are public by design, the API namespace is strictly read-only. You can view the full value of any of your keys on your account page at any time. To revoke a key (for example, if you have published it on a site you no longer control), rotate it from your account page; the old key will immediately stop working. You may create multiple keys up to your plan's limit.
Each plan includes a specific API request rate limit enforced on a per-hour basis. Rate limits are enforced per user and protect against abuse of any of your published keys. Requests exceeding your plan's rate limit will receive a 429 (Too Many Requests) response. Persistent abuse of rate limits may result in temporary or permanent suspension of API access.
Because API keys are public by design, you should not use them to gate sensitive or private data. Treat any dataset behind an API key as publicly accessible to anyone who acquires the key.
8. Natural-Language Queries (Prompt Feature)
csv-api offers an optional natural-language query feature: by passing a prompt parameter (e.g. "show me records where city is Portland") we use a third-party large language model (OpenAI) to translate your text into a structured filter, sort, and field-selection query. By using this feature you acknowledge and agree that:
- The literal text of your prompt and your dataset's column names and data types are sent to OpenAI's API. Your row data is never sent to OpenAI.
- This data sharing is an essential and unavoidable part of how the feature works.
- Per OpenAI's API data usage policy, content submitted via the API is not used to train OpenAI's models, but it is processed on OpenAI's infrastructure subject to their privacy policy.
- Each prompt counts against your plan's hourly prompt-query quota. Identical prompts on the same dataset are cached for one hour and do not consume additional quota.
- If you enable the prompt feature on a public shared page, prompts submitted by visitors to that page consume your account's prompt-query quota. You are responsible for deciding whether to enable this feature on shared pages.
- You should not submit prompts that contain sensitive or confidential information, and you should not enable the prompt feature on datasets whose column names you do not wish to share with a third party.
If you do not use the prompt parameter, no data is sent to OpenAI. See our Privacy Policy for the full data-sharing description.
9. Data Deletion
When you delete a dataset, the underlying database table, all stored data, and the associated API endpoint are permanently and immediately removed. This action cannot be undone.
10. Termination
We reserve the right to suspend or terminate accounts that violate these terms or engage in abusive behavior. Upon termination, your uploaded data, datasets, API keys, and associated API endpoints will be permanently deleted.
11. Disclaimers
The Service is provided "as is" and "as available" without warranties of any kind, either express or implied. We do not guarantee that the Service will be uninterrupted, error-free, or free of harmful components. You use the Service at your own risk.
12. Limitation of Liability
To the fullest extent permitted by law, csv-api shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of data, revenue, or profits arising from your use of the Service.
13. Changes to Terms
We may update these terms from time to time. We will notify users of material changes by posting the updated terms on this page with a revised "last updated" date. Continued use of the Service after changes constitutes acceptance of the new terms.
14. Contact
If you have questions about these terms, please contact us at [email protected].