Programmatic access to the PRIV data marketplace
Generate an API key from your dashboard settings. Keep this key secure and never expose it in client-side code.
npm install @priv/sdkimport { PrivClient } from '@priv/sdk';
const priv = new PrivClient({
apiKey: process.env.PRIV_API_KEY,
});/api/v1/marketplace/listingsList available data listings with optional filters.
category - Filter by data categoryminPrice - Minimum price in PRIVmaxPrice - Maximum price in PRIVlimit - Results per page (default: 20)offset - Pagination offset/api/v1/marketplace/listings/:idGet details for a specific listing including metadata and preview data.
id - The listing ID (UUID or on-chain ID)/api/v1/marketplace/listings/:id/purchasePurchase access to a listing. Requires authentication and sufficient PRIV balance.
{
"success": true,
"data": {
"purchaseId": "uuid",
"accessToken": "secret_token",
"expiresAt": "2024-02-04T00:00:00Z",
"maxDownloads": 10
}
}/api/v1/marketplace/purchases/:id/downloadDownload purchased data. Requires the access token from purchase response.
X-Access-Token - The access token from purchaseAll API requests require authentication via Bearer token in the Authorization header.
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.privlabs.io/api/v1/marketplace/listings| Tier | Requests/min | Requests/day |
|---|---|---|
| Free | 60 | 1,000 |
| Standard | 300 | 10,000 |
| Enterprise | Custom | Unlimited |
401402404429