Load Finazon US Stock Market Data data to DuckDB
Build a Finazon US Stock Market Data to DuckDB pipeline with your coding agent. One prompt scaffolds it with the dltHub AI harness, plus the Finazon US Stock Market Data API base URL, auth, endpoints, and incremental loading.
Finazon is a financial data marketplace providing access to global financial datasets including stocks, forex, and cryptocurrencies via REST API, WebSocket, and gRPC interfaces. Everything needed to build a working Finazon US Stock Market Data → 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 Finazon US Stock Market Data to DuckDB pipeline
Paste this prompt into Claude, Codex, or Cursor. The agent does the rest.
PromptRunuvx dlthub-init@latestto build a pipeline from Finazon US Stock Market Data 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 Finazon US Stock Market Data 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.
Finazon US Stock Market Data API at a glance
| Base URL | https://api.finazon.io/ |
| Example endpoint | GET latest/time_series |
| Records found at | data |
| Authentication | all requests require an API key passed via header or query parameter — sent in the Authorization header, prefixed apikey |
| Pagination | Page-number via page, page size via page_size (default 1000, max 1000). Finazon list endpoints use page and page_size parameters (not an opaque next-page cursor/token). The response includes meta.pagination.page and meta.pagination.per_page. |
| API reference | https://finazon.io/docs |
These values come from the Finazon US Stock Market Data API reference — the authoritative source if anything here looks out of date.
How do I authenticate with the Finazon US Stock Market Data API?
Authentication is performed by passing an API key either as a query parameter named 'apikey' or within the 'Authorization' header using the format 'apikey YOUR_KEY'.
1. Get your credentials
To obtain your API credentials for the Finazon REST API, follow these steps: 1. Log in to the Finazon Dashboard at https://finazon.io/. 2. Navigate to the API Keys section within your dashboard settings. 3. Click Create New Key to generate a new API key, or view an existing one. 4. Copy the generated API key to use in your dlt configuration.
2. Add them to .dlt/secrets.toml
[sources.finazon_us_stock_market_data_source] api_key = "your_api_key_here"
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 Finazon US Stock Market Data data can I load into DuckDB?
These are the Finazon US Stock Market Data endpoints dlt can load into DuckDB:
| Resource | Endpoint | Method | Data selector | Description |
|---|---|---|---|---|
| time_series | /latest/time_series | GET | data | Returns time series data points for a ticker |
| tickers | /finazon/us_stocks_essential/tickers | GET | data | Lists available US stock tickers |
| snapshots | /latest/snapshots | GET | data | Returns latest snapshot for a ticker |
| trades | /latest/trades | GET | data | Returns list of executed trades |
| quotes | /latest/quotes | GET | data | Returns list of market quotes |
How do I load only new Finazon US Stock Market Data records?
The Finazon US Stock Market Data 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": "time_series", "endpoint": { "path": "latest/time_series", # 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 Finazon US Stock Market Data pipeline look like?
A standard dlt REST API pipeline — the same code you would write by hand, loading time_series and price from the Finazon US Stock Market Data API into DuckDB:
import dlt from dlt.sources.rest_api import RESTAPIConfig, rest_api_resources @dlt.source def finazon_us_stock_market_data_source(api_key=dlt.secrets.value): config: RESTAPIConfig = { "client": { "base_url": "https://api.finazon.io/", "auth": {"type": "api_key", "api_key": api_key, "name": "Authorization", "location": "header"}, }, "resources": [ {"name": "time_series", "endpoint": {"path": "latest/time_series", "data_selector": "data"}}, {"name": "tickers", "endpoint": {"path": "finazon/us_stocks_essential/tickers", "data_selector": "data"}} ], } yield from rest_api_resources(config) def load_finazon_us_stock_market_data_to_duckdb() -> None: pipeline = dlt.pipeline( pipeline_name="finazon_us_stock_market_data_pipeline", destination="duckdb", dataset_name="finazon_us_stock_market_data_data", ) load_info = pipeline.run(finazon_us_stock_market_data_source()) print(load_info) if __name__ == "__main__": load_finazon_us_stock_market_data_to_duckdb()
Run it with python finazon_us_stock_market_data_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 Finazon US Stock Market Data 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("finazon_us_stock_market_data_pipeline").dataset() df = data.time_series.df() print(df.head())
SQL:
SELECT * FROM finazon_us_stock_market_data_data.time_series LIMIT 10;
See querying your data with dataset and exploring it in marimo notebooks.
How do I deploy the Finazon US Stock Market Data 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 Finazon US Stock Market Data loads into governed, documented models.
- Visualize & share — explore data in notebooks and publish live dashboards instead of static screenshots.
What other destinations can I load Finazon US Stock Market Data data to?
dlt loads into any of these — only the destination argument changes:
| Destination | Example 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 Finazon US Stock Market Data to DuckDB?
Request dlt skills, commands, AGENT.md files, and AI-native context.