API Documentation

Build with AutiVex API

Integrate verified automotive reviews and trust scores into your applications with our REST API.

Quick Start

1. Get Your API Key

Sign up for an AutiVex account and generate an API key from your dashboard settings. API keys are available on Pro and Enterprise plans.

Go to Dashboard

2. Make Your First Request

// Using Session-based Authentication (NextAuth.js)
// API requests from browser are automatically authenticated via cookies

// For server-to-server requests, use API keys (Enterprise plan)
const response = await fetch('https://autivex.com/api/businesses', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();

Authentication

All API requests require authentication using a Bearer token or session cookie.

Request Headers

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Security Note: Never expose your API key in client-side code. Always make API calls from your server.

API Endpoints

GET
/api/businesses

Search businesses with filters

querycategorylocationpagelimit
GET
/api/business/[id]

Get business details by ID or slug

id
GET
/api/business/[id]/reviews

Get reviews for a business

idpagelimitsort
POST
/api/business/[id]/reviews

Create a new review (authenticated)

ratingtitlecontent
POST
/api/reviews/[id]/flag

Flag a review for moderation

reason
GET
/api/user/profile

Get current user profile

Code Examples

Search Businesses

// Search for businesses
const response = await fetch(
  'https://autivex.com/api/businesses?' + 
  new URLSearchParams({
    query: 'auto repair',
    location: 'Los Angeles, CA',
    category: 'SERVICE_CENTER',
    limit: '10'
  })
);

const { data, meta } = await response.json();
console.log(`Found ${meta.total} businesses`);

Create a Review

// Create a review (requires authentication)
const response = await fetch('/api/business/clx1234567890/reviews', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    rating: 5,
    title: 'Excellent service!',
    content: 'Great experience with this dealership...'
  })
});

const { data, success } = await response.json();

Rate Limits

PlanRequests/HourRequests/Day
Free1001,000
Pro1,00010,000
EnterpriseUnlimitedUnlimited

Need Help with Integration?

Our developer support team is here to help you integrate AutiVex into your application.