No logo available for ExtendsClass JSON Storage to DuckDB connector icon

Load ExtendsClass JSON Storage data to DuckDB

Build a ExtendsClass JSON Storage to DuckDB pipeline with your coding agent. One prompt scaffolds it with the dltHub AI harness, plus the ExtendsClass JSON Storage API base URL, auth, endpoints, and incremental loading.

SourceExtendsClass JSON StorageExtendsClass JSON Storage API DocumentationDestinationDuckDBIn-process analytical database. The default local destination for dlt pipelines.

ExtendsClass JSON Storage provides a simple HTTP API for storing, reading, and managing JSON data bins. Everything needed to build a working ExtendsClass JSON Storage → DuckDB pipeline is on this page: the API's base URL, authentication, endpoints, pagination and incremental field — plus a prompt that hands the whole job to your coding agent.


Build your ExtendsClass JSON Storage to DuckDB pipeline

Paste this prompt into Claude, Codex, or Cursor. The agent does the rest.

Prompt
Run uvx dlthub-init@latest to build a pipeline from ExtendsClass JSON Storage to DuckDB and run it on dltHub

That scaffolds a dltHub workspace and installs the dltHub AI harness — the project rules, the secrets-management skill, and the dlt MCP server your agent needs to work safely. From there it reads the ExtendsClass JSON Storage API, proposes the endpoints to load, then writes, runs and validates the pipeline while you review rather than type. Credentials are inspected through MCP tools, so your agent never reads secrets.toml itself. How the LLM-native workflow works →

Prefer to write it yourself? Every fact the agent uses is below.


ExtendsClass JSON Storage API at a glance

Base URLhttps://json.extendsclass.com
Example endpointGET bins
Authenticationrequests require an 'Api-key' header for account-based access — sent in the Api-key header
PaginationNot paginated
API referencehttps://extendsclass.com/json-storage.html

These values come from the ExtendsClass JSON Storage API reference — the authoritative source if anything here looks out of date.


How do I authenticate with the ExtendsClass JSON Storage API?

The API requires an 'Api-key' header for authorized requests, which is obtained via a free account. Some operations may optionally use a 'Security-key' header for private bins.

1. Get your credentials

To obtain API credentials for the ExtendsClass JSON Storage service, follow these steps: 1. Navigate to the official ExtendsClass website and create a free account. 2. Once registered and logged in, navigate to the 'My Account' page. 3. Locate your unique API key within the account dashboard settings.

2. Add them to .dlt/secrets.toml

[sources.extendsclass_json_storage_source] api_key = "REPLACE_ME"

dlt reads this file automatically at runtime. With the harness, the setup-secrets skill prompts you for the values and never handles the raw credential in chat. For production, see setting up credentials with dlt.


What ExtendsClass JSON Storage data can I load into DuckDB?

These are the ExtendsClass JSON Storage endpoints dlt can load into DuckDB:

ResourceEndpointMethodData selectorDescription
bins/binsGETReturn all bin IDs
bin_detail/bin/:idGETRetrieve a specific JSON bin by ID
bin_create/binPOSTCreate a new JSON bin
bin_update/bin/:idPUTUpdate an existing JSON bin
bin_partial_update/bin/:idPATCHPartially update an existing JSON bin
bin_delete/bin/:idDELETEDelete an existing JSON bin

How do I load only new ExtendsClass JSON Storage records?

The ExtendsClass JSON Storage API reference does not document a timestamp or sequence field for these endpoints, so there is nothing to advertise here as verified. Pick a field from the endpoints table above that increases with every write, then set it as the cursor_path.

{"name": "bins", "endpoint": { "path": "bins", # Replace with a field that increases on every write. "incremental": {"cursor_path": "REPLACE_ME", "initial_value": "2024-01-01T00:00:00Z"}, }}

On the first run dlt loads everything from initial_value; on every run after that it requests only what changed and appends with write_disposition="merge" if you set a primary key. See incremental loading.


What does the generated ExtendsClass JSON Storage pipeline look like?

A standard dlt REST API pipeline — the same code you would write by hand, loading /bin and /bin/{id} from the ExtendsClass JSON Storage API into DuckDB:

import dlt from dlt.sources.rest_api import RESTAPIConfig, rest_api_resources @dlt.source def extendsclass_json_storage_source(api_key=dlt.secrets.value): config: RESTAPIConfig = { "client": { "base_url": "https://json.extendsclass.com", "auth": {"type": "api_key", "api_key": api_key, "name": "Api-key", "location": "header"}, }, "resources": [ {"name": "bins", "endpoint": {"path": "bins"}}, {"name": "bin_detail", "endpoint": {"path": "bin/{id"}} ], } yield from rest_api_resources(config) def load_extendsclass_json_storage_to_duckdb() -> None: pipeline = dlt.pipeline( pipeline_name="extendsclass_json_storage_pipeline", destination="duckdb", dataset_name="extendsclass_json_storage_data", ) load_info = pipeline.run(extendsclass_json_storage_source()) print(load_info) if __name__ == "__main__": load_extendsclass_json_storage_to_duckdb()

Run it with python extendsclass_json_storage_pipeline.py. The agent iterates on this until it loads cleanly — you review and approve, rather than write it from scratch.


How do I query ExtendsClass JSON Storage data in DuckDB?

dlt creates one table per resource. Query the loaded data with Python or SQL — or ask your agent to, through the MCP server's execute_sql_query tool.

Python (pandas DataFrame):

import dlt data = dlt.pipeline("extendsclass_json_storage_pipeline").dataset() df = data.bin_detail.df() print(df.head())

SQL:

SELECT * FROM extendsclass_json_storage_data.bin_detail LIMIT 10;

See querying your data with dataset and exploring it in marimo notebooks.


How do I deploy the ExtendsClass JSON Storage to DuckDB pipeline in production?

The pipeline runs locally, which is ideal for prototyping and one-off analysis. When you need it on a schedule, monitored on every load, and shared with your team, deploy the same dlt code on the dltHub platform — no infrastructure to maintain. The prompt above already ends with "run it on dltHub", so your agent can take it there directly.

  • Deploy & schedule — run the pipeline as a managed job with automatic retries.
  • Monitor — observable job queues, alerting, and load metrics for every run.
  • Transform — promote raw ExtendsClass JSON Storage loads into governed, documented models.
  • Visualize & share — explore data in notebooks and publish live dashboards instead of static screenshots.

Book a demo →


What other destinations can I load ExtendsClass JSON Storage data to?

dlt loads into any of these — only the destination argument changes:

DestinationExample value
PostgreSQL"postgres"
BigQuery"bigquery"
Snowflake"snowflake"
Redshift"redshift"
Databricks"databricks"
Filesystem (S3, GCS, Azure)"filesystem"

Set dlt.pipeline(destination="snowflake") and add credentials in .dlt/secrets.toml. On the dltHub platform the same pipeline runs against a managed Iceberg lakehouse. See the full destinations list.


Next steps

Was this page helpful?

Community Hub

Need more dlt context for ExtendsClass JSON Storage to DuckDB?

Request dlt skills, commands, AGENT.md files, and AI-native context.