GET /api/news
Retrieve a list of all news articles about Dzaleka Refugee Camp.Query Parameters
This endpoint does not require any query parameters.Response Format
string
required
Status of the API response (“success” or “error”)
number
required
Total number of news articles returned
object
required
Container for the news data
array
required
Array of news article objects
string
Unique identifier for the article
string
Collection name (“news”)
string
Article title
string
Article summary or excerpt
string
URL to article featured image
string
Author name
boolean
Whether the article is featured
string
Publication date (YYYY-MM-DD)
string
Article category (e.g., “business-spotlight”, “community-update”, “announcement”)
Error Responses
string
“error”
string
Error message description
string
Detailed error information
200- Success429- Rate limit exceeded (60 requests per minute)500- Internal server error
Rate Limiting
All API endpoints are rate-limited to 60 requests per minute per IP address. Rate limit headers are included in responses:X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Remaining requests in current windowX-RateLimit-Reset: Timestamp when the rate limit resetsRetry-After: Seconds to wait before retrying (only on 429 responses)
Example Request
Example Response
POST /api/news
Retrieve news data with optional metadata and statistics.Request Body
object
Response Format
Same as GET endpoint, with optional additional fields:object
Example Request
Example Response
Implementation
The News API is implemented using thecreateGetHandler and createPostHandler utility functions from src/utils/api-utils.ts:118.
Source code: src/pages/api/news.ts:5