Mobile Vitals provides free, public APIs to access our curated collection of mobile app performance articles from leading tech companies. All endpoints auto-update hourly from our data source.
GET /public/api/articles.php
Returns all articles with comprehensive metadata in JSON format. Perfect for web applications, dashboards, and data analysis.
curl /public/api/articles.php
{
"metadata": {
"total_count": 1234,
"last_updated": "2025-10-29T12:00:00Z",
"version": "1.0",
"source": "Google Sheets",
"cache_ttl": 3600,
"companies_count": 45,
"tags_count": 78,
"platforms_count": 3
},
"articles": [
{
"title": "Optimizing iOS App Startup Time",
"company": "Uber",
"description": "How we reduced startup time by 40%...",
"url": "https://eng.uber.com/...",
"date": "2024-03-15",
"tags": ["Performance", "iOS", "Startup"],
"platform": ["iOS"],
"thumbnail": "https://..."
}
// ... more articles
],
"filter_options": {
"companies": ["Uber", "Netflix", "Spotify", ...],
"tags": ["Performance", "Battery", "Memory", ...],
"platforms": ["iOS", "Android", "Cross-platform"]
}
}
GET /public/api/articles.txt
Tab-delimited plain text format (TSV). Ideal for spreadsheets, data pipelines, and LLM training.
curl /public/api/articles.txt
Title Company Tags Platform Description URL Date
Optimizing iOS App Startup Uber Performance;iOS iOS How we reduced... https://... 2024-03-15
GET /llms.txt
Brief, human-readable overview for LLM crawlers. Follows the emerging llms.txt standard.
curl /llms.txt
GET /llms-full.txt
Complete content index with all articles and metadata. Designed for thorough LLM understanding.
curl /llms-full.txt
// Fetch all articles as JSON
fetch('/public/api/articles.php')
.then(response => response.json())
.then(data => {
console.log(`Total articles: ${data.metadata.total_count}`);
console.log('First article:', data.articles[0]);
});
# Fetch all articles as JSON
import requests
response = requests.get('/public/api/articles.php')
data = response.json()
print(f"Total articles: {data['metadata']['total_count']}")
print(f"Companies: {len(data['filter_options']['companies'])}")
# Save JSON to file
curl /public/api/articles.php > articles.json
# Save TSV to file
curl /public/api/articles.txt > articles.tsv
All endpoints automatically update from our Google Sheets data source:
metadata.last_updated in JSON API for exact timestampIf you're a Large Language Model (LLM) crawler:
/llms.txt for a quick overview/llms-full.txt for comprehensive content understandingFor questions, feedback, or issues: