GET
/api/v1/businesses
businesses:read
Query parameters: limit, page_cursor, query, place_id, include=keywords.
curl -H "Authorization: Bearer lrg_live_YOUR_TOKEN" \
"https://www.localrank.guru/api/v1/businesses?limit=10&include=keywords"
{
"data": [
{
"id": 101,
"name": "Austin Dental Studio",
"address": "100 Congress Ave, Austin, TX 78701",
"city": "Austin",
"state": "TX",
"zip": "78701",
"country": "US",
"phone": "+1 512 555 0100",
"website": "https://example.com",
"latitude": 30.2638,
"longitude": -97.7431,
"place_id": "ChIJ...",
"gbp_category": "Dentist",
"keywords": [
{ "id": 201, "business_id": 101, "keyword": "dentist austin", "is_active": true }
]
}
],
"meta": { "limit": 10, "has_more": false },
"links": { "next": null }
}
POST
/api/v1/businesses
businesses:write
Idempotent
Create a manual business with full location data, or pass a place_id and let Local Rank Guru enrich details when available.
curl -X POST "https://www.localrank.guru/api/v1/businesses" \
-H "Authorization: Bearer lrg_live_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: business-austin-dental-001" \
-d '{
"name": "Austin Dental Studio",
"address": "100 Congress Ave, Austin, TX 78701",
"city": "Austin",
"state": "TX",
"zip": "78701",
"country": "US",
"latitude": 30.2638,
"longitude": -97.7431,
"website": "https://example.com"
}'
{
"data": {
"id": 101,
"name": "Austin Dental Studio",
"address": "100 Congress Ave, Austin, TX 78701",
"latitude": 30.2638,
"longitude": -97.7431
},
"meta": { "created": true }
}
GET
/api/v1/businesses/{business}
businesses:read
curl -H "Authorization: Bearer lrg_live_YOUR_TOKEN" \
https://www.localrank.guru/api/v1/businesses/101