Quickstart Guide
This guide will help you make your first API call to SuprSonic in under 5 minutes.
Prerequisites
You’ll need:
- A SuprSonic account
- An API key from your dashboard
Account Context Automatic: Your API key automatically determines which account’s data you can access. No need to specify account IDs in URLs!
Step 1: Test Your API Key
First, let’s verify your API key works by listing your articles:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://www.suprsonic.com/api/v1/articles
Expected Response:
{
"success": true,
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Getting Started with Content Marketing",
"slug": "getting-started-content-marketing",
"meta_description": "Learn the basics of content marketing...",
"tags": ["marketing", "content", "seo"],
"status": "published",
"publish_date": "2024-01-15T10:00:00Z",
"_links": {
"self": "/api/v1/articles/550e8400-e29b-41d4-a716-446655440000"
}
}
],
"meta": {
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}
Step 2: Search and Filter
Try searching for specific content:
# Search articles containing "SEO"
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.suprsonic.com/api/v1/articles?q=SEO"
# Filter by tags
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.suprsonic.com/api/v1/articles?tags=marketing,seo"
# Get draft articles
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.suprsonic.com/api/v1/articles?status=draft"
Step 3: Get Article Details
Fetch a complete article with full content:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://www.suprsonic.com/api/v1/articles/YOUR_ARTICLE_ID
Step 4: Create an Article (Admin Only)
Admin API Key Required: Article creation currently requires an admin API key. Account-specific creation will be available with future scoped API keys.
curl -X POST \
-H "Authorization: Bearer YOUR_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"account_id": "your-account-uuid",
"title": "My New Article",
"content": "<p>This is the article content in HTML format.</p>",
"meta_description": "A brief description for SEO",
"tags": ["tutorial", "api"],
"status": "published"
}' \
https://www.suprsonic.com/api/v1/articles
Understanding Responses
Success Response Structure
{
"success": true,
"data": { /* your data */ },
"meta": { /* pagination, links, etc. */ }
}
Error Response Structure
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": { /* specific error details */ }
}
}
Next Steps
Common Use Cases
- Content Management: List, search, and retrieve blog articles
- Tag Organization: Filter content by topics and categories
- Status Management: Work with drafts, published, and archived content
- Integration: Build custom dashboards and content workflows