Frequently Asked Questions

Everything you need to know about csv-api.

What is csv-api?
csv-api turns CSV files into REST APIs. Upload a CSV, and we automatically generate a queryable API endpoint with filtering, sorting, and pagination — no backend code required.
How does it work?
Sign up, upload a CSV file, review and confirm your column names and types, and your API is live. Use your API key to authenticate requests and query your data with standard HTTP requests.
What file formats are supported?
Currently we support CSV (.csv) files with comma delimiters. We auto-detect whether the first row contains headers — if it does, those become your column names; otherwise, columns are labeled A, B, C, etc. We also auto-detect column data types (integer, float, boolean, date, string) during upload.
What are the plan limits?
The Free plan includes 1 dataset, 100 rows, 50 KB uploads, 100 API requests per hour, and 3 API keys. The Pro plan ($4/mo) gives you 5 datasets, unlimited rows (within the 10 MB file size limit), 1,000 requests per hour, 10 API keys, and inline data editing. The Enterprise plan ($15/mo) supports 25 datasets, unlimited rows (within the 20 MB file size limit), 10,000 requests per hour, 25 API keys, and inline data editing.
How do I authenticate API requests?
Include your API key in the Authorization header as a Bearer token: Authorization: Bearer YOUR_API_KEY. You can also pass it as a query parameter: ?api_key=YOUR_API_KEY. You can find your API key on the Account page.
Can I filter, sort, and paginate results?
Yes. Filter by any column using query parameters (e.g., ?filter[city]=Portland). Sort with the sort parameter (prefix with - for descending). Paginate with page and per_page parameters.
What happens to rows beyond my plan limit?
If your CSV file contains more rows than your plan allows, only the rows within your limit will be imported. You'll see a notice during the upload process. Upgrade your plan to import the full file.
Can I edit data after upload?
Yes, on Pro and Enterprise plans. You can add, edit, and delete individual rows through the dashboard. You can also rename columns after the initial upload. To replace the entire dataset, delete it and upload a new file.
How do I delete my data?
You can delete individual datasets from the dashboard — this permanently removes the data table and any stored files. To delete your entire account and all associated data, visit the Edit Profile page under Account.
Is my data secure?
Yes. All traffic is encrypted via HTTPS. Your data is stored in a PostgreSQL database with standard security practices. We use session cookies only for authentication — no tracking or analytics cookies.
How do I upgrade my plan?
Visit the Account page in your dashboard to view your current plan and upgrade options. Plan changes take effect immediately.