Skip to main content

Calls Endpoint

Retrieve and manage emergency call data stored in DynamoDB and S3 for access911.

Endpoint

Request

Headers

Query Parameters

Request Examples

Get Recent Calls

Filter by Emergency Type

Filter by Severity

Date Range Filter

Complex Filter

Response

Success Response

Error Response

Response Fields

Call Object Structure

HTTP Status Codes

Filter Options

Emergency Types

Severity Levels

Status Values

Pagination

The API supports pagination for large result sets:

Pagination Parameters

  • limit: Maximum number of calls to return (1-1000)
  • offset: Number of calls to skip from the beginning

Pagination Example

Sorting

Calls are returned in descending order by timestamp (most recent first).

Error Handling

Common Errors

Error Response Format

Rate Limits

  • Request rate: 1000 requests per minute
  • Burst limit: 500 requests per minute
  • Timeout: 30 seconds per request

Performance Considerations

Query Optimization

  • Use Filters: Apply filters to reduce result set size
  • Limit Results: Use appropriate limit values
  • Avoid Large Offsets: Large offset values can be slow

Caching

The API implements caching for frequently accessed data:
  • Recent Calls: Cached for 5 minutes
  • Filtered Results: Cached for 2 minutes
  • Count Queries: Cached for 10 minutes

Best Practices

Efficient Queries

  • Use Specific Filters: Apply specific filters to reduce result sets
  • Limit Results: Use appropriate limit values for your use case
  • Monitor Performance: Track query performance and optimize as needed

Error Handling

  • Implement Retry Logic: Retry failed requests with exponential backoff
  • Handle Rate Limits: Implement proper rate limiting in your client
  • Validate Parameters: Validate query parameters before sending requests

Security

  • Use HTTPS: Always use HTTPS for API requests
  • Validate Input: Validate all query parameters
  • Handle Sensitive Data: Be careful with sensitive information in logs

SDK Examples

Python

JavaScript

Testing

Unit Testing

Integration Testing

Data Privacy: Ensure compliance with data privacy regulations when handling emergency call data. Consider data retention policies and access controls.