Python SDK

Official Python SDK for the AIDP API.

Installation

pip

pip install aidp-sdk

poetry

poetry add aidp-sdk

Requirements

  • Python 3.8+

  • requests >= 2.28.0

  • typing-extensions >= 4.0.0 (for Python < 3.10)


Quick Start

from aidp import AIDPClient
import os

client = AIDPClient(api_key=os.environ['AIDP_API_KEY'])

# Search for businesses
results = client.search(
    query='coffee shops with outdoor seating',
    location={'lat': 45.5231, 'lon': -122.6765, 'distance': '5km'}
)

for business in results.data.businesses:
    print(f"{business.name} - {business.category}")

Configuration

Basic Configuration

Advanced Configuration


API Methods

Search for businesses using natural language queries.

Get Business

Get detailed information about a specific business.

Browse the business directory with filters.

Analytics

Get analytics for your business.


Type Hints

The SDK includes full type hints for better IDE support:


Error Handling

Exception Types

Automatic Retries

The SDK automatically retries failed requests:


Async Support

The SDK supports async/await with asyncio:

Concurrent Requests


Advanced Usage

Pagination

Custom Headers

Request Timeout


Framework Integration

Django

Flask

FastAPI


Testing

Mock Client

pytest


Need Help?

Last updated