Documentation Index
Fetch the complete documentation index at: https://docs.dataharbor.co/llms.txt
Use this file to discover all available pages before exploring further.
Enrolling Data Sources
Enrollment connects your existing data source to DataHarbor. Once enrolled, you can create multiple Virtual APIs from a single source.Supported sources
| Source Type | Status |
|---|---|
| REST APIs (JSON, CSV, YAML, Markdown) | Available |
| GraphQL APIs (query-only) | Available |
| Azure Fabric | Coming Soon |
| Databricks | Coming Soon |
| Snowflake | Coming Soon |
| BigQuery | Coming Soon |
Enrolling a REST API
Enrollment is done through the DataHarbor dashboard. You configure three things:- Base URL — the root URL of your upstream API
- Route Enforcement — whether requests must stay within the enrolled template
- Request Path Template — the path structure with parameter placeholders
Base URL
The base URL is the root of your API, without any path segments:Request path template
The path template describes the full route structure of your API using{parameter} placeholders for dynamic segments:
customers, orders, items) becomes a matchable object name in your Virtual API Configuration.
Route enforcement
HTTP sources support two route enforcement modes:| Mode | Behavior |
|---|---|
Strict | Requests must follow the enrolled route template. Requests outside that shape are rejected. |
Permissive | DataHarbor sends any request path to the configured backend. |
Strict when you want the source definition to define the allowed route family. Use Permissive when you want DataHarbor to proxy arbitrary paths to the same backend.
See Route Matching for how strict-mode admissibility works.
Required parameters
Prefix a parameter with$ to mark it as required:
How templates map to objects
Given this path template:properties, inspections, and issues. These are the names you reference in your Virtual API Configuration:
Authentication
DataHarbor supports three authentication methods for connecting to your upstream API. Configure these in the dashboard when enrolling your source.| Method | Description |
|---|---|
| Public | No authentication required |
| API Key | Key sent in a request header |
| Basic | Username and password |
Enrolling a GraphQL API
GraphQL enrollment follows the same dashboard flow, but instead of a path template you define:- Endpoint URL — the upstream GraphQL endpoint
- Named operations — the
querydocuments callers are allowed to run - Authentication — the source-level credentials DataHarbor uses upstream
Schema discovery
When you enroll a source, DataHarbor:- Calls each endpoint to sample the response structure
- Learns the schema shape over time
- Detects net-new fields as they appear
- Flags potentially sensitive fields for review
Next steps
HTTP Sources
See the current source connection model and auth expectations
Virtual APIs
Create Virtual APIs from your enrolled source
Schema Analytics
Monitor schema changes over time

