openapi: 3.0.3
info:
title: Free Currency Currencies Status API
description: Free Currency API provides real-time and historical currency exchange rate data for 150+ currencies via a simple REST API. No registration is required for basic usage. The API offers daily-updated current exchange rates, historical rates dating back to 1999, and multi-currency support.
version: '1'
contact:
name: Everapi Support
email: support@everapi.com
url: https://freecurrencyapi.com/contact/
termsOfService: https://freecurrencyapi.com/
servers:
- url: https://api.freecurrencyapi.com/v1
description: Production server
security:
- ApiKeyQuery: []
- ApiKeyHeader: []
tags:
- name: Status
description: API quota and status information
paths:
/status:
get:
operationId: getStatus
summary: Get API quota status
description: Returns your current quota usage. Calls to this endpoint do not count against your quota or rate limit.
tags:
- Status
parameters:
- $ref: '#/components/parameters/ApiKeyQuery'
responses:
'200':
description: Current quota information
content:
application/json:
schema:
$ref: '#/components/schemas/StatusResponse'
example:
quotas:
month:
total: 300
used: 71
remaining: 229
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimitExceeded'
components:
schemas:
ErrorResponse:
type: object
description: Error response
properties:
message:
type: string
description: Error message describing what went wrong
QuotaPeriod:
type: object
description: Quota usage details for a time period
properties:
total:
type: integer
description: Total requests allowed in this period
example: 300
used:
type: integer
description: Requests used in this period
example: 71
remaining:
type: integer
description: Requests remaining in this period
example: 229
StatusResponse:
type: object
description: API quota status response
properties:
quotas:
type: object
description: Quota usage by time period
properties:
month:
$ref: '#/components/schemas/QuotaPeriod'
parameters:
ApiKeyQuery:
name: apikey
in: query
required: false
description: Your API key for authentication.
schema:
type: string
responses:
Unauthorized:
description: Unauthorized - invalid or missing API key
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
RateLimitExceeded:
description: Rate limit or monthly quota exceeded. Check response headers for limit details.
headers:
X-RateLimit-Limit-Quota-Minute:
schema:
type: integer
description: Per-minute request limit
X-RateLimit-Limit-Quota-Month:
schema:
type: integer
description: Monthly request limit
X-RateLimit-Remaining-Quota-Minute:
schema:
type: integer
description: Remaining per-minute requests
X-RateLimit-Remaining-Quota-Month:
schema:
type: integer
description: Remaining monthly requests
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
ApiKeyQuery:
type: apiKey
in: query
name: apikey
description: 'API key passed as a query parameter. Note: this may expose your API key in access logs. Using the header method is recommended.'
ApiKeyHeader:
type: apiKey
in: header
name: apikey
description: API key passed as an HTTP header (recommended method).