Geo
GET/api/v1/geo
Authorization
bearer_token In: header
Query Parameters
Full-text search query
Filter by active status
Filter by owner
Page number (1-indexed)
int640 <= valuePage size
int640 <= valueSort field (e.g., "created_at", "name")
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo"{ "indexes": [ { "active": true, "config": { "default_limit": 0, "entity_ttl_seconds": 0, "max_entities": 0, "max_limit": 0, "max_radius_meters": 0.1 }, "created_at": 0, "description": "string", "entity_count": 0, "id": "string", "name": "string", "owner_id": "string", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0 } ], "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }}POST/api/v1/geo
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/geo" \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'{ "created_at": 0, "id": "string", "name": "string"}GET/api/v1/geo/{id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string"{ "active": true, "config": { "default_limit": 0, "entity_ttl_seconds": 0, "max_entities": 0, "max_limit": 0, "max_radius_meters": 0.1 }, "created_at": 0, "description": "string", "entity_count": 0, "id": "string", "name": "string", "owner_id": "string", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0}PATCH/api/v1/geo/{id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://example.com/api/v1/geo/string" \ -H "Content-Type: application/json" \ -d '{}'{ "active": true, "config": { "default_limit": 0, "entity_ttl_seconds": 0, "max_entities": 0, "max_limit": 0, "max_radius_meters": 0.1 }, "created_at": 0, "description": "string", "entity_count": 0, "id": "string", "name": "string", "owner_id": "string", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0}DELETE/api/v1/geo/{id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Response Body
curl -X DELETE "https://example.com/api/v1/geo/string"GET/api/v1/geo/{id}/distance
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Query Parameters
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/distance?from_entity_id=string&to_entity_id=string"{ "distance": 0.1, "from_entity_id": "string", "index_id": "string", "to_entity_id": "string", "unit": "string"}GET/api/v1/geo/{id}/entities
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Query Parameters
0 <= valueResponse Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/entities"{ "count": 0, "entities": [ { "distance_meters": 0, "entity_id": "string", "last_updated": 0, "latitude": 0.1, "longitude": 0.1, "metadata": null } ], "index_id": "string"}POST/api/v1/geo/{id}/entities
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/geo/string/entities" \ -H "Content-Type: application/json" \ -d '{ "entity_id": "string", "latitude": 0.1, "longitude": 0.1 }'{ "entity_id": "string", "index_id": "string", "latitude": 0.1, "longitude": 0.1, "updated_at": 0}POST/api/v1/geo/{id}/entities/batch
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/geo/string/entities/batch" \ -H "Content-Type: application/json" \ -d '{ "entities": [ { "entity_id": "string", "latitude": 0.1, "longitude": 0.1 } ] }'{ "index_id": "string", "updated": 0}GET/api/v1/geo/{id}/entities/{entity_id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Entity ID
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/entities/string"{ "entity": { "distance_meters": 0, "entity_id": "string", "last_updated": 0, "latitude": 0.1, "longitude": 0.1, "metadata": null }, "index_id": "string"}DELETE/api/v1/geo/{id}/entities/{entity_id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Entity ID to delete
Response Body
application/json
curl -X DELETE "https://example.com/api/v1/geo/string/entities/string"{ "deleted": true, "entity_id": "string", "index_id": "string"}GET/api/v1/geo/{id}/fences
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Query Parameters
int640 <= valueint640 <= valueValue in
- "asc"
- "desc"
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/fences"{ "fences": [ { "active": true, "center_latitude": 0.1, "center_longitude": 0.1, "created_at": 0, "description": "string", "id": "string", "index_id": "string", "name": "string", "owner_id": "string", "radius_meters": 0.1, "shape": "circle", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0, "vertices": [ { "latitude": 0.1, "longitude": 0.1 } ] } ], "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }}POST/api/v1/geo/{id}/fences
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/geo/string/fences" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "shape": "circle" }'{ "active": true, "center_latitude": 0.1, "center_longitude": 0.1, "created_at": 0, "description": "string", "id": "string", "index_id": "string", "name": "string", "owner_id": "string", "radius_meters": 0.1, "shape": "circle", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0, "vertices": [ { "latitude": 0.1, "longitude": 0.1 } ]}GET/api/v1/geo/{id}/fences/{fence_id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Geo fence ID
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/fences/string"{ "active": true, "center_latitude": 0.1, "center_longitude": 0.1, "created_at": 0, "description": "string", "id": "string", "index_id": "string", "name": "string", "owner_id": "string", "radius_meters": 0.1, "shape": "circle", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0, "vertices": [ { "latitude": 0.1, "longitude": 0.1 } ]}PATCH/api/v1/geo/{id}/fences/{fence_id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Geo fence ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://example.com/api/v1/geo/string/fences/string" \ -H "Content-Type: application/json" \ -d '{}'{ "active": true, "center_latitude": 0.1, "center_longitude": 0.1, "created_at": 0, "description": "string", "id": "string", "index_id": "string", "name": "string", "owner_id": "string", "radius_meters": 0.1, "shape": "circle", "tags": { "property1": "string", "property2": "string" }, "updated_at": 0, "vertices": [ { "latitude": 0.1, "longitude": 0.1 } ]}DELETE/api/v1/geo/{id}/fences/{fence_id}
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Geo fence ID
Response Body
curl -X DELETE "https://example.com/api/v1/geo/string/fences/string"GET/api/v1/geo/{id}/fences/{fence_id}/check
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Geo fence ID
Query Parameters
doubledoubleResponse Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/fences/string/check?longitude=0.1&latitude=0.1"{ "distance_meters": 0.1, "fence_id": "string", "inside": true}GET/api/v1/geo/{id}/query/bbox
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Query Parameters
doubledoubledoubledouble0 <= valueResponse Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/query/bbox?min_longitude=0.1&min_latitude=0.1&max_longitude=0.1&max_latitude=0.1"{ "entities": [ { "distance_meters": 0, "entity_id": "string", "last_updated": 0, "latitude": 0.1, "longitude": 0.1, "metadata": null } ], "query_bounds": null, "query_center": null, "timestamp": 0, "total_found": 0}GET/api/v1/geo/{id}/query/radius
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Query Parameters
doubledoubledouble0 <= valueResponse Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/query/radius?longitude=0.1&latitude=0.1&radius_meters=0.1"{ "entities": [ { "distance_meters": 0, "entity_id": "string", "last_updated": 0, "latitude": 0.1, "longitude": 0.1, "metadata": null } ], "query_bounds": null, "query_center": null, "timestamp": 0, "total_found": 0}GET/api/v1/geo/{id}/stats
Authorization
bearer_token In: header
Path Parameters
Geo index ID
Response Body
application/json
curl -X GET "https://example.com/api/v1/geo/string/stats"{ "bounds": null, "entity_count": 0, "index_id": "string", "index_name": "string", "last_update": 0}