EOD Historical Data User API
User account and subscription information
User account and subscription information
openapi: 3.1.0
info:
title: EODHD Financial Data Calendar User API
description: Comprehensive API for retrieving financial data including stock prices, fundamentals, calendar events, news, and more from EOD Historical Data (eodhd.com)
version: 2.0.0
contact:
name: EODHD Support
url: https://eodhd.com
email: supportlevel1@eodhistoricaldata.com
termsOfService: https://eodhd.com/financial-apis/terms-conditions
license:
name: Proprietary
url: https://eodhd.com/financial-apis/terms-conditions
servers:
- url: https://eodhd.com/api
description: Primary API path
- url: https://eodhistoricaldata.com/api
description: Alternative API path
security:
- EODHDQueryKey: []
tags:
- name: User
description: User account and subscription information
paths:
/internal-user:
get:
summary: Retrieve internal user account information
description: Fetch detailed internal account information for the authenticated user, including subscription type, usage statistics, and available data feeds. Requires a valid `api_token` as a query parameter.
operationId: GetInternalUserInfo
parameters:
- name: api_token
in: query
required: true
description: API token for authentication. You can find this in your account dashboard on eodhd.com.
schema:
type: string
minLength: 10
example: YOUR_API_TOKEN_HERE
responses:
'200':
description: Successful response with user information.
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: Full name of the user.
email:
type: string
format: email
description: Registered email address.
subscriptionType:
type: string
enum:
- monthly
- yearly
description: Type of subscription plan.
paymentMethod:
type: string
description: Payment processor used for the subscription (e.g., Stripe, PayPal).
apiRequests:
type: integer
description: Number of API requests made during the current counting period.
apiRequestsDate:
type: string
format: date
description: Date for which the API request count applies.
dailyRateLimit:
type: integer
description: Daily request limit for standard API usage.
extraLimit:
type: integer
description: Extra daily request limit granted to the user.
inviteToken:
type:
- string
- 'null'
description: Referral invite token, if available.
inviteTokenClicked:
type: integer
description: Number of times the invite token link was clicked.
subscriptionMode:
type: string
enum:
- paid
- free
- trial
description: Current subscription mode.
availableDataFeeds:
type: array
description: List of data feeds included in the subscription.
items:
type: string
availableMarketplaceDataFeeds:
type: object
description: Marketplace API usage and subscription details. These have a separate request counter from the standard APIs.
properties:
dailyRateLimit:
type: integer
description: Daily request limit for marketplace subscriptions.
requestsSpent:
type: integer
description: Number of marketplace API requests made during the current counting period.
timeToReset:
type: string
description: Time remaining until the marketplace API request counter resets.
subscriptions:
type: array
description: List of marketplace subscriptions available to the user.
items:
type: string
example:
name: John Doe
email: user@example.com
subscriptionType: monthly
paymentMethod: Stripe
apiRequests: 1234
apiRequestsDate: '2025-01-15'
dailyRateLimit: 100000
extraLimit: 0
inviteToken: ''
inviteTokenClicked: 0
subscriptionMode: paid
availableDataFeeds:
- Bulk Splits and Dividends API
- Fundamental Data
- Bond Fundamentals API
- Stock Options Data
- News API
- commodities
- sec_filings
- id_mapping
- Technical API Data
- Intraday Data API
- EOD Historical Data
- Search API
- dividends
- Dividends Data Feed
- Split Data Feed
- Calendar Data
- Live (delayed) Data API
- CBOE Data API
- Real-time Data via WebSockets
- Economic Events API
- Sentiment Data API
- Tick Data
- Exchanges List API
availableMarketplaceDataFeeds:
dailyRateLimit: 100000
requestsSpent: 30
timeToReset: 08:53 GMT+0000
subscriptions:
- US Stock Options Data API
'400':
description: Invalid request parameters.
'401':
description: Unauthorized. The API token is missing, invalid, or expired.
'404':
description: User not found.
tags:
- User
/user:
get:
summary: Get current user details
description: Returns details about the authenticated user, including subscription info and API usage.
operationId: GetUserDetails
parameters:
- name: api_token
in: query
required: true
description: API token for authentication.
schema:
type: string
- name: fmt
in: query
required: false
description: Output format.
schema:
type: string
enum:
- json
default: json
responses:
'200':
description: Successfully retrieved user details.
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: User name.
email:
type: string
description: User email.
subscriptionType:
type: string
description: Subscription plan type.
paymentMethod:
type: string
description: Payment method.
apiRequests:
type: integer
description: API requests used in current period.
apiRequestsDate:
type: string
description: Date of last API request count reset.
dailyRateLimit:
type: integer
description: Daily API request limit.
'401':
description: Unauthorized. Invalid API token.
tags:
- User
components:
securitySchemes:
EODHDQueryKey:
type: apiKey
in: query
name: api_token
description: EODHD API key (stored as a secret in ChatGPT).