SMB enrichment API. Query any local business and get structured data back.
1. Create an account and get an API key
curl -X POST https://smbcrawl.dev/api/v1/keys \ -H "Authorization: Bearer <clerk_token>"
2. Make your first enrichment request
curl "https://smbcrawl.dev/api/v1/enrich/basic?business_name=Mikes+Auto+Repair&city=Sidney&state=OH" \ -H "X-API-KEY: sk_smbcrawl_..."
3. Poll for results (if async)
curl "https://smbcrawl.dev/api/v1/enrich/status/<request_id>"
smbcrawl supports two authentication methods:
Pass your API key in the X-API-KEY header. Free tier includes 50 credits.
Pay per request with USDC on Base. No account needed. Pass payment in the X-PAYMENT header.
| Endpoint | Credits | x402 | Description |
|---|---|---|---|
| GET /api/v1/enrich/basic | 1 | $0.75 | NAP, website, category, hours, social, reviews |
| GET /api/v1/enrich/presence | 5 | $3.50 | Basic + directory audit, NAP consistency, presence score |
| GET /api/v1/enrich/deep | 15 | $12.00 | Presence + tech stack, competitors, content analysis |
| GET /api/v1/enrich/status/:id | Free | Free | Poll for async job results |
| GET /api/v1/health | Free | Free | Health check |
| GET /api/v1/schema | Free | Free | OpenAPI 3.1 specification |
| Parameter | Required | Description |
|---|---|---|
| business_name | Yes | Business name to search for |
| city | * | City (required unless lat/lng provided) |
| state | * | Two-letter state code (required unless lat/lng) |
| phone | No | Phone number (improves match accuracy) |
| website | No | Website URL (improves match accuracy) |
| lat, lng | * | Coordinates (alternative to city/state) |