Quickstart Guide
Transform your data into revenue in under 5 minutes! Here's how to create
and sell a data product on the Spartera marketplace.
Prerequisites
- Python 3.7 or higher
- A Spartera account (sign up here)
- Your API key from the dashboard
- Access to a data source (BigQuery, Snowflake, etc.)
Installation
pip install spartera-api-sdk
Complete Example: Weather Analytics
import os
import json
from spartera_api_sdk import ApiClient, Configuration
from spartera_api_sdk.api import cloud_providers_api, connections_api, assets_api, asset_price_history_api
## Configure client
config = Configuration()
config.host = "https://api.spartera.com"
config.api_key = {'X-API-Key': 'your-api-key-here'}
client = ApiClient(config)
COMPANY_ID = "your-company-id"
USER_ID = "your-user-id"
## Step 1: Discover available data platforms
print("🔍 Step 1: Discovering available platforms...")
storage_api = cloud_providers_api.CloudProvidersApi(client)
engines = storage_api.cloud_providers_get()
bigquery_engine_id = 1 # BigQuery engine ID
print(f"✅ Found {len(engines)} supported platforms")
## Step 2: Create a data connection
print("🔗 Step 2: Creating BigQuery connection...")
connections_instance = connections_api.ConnectionsApi(client)
## Your BigQuery service account JSON
service_account_json = {
"type": "service_account",
"project_id": "your-project-id",
"private_key_id": "key-id",
"private_key": "-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----\n",
"client_email": "[email protected]",
"client_id": "client-id",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token"
}
connection_data = {
"company_id": COMPANY_ID,
"user_id": USER_ID,
"engine_id": bigquery_engine_id,
"name": "My BigQuery Data Warehouse",
"description": "Connection to our company's analytics data",
"visibility": "PRIVATE",
"credential_type": "SERVICE_ACCOUNT",
"credentials": json.dumps(service_account_json),
"verified_usage_ability": True
}
connection = connections_instance.companies_company_id_connections_post(
COMPANY_ID, connection_data
)
connection_id = connection.connection_id
print(f"✅ Created connection: {connection_id}")
## Step 3: Create a marketplace asset
print("📊 Step 3: Creating marketplace asset...")
assets_instance = assets_api.AssetsApi(client)
asset_data = {
"name": "Average Temperature Analytics",
"description": "Real-time weather temperature analytics from our IoT sensors across major cities",
"company_id": COMPANY_ID,
"connection_id": connection_id,
"asset_type": "CALCULATION",
"sql_logic": "SELECT AVERAGE(temperature) AS avg_temp, city, COUNT(*) AS readings FROM `your-project.weather.sensor_data` WHERE timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 24 HOUR) GROUP BY city ORDER BY avg_temp DESC",
"sell_in_marketplace": True,
"source": "MANUAL",
"visibility": "PUBLIC"
}
asset = assets_instance.companies_company_id_assets_post(
COMPANY_ID, asset_data
)
asset_id = asset.asset_id
print(f"✅ Created marketplace asset: {asset_id}")
## Step 4: Set your price and start earning!
print("💰 Step 4: Setting price...")
pricing_instance = asset_price_history_api.AssetPriceHistoryApi(client)
price_data = {
"price_usd": 2.00 # $2.00 per analysis
}
price = pricing_instance.companies_company_id_assets_asset_id_prices_post(
COMPANY_ID, asset_id, price_data
)
print(f"✅ Price set: ${price.price_usd} (≈{price.price_credits} credits)")
print("\n🎉 SUCCESS! Your data product is now live on the Spartera marketplace!")
print(f"📈 Asset URL: https://marketplace.spartera.com/assets/{asset_id}")
print("💡 Customers can now discover and purchase your analytics!")
That's it! You're now selling data analytics. Every time someone runs your
analysis, you earn money!
Next Steps
- Explore our API Reference for advanced
features - Read our Best Practices guide
- Join our Community Forum for support
