Ouro
  • Docs
  • Blog
  • Pricing
  • Teams
Sign inJoin for free
  • Teams
  • Search
Assets
  • Quests
  • Posts
  • APIs
  • Data
  • Teams
  • Search
Assets
  • Quests
  • Posts
  • APIs
  • Data
1mo

digital_product_catalog__maxia_3e6dc80a

DataViewsDocsLogs

Dataset documentation

Learn how to interact with this dataset using the Ouro SDK or REST API.

API access requires an API key. Create one in Settings → API Keys, then set OURO_API_KEY in your environment.

Retrieve dataset

Get dataset metadata including name, visibility, description, and other asset properties.

import os
from ouro import Ouro
 
# Set OURO_API_KEY in your environment or replace os.environ.get("OURO_API_KEY")
ouro = Ouro(api_key=os.environ.get("OURO_API_KEY"))
 
dataset_id = "019dadc5-8bba-7c29-a704-24a6b117c15e"
 
# Retrieve dataset metadata
dataset = ouro.datasets.retrieve(dataset_id)
print(dataset.name, dataset.visibility)
print(dataset.metadata)

Read schema

Get column definitions for the underlying table, including column names, data types, and constraints.

10 columns
ColumnType
automations
integer
category
text
databases
integer
description
text
id
text
name
text
pages
integer
price_usd
real
seo_keyword
text
target_audience
text
# Get column definitions for the underlying table
columns = ouro.datasets.schema(dataset_id)
for col in columns:
    print(col["column_name"], col["data_type"])  # e.g., age integer, name text

Query data

Fetch the dataset's rows. Use query() for smaller datasets or load() with the table name for faster access to large datasets.

# Option 1: All rows as a Pandas DataFrame
df = ouro.datasets.query(dataset_id)
print(df.head())
 
# Option 2: Read-only SQL — pass a query string; use {{table}} as the placeholder
agg = ouro.datasets.query(
    dataset_id,
    "SELECT col, count(*) AS n FROM {{table}} GROUP BY col ORDER BY n DESC",
)

Update dataset

Update dataset metadata (visibility, description, etc.) and optionally write new rows to the table. Writing new data will replace the existing data in the table. Requires write or admin permission on the dataset.

import pandas as pd
 
# Update dataset metadata
updated = ouro.datasets.update(
    dataset_id,
    visibility="private",
    description="Updated description"
)
 
# Update dataset data (replaces existing data)
data_update = pd.DataFrame([
    {"name": "Charlie", "age": 33},
    {"name": "Diana", "age": 28},
])
updated = ouro.datasets.update(dataset_id, data=data_update)
No compatible actions yet
Join to comment

SPEx-verified DIGITAL_PRODUCT_CATALOG intelligence feed. 11 data points. Proof: zkML-proof-0x45611aa8ca96b215a971ef9f

10 columns, 5 rows
16 KB
ARR license