API Reference

Complete documentation for the Jupiter Horizons API

Authentication

All API requests require Firebase Authentication. Include the ID token in the Authorization header:

Authorization: Bearer <firebase-id-token>

Note: CSRF protection is enabled for all mutating requests (POST, PUT, DELETE). The client automatically handles CSRF tokens when using our SDK.

Rate Limits

Free Tier

  • • 10 component generations/month
  • • 100 SEO analyses/month
  • • 1,000 data records/month
  • • 60 requests/minute

Pro Tier

  • • Unlimited component generations
  • • Unlimited SEO analyses
  • • 100,000 data records/month
  • • 300 requests/minute

Component Generation

POST/api/components/generateAuth Required

Generate a React component based on a prompt

Parameters:

promptstylingcomplexity
GET/api/components/historyAuth Required

Get user's component generation history

Parameters:

limitoffset

SEO Tools

POST/api/seo-scoreAuth Required

Analyze SEO score for given content

Parameters:

urlcontentkeywords
POST/api/og-imageAuth Required

Generate Open Graph images

Parameters:

titledescriptiontheme

Data Seeding

POST/api/seeder/firestoreAuth Required

Seed data to Firestore database

Parameters:

collectiondata
POST/api/seeder/supabaseAuth Required

Seed data to Supabase database

Parameters:

urlkeytabledata

User Management

POST/api/profile/exportAuth Required

Export user data as JSON

GET/api/stripe/invoicesAuth Required

Get user invoices

Parameters:

limit

Response Format

All API responses follow a consistent JSON format:

{
  "success": true,
  "data": { ... },
  "message": "Operation completed successfully",
  "timestamp": "2024-01-15T10:30:00Z"
}

Error Responses

{
  "success": false,
  "error": "Invalid authentication token",
  "code": "AUTH_INVALID",
  "timestamp": "2024-01-15T10:30:00Z"
}

Need Help?

For detailed examples and SDK documentation, check out our resources: