Base URL
Authentication
All API requests require authentication via API key. Include your key in theAuthorization header:
Create API keys in Settings > API Keys or via CLI:
armor api-keys createRate Limiting
Rate limits are enforced per API key based on your subscription tier:| Tier | Rate Limit | Burst |
|---|---|---|
| Free Trial | 20 req/min | 2 req/sec |
| Starter | 30 req/min | 3 req/sec |
| Growth | 500 req/min | 25 req/sec |
| Professional | 1,000 req/min | 50 req/sec |
| Enterprise | 5,000 req/min | 100 req/sec |
Rate Limit Headers
Every response includes rate limit information:429 response with Retry-After header.
Pagination
All list endpoints use offset/limit pagination:Error Responses
Errors return a consistent JSON structure:Error Codes
| Code | HTTP Status | Description |
|---|---|---|
ASSET_NOT_FOUND | 404 | Asset doesn’t exist or not accessible |
UNAUTHORIZED | 401 | Invalid or missing API key |
FORBIDDEN | 403 | Valid key but insufficient scope |
RATE_LIMITED | 429 | Too many requests |
VALIDATION_ERROR | 400 | Invalid request parameters |
INTERNAL_ERROR | 500 | Server error |
Quick Start
Available Endpoints
Assets
List and retrieve data assets
Freshness
Monitor and check data freshness
Schema
Track schema changes and drift
Lineage
Explore data dependencies
Alerts
Query alert history and status
Authentication
API key management
Data Quality APIs
Metrics
Track row counts, null rates, and data trends
Validity
Enforce NOT NULL, UNIQUE, REGEX, and custom rules
Referential Checks
Verify foreign key relationships
Next Steps
SDK Quickstart
Get started with the Python SDK
CLI Reference
Command-line interface guide
Airflow Integration
Use with Apache Airflow
