Search Integration

Complete examples for implementing business search in your application.

TypeScript/JavaScript

import { AIDPClient } from '@aidp/sdk';

const client = new AIDPClient({
  apiKey: process.env.AIDP_API_KEY,
});

async function searchBusinesses(query: string) {
  try {
    const results = await client.search({
      query,
      location: { lat: 45.5231, lon: -122.6765, distance: '5km' },
      limit: 10,
    });

    console.log(`AI Response: ${results.data.response}`);
    console.log(`Found ${results.data.total} businesses`);

    results.data.businesses.forEach((business) => {
      console.log(`- ${business.name} (${business.distance}m away)`);
    });

    return results.data.businesses;
  } catch (error) {
    console.error('Search failed:', error.message);
    throw error;
  }
}

// Usage
const businesses = await searchBusinesses('coffee shops with wifi');

Python


Get User's Location (Browser)

Search Multiple Locations


React Component

Vanilla JavaScript


Search with Filters


Pagination

Load More Pattern

Infinite Scroll (React)


Full-Stack Example

Next.js API Route

Frontend Component


Error Handling


Next: Analytics Examples →

Last updated