---
title: "Full provider database as CSV"
method: GET
path: "/dataset.csv"
tags: ["database"]
---

# Full provider database as CSV

`GET /dataset.csv`

## Request

- Base URL: `https://workingproxysites.info/api/v1`
- URL: `https://workingproxysites.info/api/v1/dataset.csv`
- Auth: none required

One row per provider × product type (providers without products get one row). Columns: slug, name, website, listing_status, type, pricing_model, price_from_usd, price_unit, entry_price_usd, pool_size, countries, targeting, protocols, sticky_sessions, ipv6, free_trial, refund_days, kyc, payment_methods, api_access, founded, hq_country, score, live_status, confidence, checked_at, page, country_codes, rotation, max_session_minutes, max_concurrency, unlimited_concurrency, unlimited_bandwidth, traffic_never_expires, traffic_expiry_days, price_tier_count, parent_company, auth_methods, support_channels, support_24_7, certifications, ip_sourcing_methods, trustpilot_rating, trustpilot_reviews, pricing_url, purchase_scope, purchase_minimum, purchase_renewal, purchase_retention, purchase_trial, purchase_refund, purchase_checked_at, purchase_review_due_at, purchase_sources, purchase_statuses, operation_scope, operation_concurrency, operation_session_duration, operation_traffic_expiry, operation_country_list, operation_price_ladder, operation_statuses, operation_checked_at, operation_review_due_at, operation_sources. List cells are joined with "|". Same caching and validators as /dataset.

## Headers

- `If-None-Match` string

## Response `200`

CSV with a header row.

## Other responses

- `304`: Not modified since the ETag you sent.

---

[API](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api.md) · [All operations](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api/llms.txt) · [OpenAPI document](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api/revisions/569b34abb022?raw)
