ParquetReader Logo

ParquetReader API

Upload and convert your data files with ease.

Endpoint

       
1) POST https://api.parquetreader.com/parquet/upload 
2) GET  https://api.parquetreader.com/parquet/download/<file_id>?format=csv
    

Authentication

Include your API Key in the request header: X-Api-Key

Supported file formats

  • .parquet
  • .feather
  • .avro
  • .orc

Python Example

import requests

# 1) Upload
upload_url = "https://api.parquetreader.com/parquet/upload"
headers    = {"X-Api-Key": "YOUR_API_KEY"}
files      = {"file": open("your_file.parquet", "rb")}

resp    = requests.post(upload_url, headers=headers, files=files)
resp.raise_for_status()
file_id = resp.json()["file_id"]

# 2) Download as CSV
download_url  = f"https://api.parquetreader.com/parquet/download/{file_id}?format=csv"
download_resp = requests.get(download_url, headers=headers, stream=True)
download_resp.raise_for_status()

with open("output.csv","wb") as f:
    for chunk in download_resp.iter_content(chunk_size=8192):
        f.write(chunk)

print("Downloaded to output.csv")

cURL Example

# 1) Upload
curl -X POST https://api.parquetreader.com/parquet/upload \
  -H "X-Api-Key: YOUR_API_KEY" \
  -F "file=@your_file.parquet"

# 2) Download as CSV
curl "https://api.parquetreader.com/parquet/download/<FILE_ID>?format=csv" \
  -H "X-Api-Key: YOUR_API_KEY"

Example Response

Response # 1) Upload: 

{"file_id":"ca545785a27b4db786e0c7f513a82b13"}

Response Streaming # 2) Download:

age,score,word,active,birth_date,email,card,phone,identifier,token,password,random_id,latitude,longitude,full_name,address,city,country,company,website,ip_address
24,6322632108,feeling,true,2002-01-04,bobbyharrison@example.net,**** **** **** 1207,285.570.0167,57b2c99f-ef59-4f51-842d-0bb5d7800d41,eyJhbGciOiJ.****.OwhYCe,y_92zSI*zKQB,nMjNSxHeaMIjPUgv,-36.1577385,63.014954,Pamela Cabrera,"875 Patricia Alley Suite 137
Coxmouth, GA 46021",West Laceystad,Honduras,"Carter, Shaw and Parks",https://stevens-simmons.com/,166.177.54.31