API Documentation
Programmatic access to AI company data, DMI scores, and developer adoption metrics.
Authentication
API requests can be made with or without authentication. Authenticated requests get higher rate limits.
Or use the x-api-key header. Get an API key from your dashboard.
Rate Limits
Rate limits reset at midnight UTC. Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Endpoints
Companies
GET /api/v1/companiesList all companies with metrics.
GET /api/v1/companies/[slug]Get a single company profile. Optional: ?include={"company_funding_rounds":true}&include_trends=true
Funding Rounds
GET /api/v1/funding-roundsList up to 1,000 funding rounds across all companies, ordered by year descending.
GET /api/v1/companies/[slug]/funding-roundsGet funding rounds for a specific company.
Data Export
GET /api/v1/export/companiesExport company data as CSV or JSON. Params: format, fields, primary_domain, min_signal_score, limit.
Badges
GET /api/v1/badge/[slug]SVG badge with DMI score. Params: style=flat|flat-square, theme=light|dark.
Insights
GET /api/v1/insights/company/[slug]/historyHistorical metrics for a company. Free: 30 days. Pro: 365 days.
Response Format
All endpoints return JSON. Successful responses wrap data in a data key.
GET /api/v1/companies/hugging-face
{
"data": {
"id": 42,
"name": "Hugging Face",
"slug": "hugging-face",
"website": "huggingface.co",
"description": "The AI community building the future.",
"founding_date_year": 2016,
"status": "active",
"github_repo": "huggingface/transformers",
"github_stars": 138200,
"github_forks": 27500,
"npm_downloads_30d": 4820000,
"pypi_downloads_30d": 9100000,
"signal_score": 91,
"signal_rank": 3,
"primary_domains": ["model-hub", "nlp"],
"company_funding_rounds": [
{
"id": 7,
"funding_year": 2023,
"funding_amt": "235000000",
"currency": "USD",
"funding_type": { "name": "Series D", "slug": "series-d" },
"investor_slugs": [
{ "name": "Salesforce Ventures", "slug": "salesforce-ventures" }
]
}
]
},
"status": 200
}Error Codes
{ "error": "Invalid API key.", "status": 401 }{ "error": "Company not found.", "status": 404 }{ "error": "Rate limit exceeded. Resets at midnight UTC.", "status": 429 }