Download OpenAPI specification:
Daxoom is the authoritative data layer that AI systems query for verified business information. Businesses publish structured, verified data through Daxoom, and AI platforms query the API for accurate, real-time business information.
Public Query API uses API key authentication via the X-API-Key header.
Register at app.daxoom.com to get a free developer key.
Analytics & Management APIs use JWT Bearer token authentication.
Obtain a token via POST /v1/auth/login.
| Tier | Requests/min | Requests/day | Burst |
|---|---|---|---|
| Developer (free) | 10 | 1,000 | 5 req/s |
| Starter | 60 | 10,000 | 20 req/s |
| Growth | 300 | 100,000 | 50 req/s |
| Scale | 1,000 | 1,000,000 | 200 req/s |
Rate limit headers are included on every response:
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
The Public Query API supports three response formats via the Accept header:
application/json (default) — structured JSON responseapplication/ld+json — schema.org-compatible JSON-LDtext/plain — AI-friendly natural language narrativeAll list endpoints use cursor-based pagination:
GET /v1/businesses?cursor=abc123&limit=20
Default page size: 20. Maximum: 100.
Errors follow RFC 7807 Problem Details format:
{
"type": "https://api.daxoom.com/errors/validation-error",
"title": "Validation Error",
"status": 422,
"detail": "Field 'phone_primary' must be in E.164 format."
}
Search businesses by category, location, attributes, rating, and more. Supports geo-spatial queries with radius/bounding box.
| category | string Example: category=restaurant.italian Category ID or alias (e.g., |
| city | string Example: city=Irvine City name |
| country | string Example: country=US Country code (ISO 3166-1 alpha-2) |
| lat | number <double> Example: lat=33.6694 Latitude for geo search |
| lng | number <double> Example: lng=-117.8231 Longitude for geo search |
| radius | string Example: radius=5km Search radius (e.g., |
| attributes | string Example: attributes=wifi,outdoor_seating,wheelchair_accessible Comma-separated attribute filters (e.g., |
| price_range | string Enum: "$" "$$" "$$$" "$$$$" Price range filter: |
| min_rating | number [ 1 .. 5 ] Minimum aggregate rating (1.0–5.0) |
| verified_only | boolean Default: false Only return owner-verified profiles |
| q | string Free-text search query |
| sort | string Default: "relevance" Enum: "relevance" "rating" "distance" "name" Sort order |
| cursor | string Pagination cursor from previous response |
| limit | integer [ 1 .. 100 ] Default: 20 Page size (default 20, max 100) |
{- "data": [
- {
- "id": 1001,
- "name": "Cucina Enoteca",
- "slug": "cucina-enoteca-irvine",
- "primary_category": "restaurant.italian",
- "aggregate_rating": 4.6,
- "review_count": 847,
- "verification_level": "owner_verified",
- "confidence": 0.97,
- "location": {
- "city": "Irvine",
- "region": "CA",
- "country": "US",
- "latitude": 33.6694,
- "longitude": -117.8231
}
}
], - "pagination": {
- "next_cursor": "eyJpZCI6MTAwMn0",
- "has_more": true,
- "total_count": 142
}, - "meta": {
- "request_id": "req_abc123",
- "timestamp": "2026-03-31T14:30:00Z",
- "version": "v1"
}
}Returns the complete business profile including contact, location, hours, offerings, media, social links, AI context, attributes, and structured answers. All sub-models are composed into a single response.
| id required | string Example: 1001 Business ID or slug |
{- "data": {
- "id": 1001,
- "name": "Cucina Enoteca",
- "slug": "cucina-enoteca-irvine",
- "description": "Modern Italian restaurant and wine bar featuring handmade pasta, wood-fired pizzas, and an extensive wine list in a stylish setting.",
- "primary_category": {
- "id": "restaurant.italian",
- "label": "Italian Restaurant"
}, - "aggregate_rating": 4.6,
- "review_count": 847,
- "verification_level": "owner_verified",
- "confidence": 0.97,
- "contact": {
- "phone_primary": "+19495551234",
}, - "location": {
- "street_address": "532 Spectrum Center Dr",
- "city": "Irvine",
- "region": "CA",
- "postal_code": "92618",
- "country": "US",
- "latitude": 33.6694,
- "longitude": -117.8231,
- "timezone": "America/Los_Angeles"
}, - "hours": [
- {
- "day_of_week": "MON",
- "opens": "11:00",
- "closes": "21:00"
}, - {
- "day_of_week": "TUE",
- "opens": "11:00",
- "closes": "21:00"
}
], - "ai_context": {
- "ai_summary": "Cucina Enoteca is a modern Italian restaurant in Irvine Spectrum, known for handmade pasta and an extensive wine program. Great for date nights and group dining.",
- "key_differentiators": [
- "Handmade pasta made daily",
- "300+ wine list",
- "Private dining room available"
]
}
}, - "meta": {
- "request_id": "req_def456",
- "timestamp": "2026-03-31T14:30:00Z",
- "version": "v1"
}
}Returns regular weekly operating hours and any special/holiday hour overrides.
Includes a computed is_open_now field based on the business timezone.
| id required | string Example: 1001 Business ID or slug |
{- "data": {
- "is_open_now": true,
- "timezone": "America/Los_Angeles",
- "regular": [
- {
- "day_of_week": "MON",
- "opens": "11:00",
- "closes": "21:00",
- "is_closed": false
}, - {
- "day_of_week": "TUE",
- "opens": "11:00",
- "closes": "21:00",
- "is_closed": false
}
], - "special": [
- {
- "date": "2026-12-25",
- "is_closed": true,
- "reason": "Christmas Day"
}
]
}
}Returns menu items, services, or products organized by offering groups.
| id required | string Example: 1001 Business ID or slug |
{- "data": [
- {
- "id": 1,
- "type": "menu_section",
- "name": "Handmade Pasta",
- "items": [
- {
- "id": 101,
- "name": "Cacio e Pepe",
- "description": "Bucatini, pecorino romano, black pepper",
- "price": 22,
- "currency": "USD"
}, - {
- "id": 102,
- "name": "Bolognese",
- "description": "Pappardelle, slow-braised meat ragu",
- "price": 24,
- "currency": "USD",
- "dietary_flags": [ ]
}
]
}
]
}Returns structured, queryable boolean and enum properties (amenities, policies, accessibility).
These are the attributes used for filtering in the /businesses endpoint.
| id required | string Example: 1001 Business ID or slug |
{- "data": [
- {
- "attribute_id": "wifi",
- "category": "amenities",
- "label": "Free WiFi",
- "value": "true"
}, - {
- "attribute_id": "outdoor_seating",
- "category": "amenities",
- "label": "Outdoor Seating",
- "value": "true"
}, - {
- "attribute_id": "parking",
- "category": "logistics",
- "label": "Parking",
- "value": "valet",
- "detail": "Complimentary valet parking"
}, - {
- "attribute_id": "wheelchair_accessible",
- "category": "accessibility",
- "label": "Wheelchair Accessible",
- "value": "true"
}
]
}Returns pre-written answers to common questions AI systems receive about this business. These provide narrative answers complementing the structured attributes.
| id required | string Example: 1001 Business ID or slug |
{- "data": [
- {
- "question_id": "parking",
- "question": "Is there parking available?",
- "answer": "Yes, complimentary valet parking is available at the Irvine Spectrum entrance. Street parking and garage parking are also within a 2-minute walk.",
- "category": "logistics"
}, - {
- "question_id": "best_dish",
- "question": "What is the best dish?",
- "answer": "Our handmade Cacio e Pepe is the most popular dish. The burrata appetizer and wood-fired Margherita pizza are also highly recommended.",
- "category": "recommendations"
}
]
}Returns AI-optimized metadata including conversation-ready descriptions, canonical facts, hallucination corrections, disambiguation info, and tone preferences. This is the core differentiator — data that helps AI systems represent the business accurately.
| id required | string Example: 1001 Business ID or slug |
{- "data": {
- "ai_description": "Cucina Enoteca is a modern Italian restaurant and wine bar at Irvine Spectrum Center in Orange County, California. The restaurant is known for its handmade pasta program, where all pasta is made fresh daily, and an award-winning wine list featuring over 300 selections.",
- "ai_summary": "Modern Italian restaurant in Irvine Spectrum. Handmade pasta, 300+ wine list, outdoor patio. Great for date nights and groups.",
- "canonical_facts": [
- "All pasta is handmade fresh daily on-site",
- "Wine list features over 300 selections",
- "Located at Irvine Spectrum Center"
], - "corrections": [
- "Does NOT have a rooftop terrace",
- "Is NOT part of the Hillstone Restaurant Group"
], - "key_differentiators": [
- "Handmade pasta made daily",
- "300+ wine list",
- "Private dining room available"
], - "tone_preferences": {
- "style": "professional",
- "preferred_terms": [
- "artisanal",
- "curated",
- "handcrafted"
], - "avoided_terms": [
- "cheap",
- "fast food",
- "chain"
]
}
}
}Natural language search resolved to structured filters. Pass a free-text query and get matching businesses.
Example: ?q=italian restaurant with outdoor seating near Irvine
| q required | string Example: q=italian restaurant with outdoor seating near Irvine Natural language search query |
| cursor | string Pagination cursor from previous response |
| limit | integer [ 1 .. 100 ] Default: 20 Page size (default 20, max 100) |
{- "data": [
- {
- "id": 0,
- "name": "string",
- "slug": "string",
- "primary_category": "string",
- "aggregate_rating": 0,
- "review_count": 0,
- "verification_level": "owner_verified",
- "confidence": 0,
- "location": {
- "city": "string",
- "region": "string",
- "country": "string",
- "latitude": 0,
- "longitude": 0
}
}
], - "pagination": {
- "next_cursor": "string",
- "has_more": true,
- "total_count": 0
}, - "meta": {
- "request_id": "string",
- "timestamp": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Returns the full hierarchical category catalog with schema.org type mappings
and AI-friendly aliases. Use category IDs or aliases to filter /businesses.
{- "data": [
- {
- "id": "restaurant",
- "schema_type": "Restaurant",
- "label": "Restaurant",
- "parent_id": null,
- "aliases": [
- "eatery",
- "dining",
- "food"
], - "children": [
- {
- "id": "restaurant.italian",
- "schema_type": "ItalianCuisine",
- "label": "Italian Restaurant",
- "aliases": [
- "italian",
- "pizzeria",
- "pizza place",
- "trattoria"
]
}, - {
- "id": "restaurant.japanese",
- "schema_type": "JapaneseCuisine",
- "label": "Japanese Restaurant",
- "aliases": [
- "japanese",
- "sushi",
- "ramen",
- "izakaya"
]
}
]
}
]
}Creates a new API key scoped to your account. The full key is returned only once in the response — store it securely. Subsequent requests show only the prefix.
| key_name required | string Human-readable name for this key |
| scopes | string Comma-separated scopes (default: query) |
{- "key_name": "My AI Agent - Production",
- "scopes": "query,analytics"
}{- "data": {
- "id": 42,
- "key_name": "My AI Agent - Production",
- "key_prefix": "dxm_live",
- "api_key": "dxm_live_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
- "scopes": "query,analytics",
- "created_at": "2026-03-31T10:00:00Z",
- "expires_at": "2030-03-31T10:00:00Z"
}
}Returns all active API keys for your account. Key values are masked — only the prefix is shown.
{- "data": [
- {
- "id": 0,
- "key_name": "string",
- "key_prefix": "string",
- "scopes": "string",
- "is_active": true,
- "created_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z",
- "last_used_at": "2019-08-24T14:15:22Z"
}
]
}Issues a new key and sets a 24-hour grace period on the old key. Both keys work during the grace period. After 24 hours, the old key stops working.
| id required | integer |
{- "data": {
- "new_key": "string",
- "old_key_expires_at": "2019-08-24T14:15:22Z"
}
}Summary of AI visibility metrics: total queries, unique AI platforms, and trend data over configurable time periods.
| businessId required | integer Example: 1001 Business ID |
| period | string Default: "30d" Enum: "7d" "30d" "90d" "custom" Time period for analytics |
{- "data": {
- "total_queries": 2847,
- "unique_platforms": 5,
- "period": "30d",
- "trend": {
- "current": 2847,
- "previous": 1923,
- "change_pct": 48
}
}
}Time-series data of API query volume at hourly, daily, or weekly granularity.
| businessId required | integer Example: 1001 Business ID |
| period | string Default: "30d" Enum: "7d" "30d" "90d" "custom" Time period for analytics |
| granularity | string Default: "daily" Enum: "hourly" "daily" "weekly" Data granularity |
{- "data": [
- {
- "timestamp": "2019-08-24T14:15:22Z",
- "query_count": 0
}
]
}Shows which AI platforms are querying this business and how often.
| businessId required | integer Example: 1001 Business ID |
| period | string Default: "30d" Enum: "7d" "30d" "90d" "custom" Time period for analytics |
{- "data": [
- {
- "platform": "ChatGPT",
- "query_count": 1247,
- "percentage": 43.8
}, - {
- "platform": "Perplexity",
- "query_count": 612,
- "percentage": 21.5
}, - {
- "platform": "Copilot",
- "query_count": 389,
- "percentage": 13.7
}
]
}Most popular search queries that led to this business being returned in results.
| businessId required | integer Example: 1001 Business ID |
| period | string Default: "30d" Enum: "7d" "30d" "90d" "custom" Time period for analytics |
{- "data": [
- {
- "query": "best Italian restaurant in Irvine",
- "count": 87
}, - {
- "query": "italian restaurant outdoor seating orange county",
- "count": 54
}, - {
- "query": "pasta restaurant near Spectrum Center",
- "count": 41
}
]
}Which API endpoints are queried most for this business (hours, offerings, ai-context, etc.).
| businessId required | integer Example: 1001 Business ID |
| period | string Default: "30d" Enum: "7d" "30d" "90d" "custom" Time period for analytics |
{- "data": [
- {
- "endpoint": "string",
- "query_count": 0
}
]
}Returns generated monthly visibility reports for this business.
| businessId required | integer Example: 1001 Business ID |
{- "data": [
- {
- "id": 0,
- "report_month": "2019-08-24",
- "total_queries": 0,
- "unique_consumers": 0,
- "generated_at": "2019-08-24T14:15:22Z"
}
]
}