Call this server's tools from your browser. Nothing to install.
https://mcp.api-ninjas.com/mcp
Your API Ninjas API key (free at https://api-ninjas.com/register)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get_ZIP_Code_details
Returns a list of ZIP Code details matching the input parameters.
The ZIP Code to look up.
Full name of the city to search (case-sensitive). Premium subscribers only.
2-letter abbreviation of the state (case-insensitive). Premium subscribers only.
Tools (261)
Tool list last changed Oct 23, 2026.
Get_ZIP_Code_details
Returns a list of ZIP Code details matching the input parameters.
read-only
Argument
Type
Description
zip
string
The ZIP Code to look up.
city
string
Full name of the city to search (case-sensitive). Premium subscribers only.
state
string
2-letter abbreviation of the state (case-insensitive). Premium subscribers only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"zip": {
"type": "string",
"description": "The ZIP Code to look up."
},
"city": {
"type": "string",
"description": "Full name of the city to search (case-sensitive). Premium subscribers only."
},
"state": {
"type": "string",
"description": "2-letter abbreviation of the state (case-insensitive). Premium subscribers only."
}
}
}
Get_a_list_of_planets
Get a list of planets matching specified parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results in multiple API calls.
read-only
Argument
Type
Description
name
string
The name of the planet.
offset
integer
Number of results to offset for pagination.
max_mass
number
Maximum mass of the planet in Jupiters.
min_mass
number
Minimum mass of the planet in Jupiters.
max_period
integer
Maximum orbital period of the planet in Earth days.
max_radius
number
Maximum average radius of the planet in Jupiters.
min_period
integer
Minimum orbital period of the planet in Earth days.
min_radius
number
Minimum average radius of the planet in Jupiters.
max_temperature
integer
Maximum average surface temperature of the planet in Kelvin.
min_temperature
integer
Minimum average surface temperature of the planet in Kelvin.
max_semi_major_axis
number
Maximum semi major axis of planet in astronomical units (AU).
min_semi_major_axis
number
Minimum semi major axis of planet in astronomical units (AU).
Get_a_list_of_stars
Get a list of stars matching specified parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results in multiple API calls.
read-only
Argument
Type
Description
name
string
The name of the star.
offset
integer
Number of results to offset for pagination.
constellation
string
The constellation that the star belongs to.
max_absolute_magnitude
number
Maximum absolute magnitude brightness of the star.
max_apparent_magnitude
number
Maximum apparent magnitude brightness of the star.
min_absolute_magnitude
number
Minimum absolute magnitude brightness of the star.
min_apparent_magnitude
number
Minimum apparent magnitude brightness of the star.
max_distance_light_year
number
Maximum distance the star is from Earth in light years.
airportDistance
Calculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires `from` and `to`. Requires a premium subscription.
Returns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a `q` of at least 2 characters. Requires a premium subscription.
read-only
Argument
Type
Description
q*
string
Query string. Must be at least 2 characters.
size
string
Restrict results to a size.
limit
integer
Maximum number of results to return. Must be between 1 and 3. Default is 3.
country
string
Restrict results to a country. Must be a 2-character ISO country code.
Input schema (JSON)
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"minLength": 2,
"description": "Query string. Must be at least 2 characters."
},
"size": {
"enum": [
"large",
"medium",
"small"
],
"type": "string",
"description": "Restrict results to a size."
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 3,
"minimum": 1,
"description": "Maximum number of results to return. Must be between 1 and 3. Default is 3."
},
"country": {
"type": "string",
"description": "Restrict results to a country. Must be a 2-character ISO country code."
}
}
}
analyzeSentiment
Analyzes the sentiment of a piece of text and returns a sentiment result for it. Requires `text` of at most 2000 characters.
read-only
Argument
Type
Description
text*
string
Query text for sentiment analysis. Maximum 2000 characters.
Input schema (JSON)
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 2000,
"description": "Query text for sentiment analysis. Maximum 2000 characters."
}
}
}
binLookup
Returns bank and issuer information for a Bank Identification Number. Requires a `bin`, typically the first 6-8 digits of a credit card number.
read-only
Argument
Type
Description
bin*
string
The Bank Identification Number (BIN) to look up. This is typically the first 6-8 digits of a credit card number.
Input schema (JSON)
{
"type": "object",
"required": [
"bin"
],
"properties": {
"bin": {
"type": "string",
"description": "The Bank Identification Number (BIN) to look up. This is typically the first 6-8 digits of a credit card number."
}
}
}
calculateCaloriesBurned
Calculates calories burned from an activity, weight in pounds, and duration in minutes. Requires an activity. For valid names use /caloriesburnedactivities. The image_url and icon_url fields are premium only.
read-only
Argument
Type
Description
age
integer
Age of the user in years. Must be between 13 and 120. To personalize the estimate, provide age, sex, and height together (or rmr instead).
rmr
integer
Resting metabolic rate of the user in calories per day, if known. Must be between 500 and 5000. When provided, it is used instead of age, sex, and height.
sex
string
Sex of the user. Use together with age and height.
height
number
Height of the user in inches. Must be between 36 and 96. Use together with age and sex.
weight
integer
Weight of the user performing the activity in pounds. Must be between 50 and 500. Default value is 160.
activity*
string
Name of the activity. Accepts activity names, common synonyms, and fitness-platform workout type identifiers. This value can be partial.
duration
integer
How long the activity was performed in minutes. Must be 1 or greater. Default value is 60 (1 hour).
calculateIncomeTax
Calculates income tax for the United States or Canada from income, location, and filing status, including state or provincial tax. Requires `country`, `region`, `income`.
read-only
Argument
Type
Description
income*
integer
Annual income amount
region*
string
State/province code (e.g., CA, NY, ON)
country*
string
2-letter country code (e.g., US, CA)
credits
integer
Total tax credits amount
tax_year
string
Tax year in YYYY format (e.g., 2024). If not specified, the latest year will be used.
deductions
integer
Total tax deductions amount
filing_status
string
Tax filing status. Possible values: single, married (married filing jointly), married_separate (married filing separately), or head_of_household. Required when country is US.
self_employed
boolean
Set to true for self-employed tax calculations (US only)
calculateMortgage
Calculates monthly and annual mortgage payments and interest from a loan amount or home value and downpayment, plus optional HOA, tax and insurance. Requires `interest_rate`.
read-only
Argument
Type
Description
home_value
integer
Total value of the home or asset. Must be greater than downpayment.
downpayment
integer
Downpayment on the home or asset. Cannot exceed home_value.
loan_amount
integer
Principal loan amount.
monthly_hoa
integer
Monthly homeowner association fees.
interest_rate*
number
Annual interest rate (in %). For example, a 3.5% interest rate would be 3.5. Cannot exceed 10000.
duration_years
integer
Duration of the loan in years. Must be between 1 and 10000. If not set, the default value is 30 years.
annual_property_tax
integer
Annual property tax owed.
annual_home_insurance
integer
Annual homeowner's insurance bill.
calculatePaycheckWithholding
Premium only. Returns per-paycheck federal withholding, FICA (Social Security, Medicare, Additional Medicare), and optional state withholding given gross pay and W-4 inputs. Supports both the 2020-or-later and pre-2020 W-4 forms. Requires `gross_pay`, `pay_period`, `filing_status`.
read-only
Argument
Type
Description
state
string
2-letter US state code. Omit for federal-only calculation.
tax_year
integer
Tax year (YYYY). Defaults to the current year.
gross_pay*
number
Gross pay for the period (in dollars).
ytd_gross
number
Year-to-date gross wages before this paycheck. Used to apply the Social Security wage base cap and the 0.9% Additional Medicare tax above $200,000 YTD.
allowances
integer
Pre-2020 W-4 only. Number of allowances claimed on line 5 of the 2019-or-earlier W-4.
deductions
number
W-4 Step 4(b) annual deductions over the standard deduction (2020+ W-4).
Calculates US sales tax on a purchase amount for a location given by ZIP code or by city and state, returning the tax breakdown and total. Requires `amount`.
read-only
Argument
Type
Description
city
string
City name.
state
string
State name.
amount*
number
Purchase amount to calculate tax on.
zip_code
string
Valid US ZIP code.
street_address
string
Street address (e.g. 9641 Sunset Blvd). Used together with city and state for the most accurate lookup.
Input schema (JSON)
{
"type": "object",
"required": [
"amount"
],
"properties": {
"city": {
"type": "string",
"description": "City name."
},
"state": {
"type": "string",
"description": "State name."
},
"amount": {
"type": "number",
"format": "float",
"description": "Purchase amount to calculate tax on."
},
"zip_code": {
"type": "string",
"description": "Valid US ZIP code."
},
"street_address": {
"type": "string",
"description": "Street address (e.g. 9641 Sunset Blvd). Used together with city and state for the most accurate lookup."
}
}
}
checkDisposableEmail
Checks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires `email`.
Premium only. Scores a ticket against a draw and returns the matched prize tier and prize. Supports Powerball (with Power Play and Double Play), Mega Millions (with the ticket's built-in multiplier) and Millionaire for Life. Ticket numbers are never stored. The result is not a prize claim.
read-only
Argument
Type
Description
date*
string
Draw date (YYYY-MM-DD). Developer plans: the last two years. Business tier and above: any supported draw.
game*
string
powerball, megamillions or millionaireforlife.
bonus*
integer
Bonus ball on the ticket (Powerball, Mega Ball or Millionaire Ball).
numbers*
string
Main numbers on the ticket, comma separated.
multiplier
integer
Mega Millions only: the 2x-10x multiplier printed on the ticket (2, 3, 4, 5 or 10). Without it, the prize range is returned.
power_play
boolean
Powerball only: true if the ticket has Power Play.
double_play
boolean
Powerball only: true to also score the Double Play draw.
classifyNaics
Assigns one primary NAICS code to a business description by applying NAICS classification rules: the primary-activity test, cross-reference exclusions, and establishment scope. Returns the deciding rule and supporting evidence for audit. Requires a Business subscription or above.
read-only
Argument
Type
Description
year
string
NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027.
description*
string
Free-text description of the business or establishment to classify. Limited to 2000 characters.
min_confidence
number
Suppress results below this confidence.
include_alternatives
boolean
Include rejected candidate codes and the rule that rejected each.
Input schema (JSON)
{
"type": "object",
"required": [
"description"
],
"properties": {
"year": {
"enum": [
"2022"
],
"type": "string",
"default": "2022",
"description": "NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027."
},
"description": {
"type": "string",
"description": "Free-text description of the business or establishment to classify. Limited to 2000 characters."
},
"min_confidence": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Suppress results below this confidence."
},
"include_alternatives": {
"type": "boolean",
"default": true,
"description": "Include rejected candidate codes and the rule that rejected each."
}
}
}
closestAirport
Returns the airports nearest a coordinate, sorted by airport size then by distance. Requires `lat` and `lon`. Requires a premium subscription.
read-only
Argument
Type
Description
lat*
number
Latitude of the search center, in decimal degrees.
lon*
number
Longitude of the search center, in decimal degrees.
size
string
Restrict to airport size.
limit
integer
Maximum number of results to return. Must be between 1 and 50. Default is 10.
units
string
Distance units. Default is km.
radius
number
Search radius in kilometres. Default is 50, maximum is 500.
has_iata
string
Filter by whether the airport has an IATA code.
min_runway_length
integer
Minimum runway length in feet.
Input schema (JSON)
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"format": "double",
"maximum": 90,
"minimum": -90,
"description": "Latitude of the search center, in decimal degrees."
},
"lon": {
"type": "number",
"format": "double",
"maximum": 180,
"minimum": -180,
"description": "Longitude of the search center, in decimal degrees."
},
"size": {
"enum": [
"large",
"medium",
"small"
],
"type": "string",
"description": "Restrict to airport size."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of results to return. Must be between 1 and 50. Default is 10."
},
"units": {
"enum": [
"km",
"mi"
],
"type": "string",
"default": "km",
"description": "Distance units. Default is km."
},
"radius": {
"type": "number",
"format": "double",
"default": 50,
"maximum": 500,
"minimum": 1,
"description": "Search radius in kilometres. Default is 50, maximum is 500."
},
"has_iata": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "Filter by whether the airport has an IATA code."
},
"min_runway_length": {
"type": "integer",
"description": "Minimum runway length in feet."
}
}
}
computeTextSimilarity
Returns a similarity score between 0 and 1 (1 is similar and 0 is dissimilar) of two given texts.
Converts an airport code between IATA and ICAO. Pass exactly one of `iata`, `icao`, or `code` (auto-detected). Requires a premium subscription.
read-only
Argument
Type
Description
code
string
Auto-detected IATA (3 chars) or ICAO (4 chars) code. Exactly one of iata, icao, or code must be provided.
iata
string
3-character IATA airport code. Exactly one of iata, icao, or code must be provided.
icao
string
4-character ICAO airport code. Exactly one of iata, icao, or code must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"description": "Auto-detected IATA (3 chars) or ICAO (4 chars) code. Exactly one of iata, icao, or code must be provided."
},
"iata": {
"type": "string",
"description": "3-character IATA airport code. Exactly one of iata, icao, or code must be provided."
},
"icao": {
"type": "string",
"description": "4-character ICAO airport code. Exactly one of iata, icao, or code must be provided."
}
}
}
convertCurrency
Converts an `amount` from one currency to another. Requires `have`, `want` and `amount`. For the raw rate without converting a figure use /exchangerate.
read-only
Argument
Type
Description
have*
string
Currency you currently hold. Must be 3-character currency code (e.g. USD).
want*
string
Currency you want to convert to. Must be 3-character currency code (e.g. USD).
amount*
number
Amount of currency to convert.
Input schema (JSON)
{
"type": "object",
"required": [
"have",
"want",
"amount"
],
"properties": {
"have": {
"type": "string",
"description": "Currency you currently hold. Must be 3-character currency code (e.g. USD)."
},
"want": {
"type": "string",
"description": "Currency you want to convert to. Must be 3-character currency code (e.g. USD)."
},
"amount": {
"type": "number",
"description": "Amount of currency to convert."
}
}
}
convertUnit
Converts a numeric value from one unit of measurement to another. Requires `amount` and the source `unit`, with spaces written as underscores.
read-only
Argument
Type
Description
unit*
string
The source unit to convert from. Spaces should be replaced with underscores.
amount*
number
The numerical value to convert.
Input schema (JSON)
{
"type": "object",
"required": [
"amount",
"unit"
],
"properties": {
"unit": {
"type": "string",
"description": "The source unit to convert from. Spaces should be replaced with underscores."
},
"amount": {
"type": "number",
"description": "The numerical value to convert."
}
}
}
detectFaces
Runs computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters.
Detects which language a text is written in, across over 50 supported languages. Requires `text` of at most 1000 characters.
read-only
Argument
Type
Description
text*
string
Input text (10 words or more recommended). Maximum 1000 characters.
Input schema (JSON)
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 1000,
"description": "Input text (10 words or more recommended). Maximum 1000 characters."
}
}
}
detectObjects
Detects and labels the objects present in an image using a neural network. The image is sent in the body of the POST request.
read-only
Argument
Type
Description
image*
string
Image file. Must be either JPEG or PNG format and smaller than 2000 by 2000.
Input schema (JSON)
{
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"format": "binary",
"description": "Image file. Must be either JPEG or PNG format and smaller than 2000 by 2000."
}
}
}
encodeText
Encodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models.
read-only
Argument
Type
Description
text*
string
Query text to embed. Maximum 5000 characters.
Input schema (JSON)
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 5000,
"description": "Query text to embed. Maximum 5000 characters."
}
}
}
extractTextFromImage
Given an input image, return all detected texts and their bounding boxes.
read-only
Argument
Type
Description
image*
string
Image file to extract text from. Must be either JPEG or PNG format.
Input schema (JSON)
{
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"format": "binary",
"description": "Image file to extract text from. Must be either JPEG or PNG format."
}
}
}
filterProfanity
Screens `text` for profanity and returns a censored version plus a flag indicating whether anything was found. Requires `text`.
Returns a list of bank information (including SWIFT/BIC Code) that match the input parameter. Returns at most 100 results. For more results, use the offset parameter.
read-only
Argument
Type
Description
bank
string
The name of the bank to look up. This parameter supports partial matching (e.g., Silicon Valley will match Silicon Valley Bank). Premium only.
city
string
Name of the city in which the bank is located.
swift
string
The SWIFT Code of the bank to look up.
offset
integer
The number of results to offset for pagination. Default is 0. Annual premium subscriptions only.
country
string
ISO 3166 2-letter country code of the bank's country.
routing_number
string
9-digit US ABA routing number. Returns the SWIFT/BIC codes of the US bank identified by the routing number. Available for Business and Professional subscribers only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"bank": {
"type": "string",
"description": "The name of the bank to look up. This parameter supports partial matching (e.g., Silicon Valley will match Silicon Valley Bank). Premium only."
},
"city": {
"type": "string",
"description": "Name of the city in which the bank is located."
},
"swift": {
"type": "string",
"description": "The SWIFT Code of the bank to look up."
},
"offset": {
"type": "integer",
"default": 0,
"description": "The number of results to offset for pagination. Default is 0. Annual premium subscriptions only."
},
"country": {
"type": "string",
"description": "ISO 3166 2-letter country code of the bank's country."
},
"routing_number": {
"type": "string",
"description": "9-digit US ABA routing number. Returns the SWIFT/BIC codes of the US bank identified by the routing number. Available for Business and Professional subscribers only."
}
}
}
generateBarcode
Generates a barcode image encoding `text`. Optional `type`, `format` and `include_text` control the symbology and output. Requires `text`.
read-only
Argument
Type
Description
text*
string
Text to encode in the barcode.
type
string
Type of barcode to generate.
format
string
Image format to return.
include_text
boolean
Whether to include the text below the barcode.
Input schema (JSON)
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to encode in the barcode."
},
"type": {
"enum": [
"code39",
"code128",
"ean",
"ean13",
"ean8",
"gs1",
"gtin",
"isbn",
"isbn10",
"isbn13",
"issn",
"jan",
"pzn",
"upc",
"upca"
],
"type": "string",
"default": "upc",
"description": "Type of barcode to generate."
},
"format": {
"enum": [
"png",
"svg"
],
"type": "string",
"default": "png",
"description": "Image format to return."
},
"include_text": {
"type": "boolean",
"default": true,
"description": "Whether to include the text below the barcode."
}
}
}
generateLoremIpsum
Returns one or more paragraphs of lorem ipsum placeholder text.
read-only
Argument
Type
Description
random
boolean
Whether to randomly generate paragraphs. Must be either true or false. If unset, a default value of true will be used.
max_length
integer
Maximum character length.
paragraphs
integer
Number of paragraphs to generate. If unset, a default value of 1 will be used.
start_with_lorem_ipsum
boolean
Whether to begin the text with the words 'Lorem ipsum'. Must be either true or false. If unset, a default value of true will be used.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"random": {
"type": "boolean",
"default": true,
"description": "Whether to randomly generate paragraphs. Must be either true or false. If unset, a default value of true will be used."
},
"max_length": {
"type": "integer",
"default": 1000,
"description": "Maximum character length."
},
"paragraphs": {
"type": "integer",
"default": 1,
"description": "Number of paragraphs to generate. If unset, a default value of 1 will be used."
},
"start_with_lorem_ipsum": {
"type": "boolean",
"default": true,
"description": "Whether to begin the text with the words 'Lorem ipsum'. Must be either true or false. If unset, a default value of true will be used."
}
}
}
generatePassword
Generates one random password of the requested length, optionally excluding numbers or special characters. Defaults to 16 characters when no length is given.
read-only
Argument
Type
Description
length
integer
Length of password in characters. If not set, a default value of 16 is used.
exclude_numbers
boolean
Whether to exclude numbers from the password. Must be either true or false. If not set, a default value of false will be used.
exclude_special_chars
boolean
Whether to exclude special characters(!@#$%^&*()) from the password. Must be either true or false. If not set, a default value of false will be used.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"length": {
"type": "integer",
"default": 16,
"description": "Length of password in characters. If not set, a default value of 16 is used."
},
"exclude_numbers": {
"type": "boolean",
"default": false,
"description": "Whether to exclude numbers from the password. Must be either true or false. If not set, a default value of false will be used."
},
"exclude_special_chars": {
"type": "boolean",
"default": false,
"description": "Whether to exclude special characters(!@#$%^&*()) from the password. Must be either true or false. If not set, a default value of false will be used."
}
}
}
generateQRCode
Generates a QR Code image for the specified data.
read-only
Argument
Type
Description
data*
string
Data to encode in the QR code.
size
integer
Size of the QR code image to generate. The output will be a square image with (size x size) dimensions. The default size is 250.
format*
string
Image format to return. Must be one of the following: png, jpg, jpeg, eps, svg.
bg_color
string
Background color of the QR code. Must be a 6-digit hex color (e.g. 00ff00 for green). Default is ffffff (white).
fg_color
string
Foreground color of the QR code. Must be a 6-digit hex color (e.g. 00ff00 for green). Default is 000000 (black).
Input schema (JSON)
{
"type": "object",
"required": [
"data",
"format"
],
"properties": {
"data": {
"type": "string",
"description": "Data to encode in the QR code."
},
"size": {
"type": "integer",
"default": 250,
"description": "Size of the QR code image to generate. The output will be a square image with (size x size) dimensions. The default size is 250."
},
"format": {
"enum": [
"png",
"jpg",
"jpeg",
"eps",
"svg"
],
"type": "string",
"description": "Image format to return. Must be one of the following: png, jpg, jpeg, eps, svg."
},
"bg_color": {
"type": "string",
"default": "ffffff",
"pattern": "^[0-9a-fA-F]{6}$",
"description": "Background color of the QR code. Must be a 6-digit hex color (e.g. 00ff00 for green). Default is ffffff (white)."
},
"fg_color": {
"type": "string",
"default": "000000",
"pattern": "^[0-9a-fA-F]{6}$",
"description": "Foreground color of the QR code. Must be a 6-digit hex color (e.g. 00ff00 for green). Default is 000000 (black)."
}
}
}
generateSudoku
Generates a new Sudoku puzzle at a chosen box width, height, difficulty and optional seed for reproducible output. To solve an existing puzzle use /sudokusolve.
read-only
Argument
Type
Description
seed
string
Seed value for reproducible puzzle generation.
width
integer
Width of each box in the Sudoku grid. Default is 3. Must be between 2 and 4.
height
integer
Height of each box in the Sudoku grid. Default is 3. Must be between 2 and 4.
difficulty
string
Difficulty level of the puzzle. Possible values: easy, medium, hard. Default is medium.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"seed": {
"type": "string",
"description": "Seed value for reproducible puzzle generation."
},
"width": {
"type": "integer",
"default": 3,
"maximum": 4,
"minimum": 2,
"description": "Width of each box in the Sudoku grid. Default is 3. Must be between 2 and 4."
},
"height": {
"type": "integer",
"default": 3,
"maximum": 4,
"minimum": 2,
"description": "Height of each box in the Sudoku grid. Default is 3. Must be between 2 and 4."
},
"difficulty": {
"enum": [
"easy",
"medium",
"hard"
],
"type": "string",
"default": "medium",
"description": "Difficulty level of the puzzle. Possible values: easy, medium, hard. Default is medium."
}
}
}
generateUserAgent
Generates a user agent string, optionally matching a device `brand`, `model`, `os` and `browser`. To parse an existing user agent string instead use /v2/useragentparse.
Returns the Air Quality Index plus CO, NO2, O3, SO2, PM2.5 and PM10 concentrations for a location. Requires a `city` or `lat`/`lon`; `state` and `country` disambiguate city names. Searching by `city` is premium only; free-tier requests can use `lat`/`lon`.
read-only
Argument
Type
Description
lat
string
Latitude of desired location.
lon
string
Longitude of desired location.
city
string
City name. Premium only.
state
string
US state (for United States cities only). Premium only.
Returns airplane specs matching the given filters, or decodes an ICAO (icao=A20N) or IATA (iata=32N) aircraft type code. At least one parameter other than limit is required. Helicopter specs: /v1/helicopter.
read-only
Argument
Type
Description
iata
string
IATA aircraft type code, e.g. 320, 32N, 73H. Family codes such as 32S, 737 or ATR return every type in the family.
icao
string
ICAO aircraft type designator, e.g. A320, B738, A20N. Exact match, case-insensitive. Also decodes types we have no specs for (e.g. helicopters).
limit
integer
How many results to return. Must be between 1 and 30. Default is 1.
model
string
Aircraft model name.
max_range
integer
Maximum range of the aircraft in nautical miles (inclusive).
max_speed
integer
Maximum max. air speed in knots (inclusive).
min_range
integer
Minimum range of the aircraft in nautical miles (inclusive).
min_speed
integer
Minimum max. air speed in knots (inclusive).
getAirlines
Returns general and fleet information for airlines matching an ICAO code, IATA code, or name. At least one of `icao`, `iata`, or `name` must be set.
read-only
Argument
Type
Description
iata
string
International Air Transport Association (IATA) 2-character airline code. At least one of icao, iata, or name must be set.
icao
string
International Civil Aviation Organization (ICAO) 3-character airline code. At least one of icao, iata, or name must be set.
name
string
Airline name. This parameter supports partial matching (e.g. United will match United Airlines). At least one of icao, iata, or name must be set.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"iata": {
"type": "string",
"description": "International Air Transport Association (IATA) 2-character airline code. At least one of icao, iata, or name must be set."
},
"icao": {
"type": "string",
"description": "International Civil Aviation Organization (ICAO) 3-character airline code. At least one of icao, iata, or name must be set."
},
"name": {
"type": "string",
"description": "Airline name. This parameter supports partial matching (e.g. United will match United Airlines). At least one of icao, iata, or name must be set."
}
}
}
getAirports
Returns airports matching filters such as IATA/ICAO code, name, city, country, region, elevation, size, or runway length. `name`, `city`, `region` and `q` are premium only; the other filters, `limit` and `offset` work on any plan. For typeahead suggestions use /airportsuggest.
read-only
Argument
Type
Description
q
string
Free-text search across airport name, city, codes, and alternate-name keywords. Premium only.
Returns the names of every dog breed in the database and no other fields. For breed traits and measurements such as height, weight, and shedding use /dogs.
Returns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only.
read-only
Argument
Type
Description
limit
integer
Maximum number of results to return. Default is 10, maximum is 100.
muscle*
string
Muscle group targeted by the exercise.
offset
integer
Number of results to offset for pagination. Default is 0.
Input schema (JSON)
{
"type": "object",
"required": [
"muscle"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"description": "Maximum number of results to return. Default is 10, maximum is 100."
},
"muscle": {
"enum": [
"abdominals",
"abductors",
"adductors",
"biceps",
"calves",
"chest",
"forearms",
"glutes",
"hamstrings",
"lats",
"lower_back",
"middle_back",
"neck",
"quadriceps",
"traps",
"triceps"
],
"type": "string",
"description": "Muscle group targeted by the exercise."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
}
}
}
getAllStockExchanges
Returns every supported stock exchange in one call. To look up one exchange by MIC, name, city, or country use /stockexchange. Business and Professional tiers only.
Returns usage analytics and API call history for your own account, including which APIs you call most. Requires `api_key` as a query parameter. Calls here do not consume quota.
read-only
Argument
Type
Description
api_key*
string
Your API Key. This is passed as a query parameter instead of in the header for this endpoint.
Input schema (JSON)
{
"type": "object",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your API Key. This is passed as a query parameter instead of in the header for this endpoint."
}
}
}
getAnimals
Returns scientific facts about animal species whose common name matches the search term, including partial matches. Requires `name`.
read-only
Argument
Type
Description
name*
string
Common name of animal to search. This parameter supports partial matches.
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Common name of animal to search. This parameter supports partial matches."
}
}
}
getBabyNames
Returns baby names, optionally filtered by `gender` (boy, girl or neutral). By default only popular names, the top 10%, are returned; set popular_only to false for the full pool.
read-only
Argument
Type
Description
gender
string
Baby name gender. Must be one of the following: boy, girl, neutral
popular_only
boolean
Whether to only return popular (top 10%) of names. Must be either true or false. If unset, default is true.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"gender": {
"enum": [
"boy",
"girl",
"neutral"
],
"type": "string",
"description": "Baby name gender. Must be one of the following: boy, girl, neutral"
},
"popular_only": {
"type": "boolean",
"default": true,
"description": "Whether to only return popular (top 10%) of names. Must be either true or false. If unset, default is true."
}
}
}
getBalanceSheet
Returns balance sheet data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For which periods exist use /balancesheetavailability.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
year
integer
Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set.
period
string
Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"year": {
"type": "integer",
"description": "Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set."
},
"period": {
"enum": [
"q1",
"q2",
"q3",
"q4",
"fy"
],
"type": "string",
"description": "Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getBalanceSheetAvailability
Returns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above).
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getBankHolidays
Returns bank holidays for a country and calendar year. Requires a `country`. To test a single date use /isbankholiday.
read-only
Argument
Type
Description
year
integer
Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without bank holiday data, returns a 400 error.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2050,
"minimum": 1980,
"description": "Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without bank holiday data, returns a 400 error."
}
}
}
getBankInfo
Returns the US bank identified by a routing number. Requires a 9-digit `routing_number`. To find routing numbers by bank name or location instead use /routingnumbersearch.
read-only
Argument
Type
Description
routing_number*
string
The 9-digit routing number of the bank to look up.
Input schema (JSON)
{
"type": "object",
"required": [
"routing_number"
],
"properties": {
"routing_number": {
"type": "string",
"description": "The 9-digit routing number of the bank to look up."
}
}
}
getBiblePassage
Returns Bible passages by reference, in one translation or up to five side by side, a random verse, or the verse of the day. A passage can be a single verse, a range, a whole chapter or a whole book. Provide ref, or set random or daily to true.
read-only
Argument
Type
Description
tz
string
With daily=true: the IANA time zone that decides what today is, e.g. America/New_York. Default UTC.
ref
string
One or more references separated by commas or semicolons (up to 10): John 3:16, jn 3:16-18, 1 Cor 13:4-7, Psalm 23, Genesis 1-3, Rom 8:28-9:2, John 3:16, 18; 4:1-6, Ruth (a whole book) or Ps 119:1-end. Book names and abbreviations work in English and in the language of each translation (Juan 3:16, Jean 3:16). With random=true, ref sets where the random verse comes from (Psalms, John 14, OT or NT).
date
string
With daily=true: the date of the verse of the day (YYYY-MM-DD). Default today.
daily
boolean
true returns the verse of the day: the same verse for every caller on a given date.
random
boolean
true returns one random verse, from anywhere in the Bible or from within ref.
translation
string
Translation id, or up to 5 comma-separated ids, e.g. bsb,kjv. Default bsb. Ids: bsb, web, kjv, asv, msb, ylt, darby, dra, webster, bbe, geneva, rv, wmb, rv1909, bpm, lsg, ostervald, luther1912, elberfelder, diodati, riveduta, nld1917, synodal, kulish, kralicka, cuv, cuvt, kor1910, vie1923, vandyck, opv, judson, hat, vulgate, wlc, tr, byz.
getBitcoinData
Returns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical.
Returns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin.
read-only
Argument
Type
Description
end
integer
End timestamp in Unix format (in seconds).
limit
integer
Maximum number of data points to return.
start
integer
Start timestamp in Unix format (in seconds).
interval
string
Time interval between data points.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"end": {
"type": "integer",
"description": "End timestamp in Unix format (in seconds)."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"description": "Maximum number of data points to return."
},
"start": {
"type": "integer",
"description": "Start timestamp in Unix format (in seconds)."
},
"interval": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d"
],
"type": "string",
"default": "5m",
"description": "Time interval between data points."
}
}
}
getBitcoinTreasury
Bitcoin positions reported to the SEC in quarterly XBRL filings, covering operating companies and spot bitcoin exchange-traded products. Each position is as of the filer's reported period end. For holdings in other crypto assets use /v1/cryptotreasury.
read-only
Argument
Type
Description
cik
string
SEC Central Index Key of the filer, with or without leading zeros.
name
string
Case-insensitive substring match on the filer name. Requires a Business or Professional subscription.
limit
integer
Maximum results to return. Capped by tier: 5 on Free, 50 on Developer, 250 on Business and Professional.
offset
integer
Number of results to skip, for pagination.
period
string
Reporting period end as YYYY-MM-DD, or 'latest'. Defaults to the most recent period. History depth is limited by subscription tier.
ticker
string
Stock ticker of the filer, e.g. MSTR. Private filers have no ticker; use cik.
entity_type
string
OPERATING is a company holding crypto on its balance sheet. ETP is an exchange-traded product whose holdings are the fund itself. PRIVATE is a filer with no listed ticker.
getBsbInfo
Looks up the bank, branch, address and supported payment systems for a 6-digit Australian BSB number. Requires `bsb`. To find a BSB by bank or location use /bsbsearch.
read-only
Argument
Type
Description
bsb*
string
The 6-digit Australian BSB number, with or without a hyphen (e.g. 062-000 or 062000).
Input schema (JSON)
{
"type": "object",
"required": [
"bsb"
],
"properties": {
"bsb": {
"type": "string",
"description": "The 6-digit Australian BSB number, with or without a hyphen (e.g. 062-000 or 062000)."
}
}
}
getBucketListItem
Returns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion.
Returns the Canadian bank branch for a 9-digit EFT `routing_number`, or for a `transit_number` plus `institution_number`. To search by name or location use /canadaroutingnumbersearch.
read-only
Argument
Type
Description
routing_number
string
The 9-digit Canadian routing number in EFT format (0AAATTTTT). At least one of routing_number, or both transit_number and institution_number together, must be set.
transit_number
string
The 5-digit branch transit number. Must be used together with institution_number.
institution_number
string
The 3-digit financial institution number. Must be used together with transit_number.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"routing_number": {
"type": "string",
"description": "The 9-digit Canadian routing number in EFT format (0AAATTTTT). At least one of routing_number, or both transit_number and institution_number together, must be set."
},
"transit_number": {
"type": "string",
"description": "The 5-digit branch transit number. Must be used together with institution_number."
},
"institution_number": {
"type": "string",
"description": "The 3-digit financial institution number. Must be used together with transit_number."
}
}
}
getCarFacets
Builds every dependent dropdown in one request instead of one request per level. Facets narrow with whatever is already selected. Available on every plan, including Free.
read-only
Argument
Type
Description
body
string
Body style.
fuel
string
Fuel type.
make
string
Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve.
year
integer
Cars in production in this year.
doors
integer
Number of doors.
drive
string
Driven wheels.
model
string
Model, as a word. '3 Series', '3-series' and '3series' all resolve.
facets
string
Comma-separated dimensions to count, at most 6. One of: make, model, generation, chassis_code, body, doors, fuel, transmission, drive, cylinders, year, badge.
cylinders
integer
Number of cylinders.
getCarGenerations
The level most vehicle APIs do not expose. Optional: nothing downstream requires it. Generations with no cars are returned with car_count 0 so gaps are visible. Requires a Business or Professional plan, or any annual plan.
read-only
Argument
Type
Description
make
string
Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve.
year
integer
Only generations in production in this year.
limit
integer
How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped.
model
string
Model, as a word. '3 Series', '3-series' and '3series' all resolve.
offset
integer
Number of results to skip, for pagination. Default 0.
has_cars
boolean
Set true to omit generations that have no cars.
chassis_code
string
Filter to one chassis code, e.g. E91. Matches anything whose chassis_codes contains it.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string",
"description": "Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve."
},
"year": {
"type": "integer",
"description": "Only generations in production in this year."
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped."
},
"model": {
"type": "string",
"description": "Model, as a word. '3 Series', '3-series' and '3series' all resolve."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for pagination. Default 0."
},
"has_cars": {
"type": "boolean",
"description": "Set true to omit generations that have no cars."
},
"chassis_code": {
"type": "string",
"description": "Filter to one chassis code, e.g. E91. Matches anything whose chassis_codes contains it."
}
}
}
getCarMakes
Lists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium).
read-only
Argument
Type
Description
year
integer
Only manufacturers with a car in production in this year.
limit
integer
How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped.
offset
integer
Number of results to skip, for pagination. Default 0.
search
string
Case-insensitive substring match on the manufacturer name.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"description": "Only manufacturers with a car in production in this year."
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for pagination. Default 0."
},
"search": {
"type": "string",
"description": "Case-insensitive substring match on the manufacturer name."
}
}
}
getCarModels
Lists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium).
read-only
Argument
Type
Description
make
string
Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve.
year
integer
Only models with a car in production in this year.
limit
integer
How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped.
offset
integer
Number of results to skip, for pagination. Default 0.
search
string
Case-insensitive substring match on the model name.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string",
"description": "Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve."
},
"year": {
"type": "integer",
"description": "Only models with a car in production in this year."
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1,
"description": "How many results to return, between 1 and 100. Default 30. A value outside that range is rejected rather than silently clamped."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for pagination. Default 0."
},
"search": {
"type": "string",
"description": "Case-insensitive substring match on the model name."
}
}
}
getCars
The main endpoint. Search the whole catalogue by any combination of filters, or fetch cars you already know with id/ids. Every car is returned with its complete specification sheet attached, so no second call is needed. Each row also carries its own make, model, generation, body and engine context. At least one filter, or an id, is required. The total number of matches is returned in the X-Total-Count response header. Requires a paid plan (Premium).
read-only
Argument
Type
Description
id
string
A car handle from a previous search, e.g. car_e71ff3416a. Safe to store: it is derived from the car's identity and survives data refreshes.
ids
string
Comma-separated car handles, at most 50. Request order is preserved and a handle matching nothing is returned as null.
body
string
Body style. One of Sedan, Coupe, Convertible, Wagon, Hatchback, Liftback, SUV, MPV, Van, Pickup.
fuel
string
Fuel type.
make
string
Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve.
sort
string
Sort order.
year
integer
Cars in production in this year. A filter, not a starting point.
getCashFlow
Returns cash flow statement data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For available periods use /cashflowavailability.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
year
integer
Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set.
period
string
Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"year": {
"type": "integer",
"description": "Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set."
},
"period": {
"enum": [
"q1",
"q2",
"q3",
"q4",
"fy"
],
"type": "string",
"description": "Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getCashFlowAvailability
Returns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above).
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getCats
Returns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allcats.
read-only
Argument
Type
Description
name
string
The name of cat breed.
offset
integer
Number of results to offset for pagination.
grooming
integer
How much work is required to properly groom the cat.
shedding
integer
How much hair the cat sheds.
max_weight
integer
Maximum weight in pounds.
min_weight
integer
Minimum weight in pounds.
playfulness
integer
How playful the cat is.
family_friendly
integer
How affectionate the cat is to family.
children_friendly
integer
How well the cat gets along with children.
getCelebrity
Returns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters.
read-only
Argument
Type
Description
name
string
Name of the celebrity you wish to search. This field is case-insensitive.
offset
integer
Number of results to offset for pagination. Premium only.
max_height
number
Maximum height of celebrities in meters (e.g. 1.80).
min_height
number
Minimum height of celebrities in meters (e.g. 1.65).
nationality
string
Nationality of celebrities. Must be an ISO 3166 Alpha-2 country code (e.g. US).
max_net_worth
integer
Maximum net worth of celebrities.
min_net_worth
integer
Minimum net worth of celebrities.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Name of the celebrity you wish to search. This field is case-insensitive."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination. Premium only."
},
"max_height": {
"type": "number",
"format": "float",
"description": "Maximum height of celebrities in meters (e.g. 1.80)."
},
"min_height": {
"type": "number",
"format": "float",
"description": "Minimum height of celebrities in meters (e.g. 1.65)."
},
"nationality": {
"type": "string",
"description": "Nationality of celebrities. Must be an ISO 3166 Alpha-2 country code (e.g. US)."
},
"max_net_worth": {
"type": "integer",
"description": "Maximum net worth of celebrities."
},
"min_net_worth": {
"type": "integer",
"description": "Minimum net worth of celebrities."
}
}
}
getChuckNorrisJoke
Returns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes.
read-only
Argument
Type
Description
safe
boolean
Premium subscribers only. Set safe=true to exclude jokes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude jokes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account."
}
}
}
getCityData
Get city data from either a name or population range. Returns a list of cities that satisfies the parameters.
read-only
Argument
Type
Description
name
string
Name of city.
limit
integer
How many results to return. Must be between 1 and 30. Default is 1. To get more than 30 results, use the offset parameter. Premium only.
offset
integer
Number of results to offset for pagination. Premium only.
country
string
Country filter. Must be an ISO-3166 alpha-2 country code (e.g. US).
max_lat
number
Maximum latitude coordinate.
max_lon
number
Maximum longitude coordinate.
min_lat
number
Minimum latitude coordinate.
min_lon
number
Minimum longitude coordinate.
max_population
integer
Maximum city population.
getCommodityContract
Returns price information for a specific commodity contract or all contracts matching a commodity root. Either symbol or symbol_root must be provided, but not both.
read-only
Argument
Type
Description
symbol
string
Specific contract symbol to look up (e.g., GCK26).
symbol_root
string
Commodity root to filter contracts (e.g., GC returns all contracts starting with GC like GCK26, GCM26, etc.).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"symbol": {
"type": "string",
"description": "Specific contract symbol to look up (e.g., GCK26)."
},
"symbol_root": {
"type": "string",
"description": "Commodity root to filter contracts (e.g., GC returns all contracts starting with GC like GCK26, GCM26, etc.)."
}
}
}
getCommodityContractList
Returns a list of all available commodity contracts with their symbols and commodity names. This endpoint is useful for discovering which contracts are available for querying.
Returns every active futures contract for the requested commodity, sorted by contract month, along with a contango/backwardation classification and 1-month and ~12-month percent slopes. Reserved for Business, Professional, and annual-subscription tiers.
read-only
Argument
Type
Description
name*
string
Commodity value. Same set as the `/commodityprice` `name` parameter.
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"example": "crude_oil",
"description": "Commodity value. Same set as the `/commodityprice` `name` parameter."
}
}
}
getCommoditySnapshot
Returns an enriched price object for all 30 supported commodities on every plan, including the free tier. Free responses carry the last completed daily settlement; premium plans return the live price. Optional filters narrow the result set.
read-only
Argument
Type
Description
category
string
Filter to a single product category.
exchange
string
Filter to commodities listed on a single exchange.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"category": {
"enum": [
"precious_metals",
"base_metals",
"energy",
"grains",
"softs",
"livestock"
],
"type": "string",
"description": "Filter to a single product category."
},
"exchange": {
"enum": [
"CME",
"NYMEX",
"COMEX",
"ICE"
],
"type": "string",
"description": "Filter to commodities listed on a single exchange."
}
}
}
getCommoditySpotPrice
Returns the spot price (the price for immediate delivery) for commodities that have a spot market: gold, silver, platinum, and palladium (composite: blended live market quotes, with bid/ask on premium plans) and WTI, Brent, natural gas, gasoline, and heating oil (assessed: the U.S. EIA official daily spot price, on every plan). Other commodities have no public spot market and return an error pointing to /commodityprice.
read-only
Argument
Type
Description
name
string
The commodity. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil also accept wti, brent, gasoline, and diesel.
unit
string
Target unit, in the same dimension as the commodity's native unit (mass for metals, volume for oil, gasoline and heating oil, energy for natural gas).
names
string
Comma-separated list of commodities for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan.
currency
string
ISO 4217 currency code to convert prices into (e.g., EUR, GBP). Defaults to USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"enum": [
"gold",
"silver",
"platinum",
"palladium",
"crude_oil",
"brent_crude_oil",
"natural_gas",
"gasoline_rbob",
"heating_oil"
],
"type": "string",
"description": "The commodity. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil also accept wti, brent, gasoline, and diesel."
},
"unit": {
"type": "string",
"example": "g",
"description": "Target unit, in the same dimension as the commodity's native unit (mass for metals, volume for oil, gasoline and heating oil, energy for natural gas)."
},
"names": {
"type": "string",
"example": "gold,silver,natural_gas",
"description": "Comma-separated list of commodities for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert prices into (e.g., EUR, GBP). Defaults to USD."
}
}
}
getCounter
Fetches a stored integer counter by `id`, optionally incrementing it with `hit` or setting it to a given `value`. Using a new id creates a new counter.
destructive
Argument
Type
Description
id*
string
ID to specify the counter. Use a new id to create a new counter.
hit
boolean
Whether to increase the count by 1. If used, must be set to true.
value
integer
Set the count to a specific integer value. Setting the value to 0 resets the counter.
Input schema (JSON)
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "ID to specify the counter. Use a new id to create a new counter."
},
"hit": {
"type": "boolean",
"description": "Whether to increase the count by 1. If used, must be set to true."
},
"value": {
"type": "integer",
"description": "Set the count to a specific integer value. Setting the value to 0 resets the counter."
}
}
}
getCountryData
Returns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate.
read-only
Argument
Type
Description
name
string
Plain English name, 2-letter ISO-3166 alpha-2, or 3-letter ISO-3166 alpha-3 code of country.
limit
integer
How many results to return. Must be between 1 and 30. Default is 5.
max_gdp
string
Maximum gross domestic product (GDP) of country, in US Dollars.
min_gdp
string
Minimum gross domestic product (GDP) of country, in US Dollars.
currency
string
3-letter currency code of country (e.g. USD).
max_area
string
Maximum surface area of country in km2.
min_area
string
Minimum surface area of country in km2.
max_fertility
string
Maximum fertility rate (average number of children per woman).
min_fertility
getCountryFlag
Returns URLs of one country's square and rectangle SVG flag images. Requires a 2-letter ISO-3166 alpha-2 `country` code. For URLs of all supported flags use /allcountryflags.
read-only
Argument
Type
Description
country*
string
2-letter ISO-3166 alpha-2 country code (e.g. US, CA, FR). For countries in the United Kingdom, use GB for Great Britain, GB-ENG for England, GB-SCT for Scotland, GB-WLS for Wales, GB-NIR for Northern Ireland.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "2-letter ISO-3166 alpha-2 country code (e.g. US, CA, FR). For countries in the United Kingdom, use GB for Great Britain, GB-ENG for England, GB-SCT for Scotland, GB-WLS for Wales, GB-NIR for Northern Ireland."
}
}
}
getCounty
Returns details for one or more counties matching the input parameters.
read-only
Argument
Type
Description
limit
integer
Number of results to return. Must be between 1 and 30. Default is 1.
state
string
2-letter state code (case-insensitive).
county
string
Full name of the county to search.
offset
integer
Number of results to offset for pagination. Default is 0.
zipcode
string
5-digit ZIP code to search.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Number of results to return. Must be between 1 and 30. Default is 1."
},
"state": {
"type": "string",
"description": "2-letter state code (case-insensitive)."
},
"county": {
"type": "string",
"description": "Full name of the county to search."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
},
"zipcode": {
"type": "string",
"description": "5-digit ZIP code to search."
}
}
}
getCovidData
Returns Covid-19 case counts or deaths by country, administrative region, or US county, as a series or a single-day snapshot. Either `date` or `country` must be set.
read-only
Argument
Type
Description
date
string
Date to retrieve single-day snapshot. Must be in the form of YYYY-MM-DD (e.g. 2022-01-01). Either date or country must be set.
type
string
Type of data to retrieve. Must be either cases or deaths. If not set, cases will be used by default.
county
string
County name for US states (case insensitive). For United States data only. Must be used in conjunction with country (United States) and region (e.g. California).
region
string
Administrative region (also known as state or province in many countries) name (case insensitive). Must be used in conjunction with country. If not set, countries with data broken down by administrative regions will return separate data for each region.
country
string
Country name (case insensitive). Either date or country must be set.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date to retrieve single-day snapshot. Must be in the form of YYYY-MM-DD (e.g. 2022-01-01). Either date or country must be set."
},
"type": {
"enum": [
"cases",
"deaths"
],
"type": "string",
"description": "Type of data to retrieve. Must be either cases or deaths. If not set, cases will be used by default."
},
"county": {
"type": "string",
"description": "County name for US states (case insensitive). For United States data only. Must be used in conjunction with country (United States) and region (e.g. California)."
},
"region": {
"type": "string",
"description": "Administrative region (also known as state or province in many countries) name (case insensitive). Must be used in conjunction with country. If not set, countries with data broken down by administrative regions will return separate data for each region."
},
"country": {
"type": "string",
"description": "Country name (case insensitive). Either date or country must be set."
}
}
}
getCryptoPrice
Returns the current market price of a cryptocurrency. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD are priced in real US dollars; symbols ending in USDT are priced in Tether, a stablecoin that is not exactly $1. Premium plans can also quote fiat currencies, e.g. BTCEUR, which adds an `exchange_rate_timestamp`. For past prices and OHLCV candles use /cryptopricehistorical.
read-only
Argument
Type
Description
symbol*
string
Cryptocurrency symbol, e.g. BTCUSD (US dollars), ETHUSDT (Tether), ETHBTC, or BTCEUR (fiat quotes, premium plans). To get the full list of available symbols, use the Crypto Symbols API.
Input schema (JSON)
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Cryptocurrency symbol, e.g. BTCUSD (US dollars), ETHUSDT (Tether), ETHBTC, or BTCEUR (fiat quotes, premium plans). To get the full list of available symbols, use the Crypto Symbols API."
}
}
}
getCryptoPriceHistorical
Returns historical OHLCV candles for a cryptocurrency at a chosen interval and time range. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD are priced in real US dollars; other fiat quotes (e.g. BTCEUR) are not supported on this endpoint. For the live price use /cryptoprice.
read-only
Argument
Type
Description
end
integer
End timestamp in Unix seconds. Defaults to now.
limit
integer
Maximum number of data points to return. Default 100, maximum 1000.
start
integer
Start timestamp in Unix seconds. If omitted, the most recent `limit` data points are returned.
symbol*
string
Cryptocurrency symbol, e.g. BTCUSD (US dollars), ETHUSDT (Tether) or ETHBTC. USD and crypto quotes only.
interval
string
Time interval between data points. Default is 1h.
Input schema (JSON)
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "integer",
"format": "int64",
"description": "End timestamp in Unix seconds. Defaults to now."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Maximum number of data points to return. Default 100, maximum 1000."
},
"start": {
"type": "integer",
"format": "int64",
"description": "Start timestamp in Unix seconds. If omitted, the most recent `limit` data points are returned."
},
"symbol": {
"type": "string",
"description": "Cryptocurrency symbol, e.g. BTCUSD (US dollars), ETHUSDT (Tether) or ETHBTC. USD and crypto quotes only."
},
"interval": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d"
],
"type": "string",
"default": "1h",
"description": "Time interval between data points. Default is 1h."
}
}
}
getCryptoSymbols
Returns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API.
Crypto asset positions reported to the SEC in quarterly XBRL filings. Coverage is limited to SEC filers (holders listed only outside the US are not included), and each position is as of the filer's reported period end. With no parameters, returns the largest current positions ranked by dollar value. Positions whose unit count does not reconcile with the filer's own fair value are excluded unless include_unverified is set.
read-only
Argument
Type
Description
cik
string
SEC Central Index Key of the filer, with or without leading zeros.
name
string
Case-insensitive substring match on the filer name. Requires a Business or Professional subscription.
asset
string
Restrict to one crypto asset. UNKNOWN returns positions whose asset the filing did not state and which could not be identified.
limit
integer
Maximum results to return. Capped by tier: 5 on Free, 50 on Developer, 250 on Business and Professional.
offset
integer
Number of results to skip, for pagination.
period
string
Reporting period end as YYYY-MM-DD, or 'latest'. Defaults to the most recent period. History depth is limited by subscription tier.
ticker
string
getCurrencyVolatility
Returns the latest realised volatility for a currency `pair`, with optional `window`, `method` and annualisation. For a time series use /currencyvolatilityhistorical.
read-only
Argument
Type
Description
pair*
string
Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported.
method
string
Volatility method: close_to_close (default) or ewma.
window
integer
Lookback window for realized volatility, in trading days. Defaults to 30. Must be between 2 and 1000.
day_count
integer
Annualization factor: 252 trading days (default) or 365 calendar days.
annualized
boolean
Whether to treat the annualized figure as the headline value. Defaults to true.
Input schema (JSON)
{
"type": "object",
"required": [
"pair"
],
"properties": {
"pair": {
"type": "string",
"description": "Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported."
},
"method": {
"enum": [
"close_to_close",
"ewma"
],
"type": "string",
"default": "close_to_close",
"description": "Volatility method: close_to_close (default) or ewma."
},
"window": {
"type": "integer",
"default": 30,
"description": "Lookback window for realized volatility, in trading days. Defaults to 30. Must be between 2 and 1000."
},
"day_count": {
"enum": [
252,
365
],
"type": "integer",
"default": 252,
"description": "Annualization factor: 252 trading days (default) or 365 calendar days."
},
"annualized": {
"type": "boolean",
"default": true,
"description": "Whether to treat the annualized figure as the headline value. Defaults to true."
}
}
}
getCurrencyVolatilityForecast
Projects forward volatility for a currency `pair` over a `horizon`, using EWMA or a comparable `method`. For realised values instead use /currencyvolatility.
read-only
Argument
Type
Description
pair*
string
Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported.
lambda
number
EWMA decay factor (only used when method=ewma). Defaults to 0.94. Must be between 0.80 and 0.99.
method
string
Forecast method: garch_11 (default) or ewma. If a GARCH fit does not converge the response falls back to EWMA.
horizon
string
Comma-separated forecast horizons in trading days (e.g. 1,5,21,63). Defaults to 1,5,21,63.
day_count
integer
Annualization factor: 252 trading days (default) or 365 calendar days.
Input schema (JSON)
{
"type": "object",
"required": [
"pair"
],
"properties": {
"pair": {
"type": "string",
"description": "Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported."
},
"lambda": {
"type": "number",
"default": 0.94,
"description": "EWMA decay factor (only used when method=ewma). Defaults to 0.94. Must be between 0.80 and 0.99."
},
"method": {
"enum": [
"garch_11",
"ewma"
],
"type": "string",
"default": "garch_11",
"description": "Forecast method: garch_11 (default) or ewma. If a GARCH fit does not converge the response falls back to EWMA."
},
"horizon": {
"type": "string",
"default": "1,5,21,63",
"description": "Comma-separated forecast horizons in trading days (e.g. 1,5,21,63). Defaults to 1,5,21,63."
},
"day_count": {
"enum": [
252,
365
],
"type": "integer",
"default": 252,
"description": "Annualization factor: 252 trading days (default) or 365 calendar days."
}
}
}
getCurrencyVolatilityHistorical
Returns a realised volatility time series for a currency `pair` across a date range or `days` lookback. For the latest single value use /currencyvolatility.
read-only
Argument
Type
Description
days
integer
Length of the trailing date range in calendar days, ending today. Defaults to 90. Maximum 1825. Mutually exclusive with start_date/end_date.
pair*
string
Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported.
method
string
Volatility method: close_to_close (default) or ewma.
window
integer
Lookback window for realized volatility, in trading days. Defaults to 30. Must be between 2 and 1000.
end_date
string
End date (YYYY-MM-DD) for a range query. Use with start_date instead of days.
day_count
integer
Annualization factor: 252 trading days (default) or 365 calendar days.
annualized
boolean
Whether to treat the annualized figure as the headline value. Defaults to true.
getCurrentCommodityPrice
Returns the current price for a single commodity (when `name` is provided) or a list of commodities (when `names` is provided). Optional `currency` and `unit` parameters convert the response from the native USD/USX quote into any supported currency and unit.
read-only
Argument
Type
Description
name
string
Name of a single commodity. Mutually exclusive with `names`.
unit
string
Target mass/volume/energy unit to convert the price into (e.g., kg, g, lb, metric_ton, liter). Bushel and board_feet are commodity-specific and cannot be cross-converted.
names
string
Comma-separated list of commodity values for a batch request (max 30). Mutually exclusive with `name`. Available to Business, Professional, and Enterprise subscribers, or any annual plan; other tiers should use the `name` parameter for single-commodity lookups.
currency
string
ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). When provided, USX prices are first normalized to USD before conversion. Defaults to the native USD/USX quote.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"enum": [
"gold",
"soybean_oil",
"wheat",
"platinum",
"micro_silver",
"lean_hogs",
"corn",
"oat",
"aluminum",
"soybean_meal",
"silver",
"soybean",
"lumber",
"live_cattle",
"sugar",
"natural_gas",
"crude_oil",
"orange_juice",
"coffee",
"cotton",
"copper",
"micro_gold",
"feeder_cattle",
"rough_rice",
"palladium",
"cocoa",
"brent_crude_oil",
"gasoline_rbob",
"heating_oil",
"class_3_milk"
],
"type": "string",
"description": "Name of a single commodity. Mutually exclusive with `names`."
},
"unit": {
"type": "string",
"example": "kg",
"description": "Target mass/volume/energy unit to convert the price into (e.g., kg, g, lb, metric_ton, liter). Bushel and board_feet are commodity-specific and cannot be cross-converted."
},
"names": {
"type": "string",
"example": "gold,silver,platinum",
"description": "Comma-separated list of commodity values for a batch request (max 30). Mutually exclusive with `name`. Available to Business, Professional, and Enterprise subscribers, or any annual plan; other tiers should use the `name` parameter for single-commodity lookups."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). When provided, USX prices are first normalized to USD before conversion. Defaults to the native USD/USX quote."
}
}
}
getCurrentGoldPrice
Returns the current gold futures price in USD. Free responses carry the last completed daily settlement; premium plans return the live price.
read-only
Argument
Type
Description
unit
string
Target unit to convert the price into. Defaults to troy_ounce.
currency
string
ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Defaults to USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"unit": {
"enum": [
"troy_ounce",
"g",
"kg",
"oz",
"lb",
"metric_ton",
"short_ton",
"hundredweight"
],
"type": "string",
"default": "troy_ounce",
"description": "Target unit to convert the price into. Defaults to troy_ounce."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Defaults to USD."
}
}
}
getCurrentInflation
Returns current monthly and annual inflation percentages. Premium subscribers only.
read-only
Argument
Type
Description
type
string
Inflation indicator type. Can be either CPI (Consumer Price Index) or HICP (Harmonized Index of Consumer Prices). If not provided, the CPI will be used by default.
country
string
2-letter country code (ISO-3166-1 alpha-2) or name of country (case-insensitive).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"CPI",
"HICP"
],
"type": "string",
"description": "Inflation indicator type. Can be either CPI (Consumer Price Index) or HICP (Harmonized Index of Consumer Prices). If not provided, the CPI will be used by default."
},
"country": {
"type": "string",
"description": "2-letter country code (ISO-3166-1 alpha-2) or name of country (case-insensitive)."
}
}
}
getCurrentInterestRates
Returns the latest published value of a central bank or benchmark `rate`. For the full history of that rate use /historicalinterestrates.
read-only
Argument
Type
Description
rate*
string
The specific interest rate identifier. Supports central bank rates (e.g. central_bank_us, central_bank_eu), benchmark rates (e.g. sofr, effr, euribor_3_months, sonia), and bank prime / base lending rates (prime_us, prime_ca, prime_jp, prime_za, lpr_cn_1y, lpr_cn_5y, br_my, blr_my, tpb_br).
Input schema (JSON)
{
"type": "object",
"required": [
"rate"
],
"properties": {
"rate": {
"type": "string",
"description": "The specific interest rate identifier. Supports central bank rates (e.g. central_bank_us, central_bank_eu), benchmark rates (e.g. sofr, effr, euribor_3_months, sonia), and bank prime / base lending rates (prime_us, prime_ca, prime_jp, prime_za, lpr_cn_1y, lpr_cn_5y, br_my, blr_my, tpb_br)."
}
}
}
getCurrentMetalsPrice
Returns the current spot price of a metal with its futures price and contract. Free tier returns the last daily close for every metal; Developer plans get a spot price refreshed every minute; Business, Professional, and Enterprise plans get the live spot price (about every 10 seconds) and the metals batch parameter.
read-only
Argument
Type
Description
unit
string
Target weight unit. Defaults to the metal's native unit (troy_ounce for precious metals, lb for copper, metric_ton for aluminum).
metal
string
The metal to return. Defaults to gold. xau, xag, xpt, xpd, and aluminium are also accepted as aliases.
metals
string
Comma-separated list of metals for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan.
currency
string
ISO 4217 currency code to convert prices into (e.g., EUR, GBP, INR). Defaults to USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"unit": {
"enum": [
"troy_ounce",
"g",
"kg",
"oz",
"lb",
"metric_ton",
"short_ton",
"hundredweight"
],
"type": "string",
"description": "Target weight unit. Defaults to the metal's native unit (troy_ounce for precious metals, lb for copper, metric_ton for aluminum)."
},
"metal": {
"enum": [
"gold",
"silver",
"platinum",
"palladium",
"copper",
"aluminum"
],
"type": "string",
"default": "gold",
"description": "The metal to return. Defaults to gold. xau, xag, xpt, xpd, and aluminium are also accepted as aliases."
},
"metals": {
"type": "string",
"example": "gold,silver,platinum",
"description": "Comma-separated list of metals for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert prices into (e.g., EUR, GBP, INR). Defaults to USD."
}
}
}
getCurrentOilPrice
Returns the current price for a crude oil or energy benchmark. Free tier returns the daily closing price for WTI (type=wti) and Brent (type=brent); premium tiers return the real-time price for all benchmarks and support optional currency and unit conversion.
read-only
Argument
Type
Description
type
string
The oil/energy benchmark to return. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases.
unit
string
Target unit to convert the price into. Must match the benchmark's dimension: crude oil, gasoline, and diesel (volume) accept barrel, gallon, liter, or cubic_meter; natural_gas (energy) accepts MMBtu, MWh, GJ, or therm. Premium feature.
types
string
Comma-separated list of benchmarks for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan.
currency
string
ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Premium feature.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"wti",
"brent",
"natural_gas",
"gasoline",
"diesel"
],
"type": "string",
"default": "wti",
"description": "The oil/energy benchmark to return. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases."
},
"unit": {
"enum": [
"barrel",
"gallon",
"liter",
"cubic_meter",
"MMBtu",
"MWh",
"GJ",
"therm"
],
"type": "string",
"description": "Target unit to convert the price into. Must match the benchmark's dimension: crude oil, gasoline, and diesel (volume) accept barrel, gallon, liter, or cubic_meter; natural_gas (energy) accepts MMBtu, MWh, GJ, or therm. Premium feature."
},
"types": {
"type": "string",
"example": "wti,brent,natural_gas",
"description": "Comma-separated list of benchmarks for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Premium feature."
}
}
}
getCurrentStockPrice
Returns the current price of a stock or market index. Requires a `ticker` such as AAPL or ^DJI. For past prices and OHLC bars use /stockpricehistorical.
read-only
Argument
Type
Description
ticker*
string
Stock or index ticker symbol (e.g., AAPL or ^DJI).
Input schema (JSON)
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"ticker": {
"type": "string",
"description": "Stock or index ticker symbol (e.g., AAPL or ^DJI)."
}
}
}
getCurrentWeather
Get current weather, wind speed and direction, humidity, and temperature data by city, ZIP code, or geolocation coordinates (latitude/longitude). One of the following parameter combinations must be provided: lat and lon; or city, state (optional), and country (optional).
read-only
Argument
Type
Description
lat
string
Latitude of desired location.
lon
string
Longitude of desired location.
zip
string
5 digit Zip code (United States only). Premium subscribers only.
city
string
City name. Premium subscribers only.
state
string
US state (for United States cities only). Premium subscribers only.
Retrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires `domain`.
read-only
Argument
Type
Description
domain*
string
Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required.
Input schema (JSON)
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required."
}
}
}
getDadJoke
Returns one or more random dad jokes. The `limit` parameter, which returns up to 100 jokes in a call, is available on premium plans only.
read-only
Argument
Type
Description
limit
integer
How many jokes to return. Must be between 1 and 100. Default is 1. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"format": "int32",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "How many jokes to return. Must be between 1 and 100. Default is 1. Premium only."
}
}
}
getDayInHistory
Returns historical events that happened on a given `month` and `day`. Free requests cover today's date only; other dates plus `limit` and `offset` require premium.
read-only
Argument
Type
Description
day
integer
The day of the month for the historical events to retrieve. Must be between 1 and 31. If specified, month must also be provided. If both are omitted, today's date is used. Premium only.
limit
integer
The maximum number of results to return. Must be between 1 and 30. Default is 1. Premium only.
month
integer
The month of the historical events to retrieve. Must be between 1 and 12. If specified, day must also be provided. If both are omitted, today's date is used. Premium only.
offset
integer
The number of results to skip. Must be zero or a positive integer. Default is 0. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"day": {
"type": "integer",
"maximum": 31,
"minimum": 1,
"description": "The day of the month for the historical events to retrieve. Must be between 1 and 31. If specified, month must also be provided. If both are omitted, today's date is used. Premium only."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "The maximum number of results to return. Must be between 1 and 30. Default is 1. Premium only."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "The month of the historical events to retrieve. Must be between 1 and 12. If specified, day must also be provided. If both are omitted, today's date is used. Premium only."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "The number of results to skip. Must be zero or a positive integer. Default is 0. Premium only."
}
}
}
getDefinition
Returns a string containing definitions for a given word.
Returns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs.
read-only
Argument
Type
Description
name
string
The name of breed.
energy
integer
How much energy the breed has.
offset
integer
Number of results to offset for pagination.
barking
integer
How vocal the breed is.
shedding
integer
How much hair the breed sheds.
max_height
integer
Maximum height in inches.
max_weight
integer
Maximum weight in pounds.
min_height
integer
Minimum height in inches.
min_weight
integer
Minimum weight in pounds.
trainability
integer
getDomainInfo
Checks whether a domain is available and returns basic registration information. Requires a `domain`; top-level domains other than .com need a premium subscription.
read-only
Argument
Type
Description
domain*
string
Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required.
Input schema (JSON)
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required."
}
}
}
getETFInfo
Returns holdings, expense ratio, assets under management and trailing total-return performance for one ETF. Look it up by `ticker`, or by `isin` to get the fund's most-traded listing. `listings` lists every exchange the same fund trades on. To find or enumerate ETFs use /etfsearch or /etflist.
read-only
Argument
Type
Description
isin
string
International Securities Identification Number of the ETF (e.g., IE00B5BMR087). An ISIN identifies the fund, which may trade on several exchanges: the most-traded listing fills the response and every listing is returned in `listings`. Either ticker or isin is required, not both.
ticker
string
ETF ticker symbol (e.g., QQQ, SPY, VTI), including any exchange suffix (e.g. EUNL.DE). Either ticker or isin is required, not both.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"isin": {
"type": "string",
"description": "International Securities Identification Number of the ETF (e.g., IE00B5BMR087). An ISIN identifies the fund, which may trade on several exchanges: the most-traded listing fills the response and every listing is returned in `listings`. Either ticker or isin is required, not both."
},
"ticker": {
"type": "string",
"description": "ETF ticker symbol (e.g., QQQ, SPY, VTI), including any exchange suffix (e.g. EUNL.DE). Either ticker or isin is required, not both."
}
}
}
getEVCharger
Get electric vehicle charging stations near a location specified by latitude and longitude coordinates.
read-only
Argument
Type
Description
lat*
number
Latitude coordinate.
lon*
number
Longitude coordinate.
level
integer
Charging level (1, 2, or 3). By default, all levels are returned.
limit
integer
How many results to return. Must be between 1 and 30. Default is 3.
offset
integer
Number of results to skip. Used for pagination. Default is 0.
distance
integer
Search distance in kilometers. Default is 3 kilometers. Max value is 50 kilometers.
Input schema (JSON)
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"format": "double",
"description": "Latitude coordinate."
},
"lon": {
"type": "number",
"format": "double",
"description": "Longitude coordinate."
},
"level": {
"enum": [
1,
2,
3
],
"type": "integer",
"description": "Charging level (1, 2, or 3). By default, all levels are returned."
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 3."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to skip. Used for pagination. Default is 0."
},
"distance": {
"type": "integer",
"default": 3,
"maximum": 50,
"minimum": 1,
"description": "Search distance in kilometers. Default is 3 kilometers. Max value is 50 kilometers."
}
}
}
getEarnings
Returns reported earnings results, filtered by `ticker`, `cik`, `year`, `quarter` or filing `date`. For dates of upcoming reports use /earningscalendar.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Alternative to ticker for identifying a company.
date
string
Return every filing whose SEC filing date equals this date (YYYY-MM-DD). Works with no ticker.
year
integer
Fiscal year (e.g. 2024). With a ticker and no period/quarter, returns every period for that year; with period/quarter, one filing. Free accounts: current year only. Paid accounts: the last 5 fiscal years. Data older than 5 fiscal years requires a Business, Professional, or Enterprise subscription.
offset
integer
Number of results to skip for pagination. Results are returned 50 per page. Default is 0.
period
string
Fiscal period (q1, q2, q3, q4, or fy). Requires a ticker/cik and year.
ticker
string
Company ticker symbol (e.g., ADBE). Use ticker or cik to query a company, or query by date with no ticker.
quarter
integer
Fiscal quarter 1-4 (alternative to period). Requires ticker/cik and year.
getEarningsCalendar
Returns earnings reports for one company (`ticker`), one calendar date (`date`), or a date range (`date_start`/`date_end`). At least one of these is required, and `date` cannot be combined with a range. Covers 50,000+ tickers on US and international exchanges with history back to 2000. How far back a request can reach depends on the plan: Free returns the last 12 months, Developer the last 5 years, and Business and Professional the full history. A `date` or range that starts before the plan's window returns an error; `ticker` lookups return only the reports inside it. Results are sorted by date (newest first) and returned 50 per request; use `offset` (premium) to page. Past reports only by default; set `show_upcoming=true` (premium) to include scheduled future reports. EPS and revenue are in the company's reporting currency. `actual_eps`/`estimated_eps` are on the adjusted (non-GAAP) basis analysts use; `actual_eps_gaap` is GAAP diluted EPS from the SEC 10-Q/10-K (US SEC filers). For upcoming dates filtered by exchange use /upcomingearnings.
read-only
Argument
Type
Description
date
string
Single report date in YYYY-MM-DD format (e.g. 2026-07-30). Returns every company reporting on that date. Cannot be combined with date_start or date_end.
offset
integer
Number of results to skip, for pagination. Each request returns up to 50 results, so use offset=50, 100, ... to page. Premium only.
ticker
string
Company ticker symbol (e.g. MSFT, 7203.T). Returns that company's earnings reports, newest first.
date_end
string
End of a report-date range (YYYY-MM-DD, inclusive). Must be on or after date_start. If date_start is omitted, the range starts 7 days before date_end.
getEarningsCalendarList
Returns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar.
Lists the executives and analysts who appeared on one company's earnings calls. Requires a `ticker` or `cik`. For a single person across companies use /earningstranscriptspeaker.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g. 320193). Either ticker or cik must be provided.
limit
integer
Maximum number of participants to return. Default 50; values above 200 are clamped to 200.
offset
integer
Number of results to skip for pagination. Default 0.
ticker
string
Company ticker symbol (e.g. AAPL). Either ticker or cik must be provided.
sort_by
string
Sort field.
sort_dir
string
Sort direction. Defaults to desc, or asc when sort_by=name.
speaker_type
string
Restrict to the management roster (executive) or the covering analysts (analyst).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g. 320193). Either ticker or cik must be provided."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Maximum number of participants to return. Default 50; values above 200 are clamped to 200."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Default 0."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g. AAPL). Either ticker or cik must be provided."
},
"sort_by": {
"enum": [
"appearance_count",
"last_appearance_date",
"name"
],
"type": "string",
"default": "appearance_count",
"description": "Sort field."
},
"sort_dir": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction. Defaults to desc, or asc when sort_by=name."
},
"speaker_type": {
"enum": [
"executive",
"analyst"
],
"type": "string",
"description": "Restrict to the management roster (executive) or the covering analysts (analyst)."
}
}
}
getEarningsCallSpeaker
Searches earnings-call speakers by name, company, analyst firm, role or type, or returns one speaker's profile, coverage and appearance history when `id` is given.
read-only
Argument
Type
Description
id
string
Resolved speaker_id. When provided, the endpoint returns that single speaker's profile, per-company coverage, and appearance history (detail mode). Search filters are ignored in detail mode, except ticker/year/quarter (which filter the appearance list) and limit/offset (which paginate it).
name
string
Substring match on the speaker's name (search mode).
role
string
Substring match on role/title (search mode).
year
integer
Filter by fiscal year.
limit
integer
Search mode: speakers per page (default 25, max 100). Detail mode: appearances per page (default 50, max 200).
offset
integer
Number of results to skip for pagination. Default 0.
ticker
string
In search mode, restrict to people who appeared on this company's calls. In detail mode, filter the appearance list to this company.
company
getEarningsTranscript
Returns the full text of one company's earnings call. Requires a `ticker` or `cik`; to find which calls exist first, use /earningstranscriptsearch. Choosing a `quarter` requires premium.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 320193). Either ticker or cik must be provided.
year
integer
Earnings year (e.g., 2025). Must be a valid year between 2000 and the current year. If provided, quarter must also be provided. Premium only.
ticker
string
Company ticker symbol (e.g., AAPL). Either ticker or cik must be provided.
quarter
integer
Earnings quarter from Q1 to Q4. If provided, year must also be provided. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 320193). Either ticker or cik must be provided."
},
"year": {
"type": "integer",
"format": "int32",
"minimum": 2000,
"description": "Earnings year (e.g., 2025). Must be a valid year between 2000 and the current year. If provided, quarter must also be provided. Premium only."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., AAPL). Either ticker or cik must be provided."
},
"quarter": {
"enum": [
1,
2,
3,
4
],
"type": "integer",
"format": "int32",
"description": "Earnings quarter from Q1 to Q4. If provided, year must also be provided. Premium only."
}
}
}
getElectricVehicleData
Returns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehiclemakes.
read-only
Argument
Type
Description
make
string
Vehicle manufacturer (e.g., tesla or nissan)
limit
integer
How many results to return. Must be between 1 and 10. Default is 1.
Returns a list of emojis according to input parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results in multiple API calls.
read-only
Argument
Type
Description
code
string
Unicode character code for the emoji.
name
string
Descriptive name of emoji.
group
string
Main category the emoji belongs to.
offset
integer
Number of results to offset for pagination.
subgroup
string
Sub-category the emoji belongs to.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"description": "Unicode character code for the emoji."
},
"name": {
"type": "string",
"description": "Descriptive name of emoji."
},
"group": {
"enum": [
"smileys_emotion",
"people_body",
"component",
"animals_nature",
"food_drink",
"travel_places",
"activities",
"objects",
"symbols",
"flags"
],
"type": "string",
"description": "Main category the emoji belongs to."
},
"offset": {
"type": "integer",
"format": "int32",
"minimum": 0,
"description": "Number of results to offset for pagination."
},
"subgroup": {
"type": "string",
"description": "Sub-category the emoji belongs to."
}
}
}
getEuriborRates
Returns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters.
Returns the current exchange rate for a currency `pair` such as USD_EUR. To convert a specific amount instead use /convertcurrency.
read-only
Argument
Type
Description
pair*
string
Currency pair to query. Must be in the form of currency1_currency2 (e.g. USD_EUR)
Input schema (JSON)
{
"type": "object",
"required": [
"pair"
],
"properties": {
"pair": {
"type": "string",
"description": "Currency pair to query. Must be in the form of currency1_currency2 (e.g. USD_EUR)"
}
}
}
getExecutiveCompensation
Returns named-executive-officer compensation for a company, sourced from SEC DEF 14A proxy statements, plus the structured Pay Versus Performance disclosure. The free tier returns the CEO's total for the latest fiscal year; premium tiers unlock the full breakdown, all executives, historical years, and Pay Versus Performance.
read-only
Argument
Type
Description
cik
string
The company's SEC Central Index Key (CIK), with or without leading zeros (e.g., 320193 or 0000320193). An alternative to ticker.
name
string
Company name to search for (e.g., apple), used when a ticker or cik is not provided.
year
integer
The 4-digit fiscal year to return. Each response covers a single year and defaults to the latest available year. Historical (non-latest) years require a paid (premium) plan; a year the company has no data for returns a no-data message.
ticker
string
The stock ticker of the company (e.g., AAPL). Either ticker or name is required.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"example": "320193",
"description": "The company's SEC Central Index Key (CIK), with or without leading zeros (e.g., 320193 or 0000320193). An alternative to ticker."
},
"name": {
"type": "string",
"description": "Company name to search for (e.g., apple), used when a ticker or cik is not provided."
},
"year": {
"type": "integer",
"example": 2024,
"description": "The 4-digit fiscal year to return. Each response covers a single year and defaults to the latest available year. Historical (non-latest) years require a paid (premium) plan; a year the company has no data for returns a no-data message."
},
"ticker": {
"type": "string",
"example": "AAPL",
"description": "The stock ticker of the company (e.g., AAPL). Either ticker or name is required."
}
}
}
getExercises
Returns up to 5 exercises that satisfy the given parameters.
read-only
Argument
Type
Description
name
string
Name of exercise. This value can be partial.
type
string
Exercise type.
muscle
string
Muscle group targeted by the exercise.
offset
integer
Number of results to offset for pagination. Default is 0.
difficulty
string
Difficulty level of the exercise.
equipments
string
Equipment required for the exercise. Multiple equipments can be specified using comma separation (e.g. dumbbell,flat bench). This value can be partial.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Name of exercise. This value can be partial."
},
"type": {
"enum": [
"cardio",
"olympic_weightlifting",
"plyometrics",
"powerlifting",
"strength",
"stretching",
"strongman"
],
"type": "string",
"description": "Exercise type."
},
"muscle": {
"enum": [
"abdominals",
"abductors",
"adductors",
"biceps",
"calves",
"chest",
"forearms",
"glutes",
"hamstrings",
"lats",
"lower_back",
"middle_back",
"neck",
"quadriceps",
"traps",
"triceps"
],
"type": "string",
"description": "Muscle group targeted by the exercise."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
},
"difficulty": {
"enum": [
"beginner",
"intermediate",
"expert"
],
"type": "string",
"description": "Difficulty level of the exercise."
},
"equipments": {
"type": "string",
"description": "Equipment required for the exercise. Multiple equipments can be specified using comma separation (e.g. dumbbell,flat bench). This value can be partial."
}
}
}
getFactOfTheDay
Returns a single fact for the current day. The same fact is returned for all requests on the same day, and changes each day. No parameters are available for this endpoint, so everyone sees the same fact of the day.
Returns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts.
read-only
Argument
Type
Description
safe
boolean
Premium subscribers only. Set safe=true to exclude facts flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account.
limit
integer
How many results to return. Must be between 1 and 100. Default is 1.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude facts flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 100. Default is 1."
}
}
}
getFailsToDeliver
Shares that did not settle on the contractual settlement date, published semi-monthly by the SEC.
read-only
Argument
Type
Description
limit
integer
Number of records to return, 1 to 250. Defaults to 30. The free tier is limited to the latest record.
ticker*
string
The stock or ETF ticker symbol (e.g., GME).
Input schema (JSON)
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"limit": {
"type": "integer",
"example": 30,
"maximum": 250,
"minimum": 1,
"description": "Number of records to return, 1 to 250. Defaults to 30. The free tier is limited to the latest record."
},
"ticker": {
"type": "string",
"example": "GME",
"description": "The stock or ETF ticker symbol (e.g., GME)."
}
}
}
getGDPData
Get GDP data from given parameters. Returns GDP statistics that satisfy the parameters.
read-only
Argument
Type
Description
year
integer
Year for which to retrieve GDP data.
country
string
Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. Canada or CA.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"description": "Year for which to retrieve GDP data."
},
"country": {
"type": "string",
"description": "Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. Canada or CA."
}
}
}
getGeocoding
Converts a place name into latitude and longitude. Requires `city`; narrow with `state`, `country` or `zipcode`. For the reverse direction use /reversegeocoding.
read-only
Argument
Type
Description
city*
string
City name.
state
string
US state (for United States cities only).
country
string
Country name, 2-letter ISO country code, or 3-letter ISO country code.
zipcode
string
5-digit zipcode (for United States cities only).
Input schema (JSON)
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City name."
},
"state": {
"type": "string",
"description": "US state (for United States cities only)."
},
"country": {
"type": "string",
"description": "Country name, 2-letter ISO country code, or 3-letter ISO country code."
},
"zipcode": {
"type": "string",
"description": "5-digit zipcode (for United States cities only)."
}
}
}
getGoldSpotPrice
Returns the gold spot price (XAU/USD), blended from multiple live market quotes. Free tier returns the last daily close; premium tiers return the live price with bid and ask.
read-only
Argument
Type
Description
unit
string
Target unit to convert the price into. Defaults to troy_ounce.
currency
string
ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Defaults to USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"unit": {
"enum": [
"troy_ounce",
"g",
"kg",
"oz",
"lb",
"metric_ton",
"short_ton",
"hundredweight"
],
"type": "string",
"default": "troy_ounce",
"description": "Target unit to convert the price into. Defaults to troy_ounce."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Defaults to USD."
}
}
}
getHelicopterData
Returns technical specifications for helicopter models, filtered by manufacturer, model, or ranges of air speed, range, length, and height.
read-only
Argument
Type
Description
limit
integer
How many results to return. Must be between 1 and 30. Default is 1.
model
string
Helicopter model name.
max_range
integer
Maximum range of the helicopter in nautical miles.
max_speed
integer
Maximum max. air speed in knots.
min_range
integer
Minimum range of the helicopter in nautical miles.
min_speed
integer
Minimum max. air speed in knots.
max_height
number
Maximum height of the helicopter in feet.
max_length
number
Maximum length of the helicopter in feet.
min_height
number
Minimum height of the helicopter in feet.
getHistoricalCommodityPrice
Returns a historical price series for a commodity over an optional Unix start/end range and interval. Requires a `name`. For the latest price use /commodityprice.
Searches famous events in history by keyword `text` and/or `year`, `month` and `day`; negative years mean BC. Pagination with `offset` requires premium.
read-only
Argument
Type
Description
day
integer
Calendar day of the month.
text
string
Query text to search events by. Use keywords or short phrases for best match results.
year
integer
4-digit year (e.g. 1776). For BC/BCE years, use a negative integer (e.g. -351 for 351 BC).
month
integer
Integer month (e.g. 3 for March).
offset
integer
Number of results to offset pagination. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"day": {
"type": "integer",
"maximum": 31,
"minimum": 1,
"description": "Calendar day of the month."
},
"text": {
"type": "string",
"description": "Query text to search events by. Use keywords or short phrases for best match results."
},
"year": {
"type": "integer",
"description": "4-digit year (e.g. 1776). For BC/BCE years, use a negative integer (e.g. -351 for 351 BC)."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Integer month (e.g. 3 for March)."
},
"offset": {
"type": "integer",
"description": "Number of results to offset pagination. Premium only."
}
}
}
getHistoricalExchangeRate
Returns daily historical exchange rates for a given currency pair. Data is available from 1999-01-01 onward. Provide either a single date or a start_date/end_date range (max 366 days). Premium subscription required.
read-only
Argument
Type
Description
date
string
Single date to query (YYYY-MM-DD). Either date or both start_date and end_date must be provided.
pair*
string
Currency pair to query. Must be in the form of currency1_currency2 (e.g. USD_EUR)
end_date
string
End date of a range query (YYYY-MM-DD). Date range cannot exceed 366 days.
start_date
string
Start date of a range query (YYYY-MM-DD). Must be used with end_date.
Input schema (JSON)
{
"type": "object",
"required": [
"pair"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Single date to query (YYYY-MM-DD). Either date or both start_date and end_date must be provided."
},
"pair": {
"type": "string",
"description": "Currency pair to query. Must be in the form of currency1_currency2 (e.g. USD_EUR)"
},
"end_date": {
"type": "string",
"format": "date",
"description": "End date of a range query (YYYY-MM-DD). Date range cannot exceed 366 days."
},
"start_date": {
"type": "string",
"format": "date",
"description": "Start date of a range query (YYYY-MM-DD). Must be used with end_date."
}
}
}
getHistoricalGoldPrice
Returns historical gold futures price data in OHLCV (Open, High, Low, Close, Volume) format. The data is returned in descending order (most recent first), and all prices are in USD. Premium subscribers only.
read-only
Argument
Type
Description
end
integer
End timestamp in Unix format. If not provided, defaults to current time.
start
integer
Start timestamp in Unix format. If not provided, defaults to 24 hours ago.
period
string
Time interval between data points. Valid values are: 1m, 5m, 15m, 30m, 1h, 4h, 1d. Default is 1h.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"end": {
"type": "integer",
"description": "End timestamp in Unix format. If not provided, defaults to current time."
},
"start": {
"type": "integer",
"description": "Start timestamp in Unix format. If not provided, defaults to 24 hours ago."
},
"period": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d"
],
"type": "string",
"default": "1h",
"description": "Time interval between data points. Valid values are: 1m, 5m, 15m, 30m, 1h, 4h, 1d. Default is 1h."
}
}
}
getHistoricalInflation
Returns historical inflation rates for a given country and (optionally) time range. The maximum number of data points returned per API call is 100. Premium subscribers only.
read-only
Argument
Type
Description
type
string
Inflation indicator type. Can be either CPI (Consumer Price Index) or HICP (Harmonized Index of Consumer Prices). If not provided, the CPI will be used by default.
country*
string
Either the 2-letter country code (ISO-3166-1 alpha-2) or the country name (case-insensitive).
end_time
integer
End time for the data range, specified as a UNIX timestamp in seconds.
start_time
integer
Start time for the data range, specified as a UNIX timestamp in seconds.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"type": {
"enum": [
"CPI",
"HICP"
],
"type": "string",
"description": "Inflation indicator type. Can be either CPI (Consumer Price Index) or HICP (Harmonized Index of Consumer Prices). If not provided, the CPI will be used by default."
},
"country": {
"type": "string",
"description": "Either the 2-letter country code (ISO-3166-1 alpha-2) or the country name (case-insensitive)."
},
"end_time": {
"type": "integer",
"description": "End time for the data range, specified as a UNIX timestamp in seconds."
},
"start_time": {
"type": "integer",
"description": "Start time for the data range, specified as a UNIX timestamp in seconds."
}
}
}
getHistoricalInterestRates
Returns the published history of a benchmark `rate` over an optional date range, given as `start_date`/`end_date` (YYYY-MM-DD) or `start_time`/`end_time` (UNIX seconds). For the latest value only use /interestrate.
read-only
Argument
Type
Description
page
string
Pagination cursor. Pass the `next` value from a previous response to retrieve the following page of data points.
rate*
string
The specific interest rate identifier. Supports central bank rates (e.g. central_bank_us, central_bank_eu), benchmark rates (e.g. sofr, effr, euribor_3_months, sonia), and bank prime / base lending rates (prime_us, prime_ca, prime_jp, prime_za, lpr_cn_1y, lpr_cn_5y, br_my, blr_my, tpb_br).
end_date
string
End date for the data range (inclusive) in YYYY-MM-DD format, UTC. Cannot be combined with end_time.
end_time
integer
End time for the data range, specified as a UNIX timestamp in seconds. Alternative to end_date.
start_date
string
Start date for the data range (inclusive) in YYYY-MM-DD format, UTC. Cannot be combined with start_time.
start_time
integer
Start time for the data range, specified as a UNIX timestamp in seconds. Alternative to start_date.
getHistoricalLiborRates
Returns historical LIBOR rates for one tenor over an optional Unix timestamp range. Requires `type`: overnight, 1_month, 3_months, 6_months or 12_months.
read-only
Argument
Type
Description
type*
string
Tenor of the LIBOR rate. Must be one of: overnight, 1_month, 3_months, 6_months, 12_months
end_time
integer
End time for the data range, specified as a UNIX timestamp in seconds.
start_time
integer
Start time for the data range, specified as a UNIX timestamp in seconds.
Input schema (JSON)
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"overnight",
"1_month",
"3_months",
"6_months",
"12_months"
],
"type": "string",
"description": "Tenor of the LIBOR rate. Must be one of: overnight, 1_month, 3_months, 6_months, 12_months"
},
"end_time": {
"type": "integer",
"description": "End time for the data range, specified as a UNIX timestamp in seconds."
},
"start_time": {
"type": "integer",
"description": "Start time for the data range, specified as a UNIX timestamp in seconds."
}
}
}
getHistoricalOilPrice
Returns historical OHLCV (Open, High, Low, Close, Volume) data for an oil/energy benchmark, most recent first. Reserved for premium subscribers.
read-only
Argument
Type
Description
end
integer
End timestamp in Unix format.
type
string
The oil/energy benchmark. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases.
start
integer
Start timestamp in Unix format.
period
string
Time interval between data points.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"end": {
"type": "integer",
"description": "End timestamp in Unix format."
},
"type": {
"enum": [
"wti",
"brent",
"natural_gas",
"gasoline",
"diesel"
],
"type": "string",
"default": "wti",
"description": "The oil/energy benchmark. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases."
},
"start": {
"type": "integer",
"description": "Start timestamp in Unix format."
},
"period": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d"
],
"type": "string",
"default": "1h",
"description": "Time interval between data points."
}
}
}
getHistoricalStockPrice
Returns historical price bars for a stock at intervals from 1 minute to 1 day over an optional Unix `start`/`end` range. Requires a `ticker`. For the latest price use /stockprice.
read-only
Argument
Type
Description
end
integer
End timestamp in Unix format. If not provided, defaults to current time.
start
integer
Start timestamp in Unix format. If not provided, defaults to approximately the most recent 900 data points for the chosen period. Requests reaching further back than 5 years require a Business, Professional, Enterprise, or annual subscription.
period
string
Time interval between data points from 1 minute to 1 day. Valid values are: 1m, 5m, 15m, 30m, 1h, 4h, 1d. Default is 1h.
ticker*
string
Stock ticker symbol (e.g., AAPL).
Input schema (JSON)
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"end": {
"type": "integer",
"description": "End timestamp in Unix format. If not provided, defaults to current time."
},
"start": {
"type": "integer",
"description": "Start timestamp in Unix format. If not provided, defaults to approximately the most recent 900 data points for the chosen period. Requests reaching further back than 5 years require a Business, Professional, Enterprise, or annual subscription."
},
"period": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d"
],
"type": "string",
"default": "1h",
"description": "Time interval between data points from 1 minute to 1 day. Valid values are: 1m, 5m, 15m, 30m, 1h, 4h, 1d. Default is 1h."
},
"ticker": {
"type": "string",
"description": "Stock ticker symbol (e.g., AAPL)."
}
}
}
getHobby
Returns a random hobby suggestion, optionally restricted to a `category` such as general, sports_and_outdoors or education.
read-only
Argument
Type
Description
category
string
Filter hobbies by category. Possible values are: general, sports_and_outdoors, education, collection, competition, observation.
Returns holidays for a country and calendar year, optionally filtered by holiday type. Requires a `country`. For holidays falling on one date use /v1/isholiday.
read-only
Argument
Type
Description
type
string
Return only one type of holiday. Not case-sensitive: `PUBLIC_HOLIDAY` and `public_holiday` are equivalent, and `major_holiday` is accepted as an alias of `public_holiday`. An unknown value returns a 400 error. Omit to return every type.
year
integer
Calendar year between 2005 and 2039 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. Territories have their own codes: for example, Curaçao is `CW` and Sint Maarten is `SX`, not `NL`. An unrecognized country, or one without data, returns a 400 error.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"type": {
"enum": [
"PUBLIC_HOLIDAY",
"STATE_HOLIDAY",
"LOCAL_HOLIDAY",
"PROVINCE_TERRITORY_HOLIDAY",
"DE_FACTO_HOLIDAY",
"SUBSTITUTE_HOLIDAY",
"BANK_HOLIDAY",
"GOVERNMENT_HOLIDAY",
"PRIVATE_SECTOR_HOLIDAY",
"OPTIONAL_HOLIDAY",
"RESTRICTED_TRADING_DAY",
"CHRISTIAN_HOLIDAY",
"ORTHODOX_HOLIDAY",
"MUSLIM_HOLIDAY",
"JEWISH_HOLIDAY",
"HINDU_HOLIDAY",
"OBSERVANCE",
"UNITED_NATIONS_OBSERVANCE",
"FLAG_DAY",
"SILENT_DAY",
"HALF_DAY",
"WORKING_DAY",
"SEASON",
"CLOCK_CHANGE",
"COVID_19_MEASURE",
"SPORTING_EVENT"
],
"type": "string",
"description": "Return only one type of holiday. Not case-sensitive: `PUBLIC_HOLIDAY` and `public_holiday` are equivalent, and `major_holiday` is accepted as an alias of `public_holiday`. An unknown value returns a 400 error. Omit to return every type."
},
"year": {
"type": "integer",
"maximum": 2039,
"minimum": 2005,
"description": "Calendar year between 2005 and 2039 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. Territories have their own codes: for example, Curaçao is `CW` and Sint Maarten is `SX`, not `NL`. An unrecognized country, or one without data, returns a 400 error."
}
}
}
getHoroscope
Returns the daily horoscope for one zodiac sign. An optional `date` in YYYY-MM-DD format gives a past day's horoscope; future dates are not accepted.
read-only
Argument
Type
Description
date
string
The date for the horoscope in YYYY-MM-DD format. The date must be either current or in the past. It cannot be in the future. If not provided, returns the horoscope for today's date. Premium only.
zodiac*
string
The zodiac sign to get a horoscope for. Valid values are: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces.
Input schema (JSON)
{
"type": "object",
"required": [
"zodiac"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "The date for the horoscope in YYYY-MM-DD format. The date must be either current or in the past. It cannot be in the future. If not provided, returns the horoscope for today's date. Premium only."
},
"zodiac": {
"enum": [
"aries",
"taurus",
"gemini",
"cancer",
"leo",
"virgo",
"libra",
"scorpio",
"sagittarius",
"capricorn",
"aquarius",
"pisces"
],
"type": "string",
"description": "The zodiac sign to get a horoscope for. Valid values are: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces."
}
}
}
getHospitals
Returns US hospitals matching a name, city, state, ZIP code, county or latitude/longitude bounding box, with location, contact information and bed count.
read-only
Argument
Type
Description
city
string
City where the hospital is located.
name
string
Name of the hospital to search for. Supports partial matching.
limit
integer
Number of results to return. Default is 5. Maximum is 100.
state
string
State where the hospital is located.
county
string
County where the hospital is located.
offset
integer
Number of results to skip. Default is 0.
zipcode
string
ZIP code of the hospital location.
max_latitude
number
Maximum latitude coordinate.
min_latitude
number
Minimum latitude coordinate.
getIBAN
Validates an International Bank Account Number and returns the bank and account details encoded in it. Requires an `iban`.
Returns location information for an IP address. Requires an `address` in IPv4 form such as 73.9.149.180 or in IPv6 form.
read-only
Argument
Type
Description
address*
string
IP Address to query. Must be in IPv4 format A.B.C.D (e.g., 73.9.149.180) or IPv6 format X:X:X:X:X:X:X:X (e.g., 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Input schema (JSON)
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "IP Address to query. Must be in IPv4 format A.B.C.D (e.g., 73.9.149.180) or IPv6 format X:X:X:X:X:X:X:X (e.g., 2001:0db8:85a3:0000:0000:8a2e:0370:7334)."
}
}
}
getIncomeStatement
Returns income statement data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For available periods use /incomestatementavailability.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
year
integer
Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set.
period
string
Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"year": {
"type": "integer",
"description": "Fiscal year (e.g., 2025). Must be a valid year after 2000. Historical data before the previous year requires a premium subscription. If set, period must also be set."
},
"period": {
"enum": [
"q1",
"q2",
"q3",
"q4",
"fy"
],
"type": "string",
"description": "Fiscal period. Must be one of: q1, q2, q3, q4, or fy (full year). If set, year must also be set."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getIncomeStatementAvailability
Returns the fiscal years and quarters for which income statement data is available for a company. Requires a premium subscription (Developer tier and above).
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 796343). Either ticker or cik must be provided.
ticker
string
Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Either ticker or cik must be provided."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Either ticker or cik must be provided."
}
}
}
getIncomeTax
Returns comprehensive income tax information including tax brackets and rates at both federal and state/provincial levels (where applicable).
read-only
Argument
Type
Description
year*
integer
The tax year for which to retrieve data
country*
string
2-letter country code (e.g., US, CA)
regions
string
Comma-separated list of regions to filter the response. For United States, specify 2-letter state codes (e.g., AL, CA, NY) or federal for federal tax information only. For Canada, specify 2-letter provincial codes (e.g., ON, BC, QC) or federal for federal tax information only. Multiple regions can be specified (e.g., federal,AL,CA,NY). When specified, filters the response to only include tax information for those regions. If unset, the response will include all regions (federal and all states/provinces).
Input schema (JSON)
{
"type": "object",
"required": [
"country",
"year"
],
"properties": {
"year": {
"type": "integer",
"description": "The tax year for which to retrieve data"
},
"country": {
"type": "string",
"description": "2-letter country code (e.g., US, CA)"
},
"regions": {
"type": "string",
"description": "Comma-separated list of regions to filter the response. For United States, specify 2-letter state codes (e.g., AL, CA, NY) or federal for federal tax information only. For Canada, specify 2-letter provincial codes (e.g., ON, BC, QC) or federal for federal tax information only. Multiple regions can be specified (e.g., federal,AL,CA,NY). When specified, filters the response to only include tax information for those regions. If unset, the response will include all regions (federal and all states/provinces)."
}
}
}
getInsiderDetails
Returns detailed transaction information for a given insider with optional filtering by company. Returns a maximum of 10 transactions, ordered by filing date (most recent first). Premium subscriptions only.
read-only
Argument
Type
Description
name*
string
Name of the insider (exact match). Use /v1/insiderslist to look up insider names.
company_cik
string
Central Index Key (CIK) of the company to filter transactions (e.g., 789019).
company_ticker
string
Company ticker symbol to filter transactions (e.g., AAPL, MSFT).
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the insider (exact match). Use /v1/insiderslist to look up insider names."
},
"company_cik": {
"type": "string",
"description": "Central Index Key (CIK) of the company to filter transactions (e.g., 789019)."
},
"company_ticker": {
"type": "string",
"description": "Company ticker symbol to filter transactions (e.g., AAPL, MSFT)."
}
}
}
getInsiderTransactions
Returns a list of insider trading transactions that match the specified filters. Returns at most 100 results per request. For more results, use the offset parameter. Results are limited by filing date to the plan's history window: Free returns filings from the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+). Date filters before the window return an error.
read-only
Argument
Type
Description
cik
string
Central Index Key (CIK) of the company.
name
string
Name of the insider (exact match). Use /v1/insiderslist to look up insider names.
limit
integer
Maximum number of results to return (1-100, default: 10). Premium subscriptions only.
offset
integer
Number of results to skip for pagination (default: 0). Premium subscriptions only.
ticker
string
Company ticker symbol (e.g., AAPL, MSFT).
form_type
string
SEC form type (3, 4, or 5).
insider_type
string
Type of insider: 'director' (matches director or chairman), '10_percent_owner' (matches 10% Owner), or 'officer' (excludes director, 10% owner, and chairman).
getInsidersList
Returns a list of all insiders for a given company (via ticker or CIK). For each insider, returns their name, position, and current share holdings based on their most recent filing. Either ticker or CIK is required. Premium subscriptions only.
read-only
Argument
Type
Description
cik
string
Central Index Key (CIK) of the company.
ticker
string
Company ticker symbol (e.g., AAPL, MSFT).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Central Index Key (CIK) of the company."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., AAPL, MSFT)."
}
}
}
getInstitutionalHoldings
Returns an institutional manager's full 13F portfolio for a quarter. Requires `cik` or `manager_name`. For every holder of a single stock use /institutionalownership.
read-only
Argument
Type
Description
cik
string
Manager SEC Central Index Key (e.g. 1067983). Either cik or manager_name is required.
sort
string
Sort order: value (default), shares, percent_of_portfolio, or issuer_name.
cusip
string
Filter the portfolio to a single holding by CUSIP.
limit
integer
Maximum results to return. Default 50, max 1000.
offset
integer
Number of results to skip for pagination.
period
string
Quarter-end date (YYYY-MM-DD). Defaults to the latest quarter; free tier is limited to the most recent quarter.
ticker
string
Filter the portfolio to a single holding by ticker.
group_by
string
sector for a sector-allocation rollup. Business/Professional/annual plans only. Premium only.
getInstitutionalInvestors
Searches the directory of 13F-filing institutions by name, CIK or quarter and returns their filing history rather than positions. Requires a premium subscription.
read-only
Argument
Type
Description
cik
string
Returns that institution's filing history - one record per quarter.
name
string
Substring search of institution names; returns directory records.
limit
integer
Maximum results to return. Default 50, max 1000.
offset
integer
Number of results to skip for pagination.
period
string
Quarter-end date (YYYY-MM-DD); returns every institution that filed for that quarter.
period_list
boolean
true enumerates the available quarters with filing counts.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Returns that institution's filing history - one record per quarter."
},
"name": {
"type": "string",
"description": "Substring search of institution names; returns directory records."
},
"limit": {
"type": "integer",
"description": "Maximum results to return. Default 50, max 1000."
},
"offset": {
"type": "integer",
"description": "Number of results to skip for pagination."
},
"period": {
"type": "string",
"description": "Quarter-end date (YYYY-MM-DD); returns every institution that filed for that quarter."
},
"period_list": {
"type": "boolean",
"description": "true enumerates the available quarters with filing counts."
}
}
}
getInstitutionalMovers
Ranks the largest institutional new buys, exits, adds or trims for a quarter, market-wide or within one institution. Requires a premium subscription.
read-only
Argument
Type
Description
cik
string
Rank the moves within a single institution instead of market-wide.
limit
integer
Number of ranked rows to return. Default 50, max 1000.
period
string
Quarter-end date (YYYY-MM-DD); defaults to the latest quarter.
mover_type
string
new_buys (default), exits, adds, or trims.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Rank the moves within a single institution instead of market-wide."
},
"limit": {
"type": "integer",
"description": "Number of ranked rows to return. Default 50, max 1000."
},
"period": {
"type": "string",
"description": "Quarter-end date (YYYY-MM-DD); defaults to the latest quarter."
},
"mover_type": {
"enum": [
"new_buys",
"exits",
"adds",
"trims"
],
"type": "string",
"description": "new_buys (default), exits, adds, or trims."
}
}
}
getInstitutionalOwnership
Lists every institution holding a given stock in a quarter. Requires `ticker` or `cusip`. For one manager's entire portfolio use /institutionalholdings.
read-only
Argument
Type
Description
sort
string
Sort order: value (default), shares, or manager_name.
cusip
string
9-character CUSIP (alternative to ticker).
limit
integer
Maximum results to return. Default 50, max 1000.
offset
integer
Number of results to skip for pagination.
period
string
Quarter-end date (YYYY-MM-DD). Defaults to the latest; free tier is limited to the most recent quarter.
ticker
string
Ticker symbol (e.g. AAPL). Either ticker or cusip is required.
summary
boolean
true returns the ownership-concentration aggregate instead of the holder list. Business/Professional/annual plans only. Premium only.
put_call
string
put or call; long positions are returned by default.
getIpoCalendar
Returns a list of IPO records matching the supplied filters. With no parameters, returns IPOs with listing dates between today and 30 days from now. All parameters are optional; combine them to narrow results by ticker, CIK, date range, status, deal type, exchange, or industry.
read-only
Argument
Type
Description
cik
string
SEC Central Index Key, numeric only (padded or unpadded; e.g., 0001713445 or 1713445).
date
string
Single date in YYYY-MM-DD format. Cannot be combined with date_start or date_end.
limit
integer
Maximum number of results to return. Must be between 1 and 1000 (inclusive). Default is 50.
offset
integer
Number of results to skip for pagination. Must be a non-negative integer.
status
string
Comma-separated list of statuses to filter by. Values: filed, amended, priced, listed, withdrawn.
ticker
string
Company ticker symbol (e.g., RDDT). Returns IPO records for that specific company.
date_end
string
Range end in YYYY-MM-DD format. Defaults to today + 30 days.
exchange
getJoke
Returns random jokes about pop culture, science, history and other topics. Set `limit` to return between 1 and 100 jokes; the default is 1.
read-only
Argument
Type
Description
limit
integer
How many jokes to return. Must be between 1 and 100. Default is 1.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"format": "int32",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "How many jokes to return. Must be between 1 and 100. Default is 1."
}
}
}
getJokeOfTheDay
Returns a single joke for the current day. The same joke is returned for all requests on the same day, and changes each day. No parameters are available for this endpoint, so everyone sees the same joke of the day.
Get a list of company names, ticker symbols, and logo image URLs matching the input parameters. Returns at most 10 results.
read-only
Argument
Type
Description
name
string
Company name. Supports partial matching (e.g. 'Micro' will match 'Microsoft'). Case-insensitive.
ticker
string
Ticker symbol of a listed company, ETF or mutual fund. For listings outside the US, add the exchange suffix (e.g. 7203.T or SAP.DE).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Company name. Supports partial matching (e.g. 'Micro' will match 'Microsoft'). Case-insensitive."
},
"ticker": {
"type": "string",
"description": "Ticker symbol of a listed company, ETF or mutual fund. For listings outside the US, add the exchange suffix (e.g. 7203.T or SAP.DE)."
}
}
}
getLotteryDraw
Returns the latest draw for a game, the draw on a given date, or the latest draw of every game in a US state or a country. On paid plans results usually appear within minutes of the official publication; on the free plan they appear about 60 minutes later. Provide game, state or country. Returns a JSON object, or a JSON array of them when state or country is used.
read-only
Argument
Type
Description
date
string
Draw date (YYYY-MM-DD). Premium only. Developer plans: the last two years. Business tier and above: any date in the archive.
game
string
Game slug, e.g. powerball, megamillions, us-ny-take5. Common spellings such as mega-millions also work. See /v1/lotterygames for every game. Provide game, state or country.
state
string
US state or territory code (e.g. IL, TX, PR). Returns the latest draw of every covered game in that state, including the national games it sells, in one call. Business tier and above, or any annual plan.
country
string
ISO 3166-1 alpha-2 code (e.g. US). Returns the latest draw of every covered game in that country, in one call. Business tier and above, or any annual plan.
session
string
For games with several draws a day (e.g. midday, evening). Defaults to the latest draw that day.
draw_number
integer
Premium only. For games that draw every few minutes (keno and similar): return this draw. Searched within date if given, otherwise the last 3 days.
getLotteryHistoricalDraws
Returns past draws for a game, newest first. The free plan gets the latest 10 draws (each visible about 60 minutes after the draw); Developer plans a rolling two years; Business tier and above the full archive.
read-only
Argument
Type
Description
end
string
Latest draw date to include (YYYY-MM-DD).
game*
string
Game slug.
limit
integer
Number of draws to return (1-1000). Default 100.
start
string
Earliest draw date to include (YYYY-MM-DD).
offset
integer
Number of draws to skip, for paging. Default 0.
session
string
Only draws from this session, for games with several draws a day.
Input schema (JSON)
{
"type": "object",
"required": [
"game"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "Latest draw date to include (YYYY-MM-DD)."
},
"game": {
"type": "string",
"example": "powerball",
"description": "Game slug."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Number of draws to return (1-1000). Default 100."
},
"start": {
"type": "string",
"format": "date",
"description": "Earliest draw date to include (YYYY-MM-DD)."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of draws to skip, for paging. Default 0."
},
"session": {
"type": "string",
"description": "Only draws from this session, for games with several draws a day."
}
}
}
getMXRecords
Returns the mail-exchange (MX) records for a `domain`, showing which servers accept its email. For other record types use /dnslookup.
read-only
Argument
Type
Description
domain*
string
Valid domain to check (e.g. x.com). All top-level domains are supported.
Input schema (JSON)
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Valid domain to check (e.g. x.com). All top-level domains are supported."
}
}
}
getMarketCap
Returns real-time market capitalization data for a company listed on a major exchange. Requires a `ticker` such as NVDA.
Returns 30-year and 15-year fixed-rate mortgage (FRM) data. If no parameters are set, the mortgage rate data for the most recent day is returned.
read-only
Argument
Type
Description
date
string
Individual date to query in YYYY-MM-DD format.
max_date
string
Maximum date range to query in YYYY-MM-DD format. Must be used with min_date.
min_date
string
Minimum date range to query in YYYY-MM-DD format. Must be used with max_date.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Individual date to query in YYYY-MM-DD format."
},
"max_date": {
"type": "string",
"format": "date",
"description": "Maximum date range to query in YYYY-MM-DD format. Must be used with min_date."
},
"min_date": {
"type": "string",
"format": "date",
"description": "Minimum date range to query in YYYY-MM-DD format. Must be used with max_date."
}
}
}
getMotorCarrier
Canonical carrier profile. Provide exactly one of dot or mc.
read-only
Argument
Type
Description
mc
string
Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc.
dot
integer
USDOT number. Provide either dot or mc.
checks
boolean
Business+ only. Include a per-check evaluation against C.H. Robinson's published carrier criteria.
min_bipd
integer
BI&PD threshold in dollars used by the criteria checks.
min_cargo
integer
Cargo coverage threshold in dollars used by the criteria checks.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mc": {
"type": "string",
"description": "Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc."
},
"dot": {
"type": "integer",
"description": "USDOT number. Provide either dot or mc."
},
"checks": {
"type": "boolean",
"description": "Business+ only. Include a per-check evaluation against C.H. Robinson's published carrier criteria."
},
"min_bipd": {
"type": "integer",
"default": 1000000,
"description": "BI&PD threshold in dollars used by the criteria checks."
},
"min_cargo": {
"type": "integer",
"default": 100000,
"description": "Cargo coverage threshold in dollars used by the criteria checks."
}
}
}
getMotorCarrierInsurance
Business+ only. Policy-level filings with coverage in US dollars, plus the 30-day BMC-35 cancellation window.
read-only
Argument
Type
Description
mc
string
Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc.
dot
integer
USDOT number. Provide either dot or mc.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mc": {
"type": "string",
"description": "Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc."
},
"dot": {
"type": "integer",
"description": "USDOT number. Provide either dot or mc."
}
}
}
getMotorCarrierLinks
Business+ only. Entity graph over the full FMCSA census for chameleon-carrier and double-brokering review.
read-only
Argument
Type
Description
mc
string
Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc.
dot
integer
USDOT number. Provide either dot or mc.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mc": {
"type": "string",
"description": "Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc."
},
"dot": {
"type": "integer",
"description": "USDOT number. Provide either dot or mc."
}
}
}
getMotorCarrierSafety
Crash counts, out-of-service rates against the national average, and public BASIC measures.
read-only
Argument
Type
Description
mc
string
Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc.
dot
integer
USDOT number. Provide either dot or mc.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mc": {
"type": "string",
"description": "Docket number, with or without the MC/MX/FF prefix. Provide either dot or mc."
},
"dot": {
"type": "integer",
"description": "USDOT number. Provide either dot or mc."
}
}
}
getMotorcycleMakes
Returns the list of motorcycle manufacturers covered. For one manufacturer's model names use /motorcyclemodels; for a model's technical data use /motorcycles.
Returns details for a mutual fund including holdings, expense ratio, assets under management, and trailing total-return performance. Look it up by `ticker` (e.g. VFIAX) or by `isin` (e.g. US9229087104).
read-only
Argument
Type
Description
isin
string
International Securities Identification Number of the Mutual Fund share class (e.g., US9229087104 or ES0138841038). Either ticker or isin is required, not both.
ticker
string
Mutual Fund ticker symbol (e.g., VFIAX, FXAIX, FZROX). Funds outside the US that have no ticker are looked up as COUNTRY:CODE (e.g., CL:8026-8-A, NZ:FND1143). Either ticker or isin is required, not both.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"isin": {
"type": "string",
"description": "International Securities Identification Number of the Mutual Fund share class (e.g., US9229087104 or ES0138841038). Either ticker or isin is required, not both."
},
"ticker": {
"type": "string",
"description": "Mutual Fund ticker symbol (e.g., VFIAX, FXAIX, FZROX). Funds outside the US that have no ticker are looked up as COUNTRY:CODE (e.g., CL:8026-8-A, NZ:FND1143). Either ticker or isin is required, not both."
}
}
}
getNaics
Returns the official title, description, full hierarchy, index terms and cross-references for a NAICS code. Pass crosswalk_to to also map the code to another NAICS revision or to SIC. Available on all plans.
read-only
Argument
Type
Description
code
string
NAICS code, 2 to 6 digits. Required unless title is provided.
year
string
NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027.
codes
string
Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above.
title
string
Look up by official title. Supports partial matching.
country
string
Currently US only. NAICS Canada and SCIAN Mexico are not yet available.
crosswalk_to
string
Also map the code to an earlier NAICS revision. Currently 2017 only. The Census concordance covers 6-digit national industries.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"description": "NAICS code, 2 to 6 digits. Required unless title is provided."
},
"year": {
"enum": [
"2022"
],
"type": "string",
"default": "2022",
"description": "NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027."
},
"codes": {
"type": "string",
"description": "Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above."
},
"title": {
"type": "string",
"description": "Look up by official title. Supports partial matching."
},
"country": {
"enum": [
"US"
],
"type": "string",
"default": "US",
"description": "Currently US only. NAICS Canada and SCIAN Mexico are not yet available."
},
"crosswalk_to": {
"enum": [
"2017"
],
"type": "string",
"description": "Also map the code to an earlier NAICS revision. Currently 2017 only. The Census concordance covers 6-digit national industries."
}
}
}
getNaicsRisk
Returns a KYB and underwriting risk profile for an industry, including money-services, cash-intensive, cannabis, firearms, gambling and crypto flags, typical merchant category codes, and a review recommendation. Informational only, not a compliance determination. Requires a Business subscription or above.
read-only
Argument
Type
Description
code
string
NAICS code, 2 to 6 digits. Required unless title is provided.
codes
string
Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above.
framework
string
Risk lens to apply.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"description": "NAICS code, 2 to 6 digits. Required unless title is provided."
},
"codes": {
"type": "string",
"description": "Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above."
},
"framework": {
"enum": [
"kyb",
"card",
"lending"
],
"type": "string",
"default": "kyb",
"description": "Risk lens to apply."
}
}
}
getNaicsSizeStandard
Returns the SBA size standard from 13 CFR 121.201 for a code, and a small-business eligibility verdict when revenue or employees is supplied. Requires a Developer subscription or above; calculation basis, affiliation notes and exceptions require Business or above.
read-only
Argument
Type
Description
code
string
NAICS code, 2 to 6 digits. Required unless title is provided.
codes
string
Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above.
revenue
number
Annual receipts in USD. When supplied, the response includes a small-business eligibility verdict.
employees
integer
Employee count. Used when the size standard for the code is employee-based.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"description": "NAICS code, 2 to 6 digits. Required unless title is provided."
},
"codes": {
"type": "string",
"description": "Comma-separated NAICS codes for batch lookup. Maximum 50 on Developer, 500 on Business and above."
},
"revenue": {
"type": "number",
"description": "Annual receipts in USD. When supplied, the response includes a small-business eligibility verdict."
},
"employees": {
"type": "integer",
"description": "Employee count. Used when the size standard for the code is employee-based."
}
}
}
getNutrition
Extracts nutrition data from free-form text, scaling values to any quantities mentioned. Requires `query`. For one food item with an explicit amount use /nutritionitem.
Look up nutrition, allergens, and ingredients for branded/packaged food products. A UPC/EAN barcode returns a single product; a name or brand search returns a ranked list. Provide at least one of upc, name, or brand. Premium only (any paid plan).
read-only
Argument
Type
Description
upc
string
The UPC/EAN barcode of a product for an exact lookup. Returns a single product.
name
string
Product name to search for (e.g. chocolate chip cookies). Returns a ranked list of matching products.
brand
string
Brand name to search for (e.g. Oreo). Can be combined with name to narrow results.
limit
integer
Maximum number of results for a name or brand search. Default 10, maximum 50.
offset
integer
Number of results to skip when paging through a name or brand search. Default 0. Paging is limited to the first 1000 results.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"upc": {
"type": "string",
"description": "The UPC/EAN barcode of a product for an exact lookup. Returns a single product."
},
"name": {
"type": "string",
"description": "Product name to search for (e.g. chocolate chip cookies). Returns a ranked list of matching products."
},
"brand": {
"type": "string",
"description": "Brand name to search for (e.g. Oreo). Can be combined with name to narrow results."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of results for a name or brand search. Default 10, maximum 50."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip when paging through a name or brand search. Default 0. Paging is limited to the first 1000 results."
}
}
}
getNutritionItem
Returns nutrition data for a single food item at a stated amount. Requires `query` and `quantity` such as "1 cup". For free-form text with several foods use /nutrition.
read-only
Argument
Type
Description
query*
string
A single string containing the food item to be queried.
quantity*
string
A string indicating the quantity of the item in question. Supports various units of measurements (e.g., "1 cup", "2 lbs", "100g", "2 tbsp").
Input schema (JSON)
{
"type": "object",
"required": [
"query",
"quantity"
],
"properties": {
"query": {
"type": "string",
"description": "A single string containing the food item to be queried."
},
"quantity": {
"type": "string",
"description": "A string indicating the quantity of the item in question. Supports various units of measurements (e.g., \"1 cup\", \"2 lbs\", \"100g\", \"2 tbsp\")."
}
}
}
getOilSpotPrice
Returns the U.S. EIA's official daily spot price for the benchmark's physical hub, on every plan. The EIA publishes weekly, so the date field says which trading day the price is for. Currency and unit conversion are premium features; the types batch parameter is available to Business, Professional, and Enterprise subscribers, or any annual plan.
read-only
Argument
Type
Description
type
string
The benchmark to return. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases.
unit
string
Target unit to convert the price into. Must match the benchmark's dimension: crude oil, gasoline, and diesel (volume) accept barrel, gallon, liter, or cubic_meter; natural_gas (energy) accepts MMBtu, MWh, GJ, or therm. Premium feature.
types
string
Comma-separated list of benchmarks for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan.
currency
string
ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Premium feature.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"wti",
"brent",
"natural_gas",
"gasoline",
"diesel"
],
"type": "string",
"default": "wti",
"description": "The benchmark to return. Defaults to wti. crude_oil, brent_crude_oil, gasoline_rbob, and heating_oil are also accepted as aliases."
},
"unit": {
"enum": [
"barrel",
"gallon",
"liter",
"cubic_meter",
"MMBtu",
"MWh",
"GJ",
"therm"
],
"type": "string",
"description": "Target unit to convert the price into. Must match the benchmark's dimension: crude oil, gasoline, and diesel (volume) accept barrel, gallon, liter, or cubic_meter; natural_gas (energy) accepts MMBtu, MWh, GJ, or therm. Premium feature."
},
"types": {
"type": "string",
"example": "wti,brent,natural_gas",
"description": "Comma-separated list of benchmarks for a batch request. Available to Business, Professional, and Enterprise subscribers, or any annual plan."
},
"currency": {
"type": "string",
"example": "EUR",
"description": "ISO 4217 currency code to convert the price into (e.g., EUR, GBP, INR). Premium feature."
}
}
}
getPinCode
Returns the locations matching a six-digit Indian PIN code. Spaces and hyphens are normalized, so 110001, 110 001 and 110-001 all resolve. Searching by city, district or state instead of a pincode requires premium.
read-only
Argument
Type
Description
city
string
Post office or locality name to search in reverse, as returned in the city field, e.g. Connaught Place. To list a whole city, use district. Premium only.
state
string
State or union territory to search in reverse, e.g. Maharashtra. Premium only.
pincode
string
The six-digit Indian PIN code (Postal Index Number) to look up.
district
string
District to search in reverse, e.g. Pune. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "Post office or locality name to search in reverse, as returned in the city field, e.g. Connaught Place. To list a whole city, use district. Premium only."
},
"state": {
"type": "string",
"description": "State or union territory to search in reverse, e.g. Maharashtra. Premium only."
},
"pincode": {
"type": "string",
"description": "The six-digit Indian PIN code (Postal Index Number) to look up."
},
"district": {
"type": "string",
"description": "District to search in reverse, e.g. Pune. Premium only."
}
}
}
getPopulationData
Get population data from given parameters. Returns a list of up to 5 country population statistics that satisfy the parameters. For more results use the offset parameter.
read-only
Argument
Type
Description
offset
integer
Offset results for pagination.
country
string
Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. Japan or JP.
max_population
integer
Maximum population of country.
min_population
integer
Minimum population of country.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"offset": {
"type": "integer",
"description": "Offset results for pagination."
},
"country": {
"type": "string",
"description": "Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. Japan or JP."
},
"max_population": {
"type": "integer",
"description": "Maximum population of country."
},
"min_population": {
"type": "integer",
"description": "Minimum population of country."
}
}
}
getPostalCode
Returns details for a Canadian postal code, given as A1A1A1 or A1A 1A1. Searching by `city` and `province` instead of a postal code requires premium.
read-only
Argument
Type
Description
city
string
Full name of the city to search (case-sensitive). Premium only.
province
string
2-letter abbreviation of the province (e.g., ON, BC, QC). Premium only.
postal_code
string
The postal code to look up. Accepts Canadian postal codes in 6 characters (A1A1A1) or 7 characters with a space (A1A 1A1). The space will be automatically normalized if not provided.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "Full name of the city to search (case-sensitive). Premium only."
},
"province": {
"type": "string",
"description": "2-letter abbreviation of the province (e.g., ON, BC, QC). Premium only."
},
"postal_code": {
"type": "string",
"description": "The postal code to look up. Accepts Canadian postal codes in 6 characters (A1A1A1) or 7 characters with a space (A1A 1A1). The space will be automatically normalized if not provided."
}
}
}
getPropertyTax
Returns effective property tax rates for locations in the United States, filtered by state, county, city, or ZIP code.
read-only
Argument
Type
Description
zip
string
The ZIP Code to look up property tax rates.
city
string
Full name of the city to search (case-sensitive).
state
string
2-letter abbreviation of the state (case-insensitive).
county
string
The name of the county for which property tax data is being requested.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"zip": {
"type": "string",
"description": "The ZIP Code to look up property tax rates."
},
"city": {
"type": "string",
"description": "Full name of the city to search (case-sensitive)."
},
"state": {
"type": "string",
"description": "2-letter abbreviation of the state (case-insensitive)."
},
"county": {
"type": "string",
"description": "The name of the county for which property tax data is being requested."
}
}
}
getPublicHolidays
Returns public holidays for a country and calendar year. Requires a `country`. To test whether one date is a public holiday use /ispublicholiday.
read-only
Argument
Type
Description
year
integer
Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without public holiday data, returns a 400 error.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2050,
"minimum": 1980,
"description": "Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without public holiday data, returns a 400 error."
}
}
}
getQuoteAuthors
Lists authors who have multiple aphoristic quotes in the database, with limit and offset paging. Requires a premium subscription.
read-only
Argument
Type
Description
limit
integer
Maximum number of authors to return. Must be between 1 and 500. Default is 100.
offset
integer
Number of authors to skip. Used for pagination. Default is 0.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 500,
"minimum": 1,
"description": "Maximum number of authors to return. Must be between 1 and 500. Default is 100."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of authors to skip. Used for pagination. Default is 0."
}
}
}
getQuoteOfTheDay
Returns a single quote of the day that stays the same for the whole day. Takes no parameters. For varying quotes use /randomquotes or /quotes.
Returns quotes in a deterministic, paginated order, filterable by category, author or work title. For a random selection instead use /randomquotes.
read-only
Argument
Type
Description
safe
boolean
Premium subscribers only. Set safe=true to exclude quotes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account.
work
string
Filter quotes by work title (partial match supported). Example: work=War
limit
integer
Number of results to return. Must be between 1 and 100. Default is 1. Premium only.
author
string
Filter quotes by author name (partial match supported). Example: author=Einstein
offset
integer
Number of results to skip for pagination. Default is 0. Premium only.
categories
string
Comma-separated list of categories to include in results (results will match all of the categories). Example: categories=wisdom,success
exclude_categories
string
Comma-separated list of categories to exclude from results (results will not match any of the categories). Example: exclude_categories=love,philosophy
getRandomImage
Returns a random royalty-free image, optionally constrained by `category`, `width` and `height`. Useful for placeholder or sample imagery.
read-only
Argument
Type
Description
width
integer
Width of the image to generate. Must be between 1 and 5000. Default value is 640. Premium only.
height
integer
Height of the image to generate. Must be between 1 and 5000. Default value is 480. Premium only.
category
string
Image category. If set, must be one of the following: nature, city, technology, food, still_life, abstract, wildlife. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"width": {
"type": "integer",
"default": 640,
"maximum": 5000,
"minimum": 1,
"description": "Width of the image to generate. Must be between 1 and 5000. Default value is 640. Premium only."
},
"height": {
"type": "integer",
"default": 480,
"maximum": 5000,
"minimum": 1,
"description": "Height of the image to generate. Must be between 1 and 5000. Default value is 480. Premium only."
},
"category": {
"enum": [
"nature",
"city",
"technology",
"food",
"still_life",
"abstract",
"wildlife"
],
"type": "string",
"description": "Image category. If set, must be one of the following: nature, city, technology, food, still_life, abstract, wildlife. Premium only."
}
}
}
getRandomQuotes
Returns randomly chosen quotes, optionally filtered by category, author or work title. For stable paginated results use /quotes; for one fixed daily quote use /quoteoftheday.
read-only
Argument
Type
Description
safe
boolean
Premium subscribers only. Set safe=true to exclude quotes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account.
work
string
Filter quotes by work title (partial match supported). Example: work=War
limit
integer
Number of random results to return. Must be between 1 and 100. Default is 1. Premium only.
author
string
Filter quotes by author name (partial match supported). Example: author=Einstein
categories
string
Comma-separated list of categories to include in results (results will match all of the categories). Example: categories=wisdom,success
exclude_categories
string
Comma-separated list of categories to exclude from results (results will not match any of the categories). Example: exclude_categories=love,philosophy
Input schema (JSON)
getRandomUsers
Generates fake user profiles such as name, email, address and username for testing or placeholders, with count, gender, age, locale, field selection and seed options.
read-only
Argument
Type
Description
seed
string
Seed value for reproducible random data generation
count
integer
Number of users to generate (1-10000)
fields
string
Comma-separated list of fields to include. If not specified, all available fields are returned.
gender
string
Filter by gender
locale
string
Locale for generating localized data (e.g., en_US, de_DE, fr_FR)
exclude
string
Comma-separated list of fields to exclude from the response
max_age
integer
Maximum age (0-115)
min_age
integer
Minimum age (0-115)
nationality
string
Nationality filter
getRandomWord
Returns one or more random words, optionally restricted to a part of speech: noun, verb, adjective, or adverb.
read-only
Argument
Type
Description
type
string
Type of word. Possible values are: noun, verb, adjective, adverb.
limit
integer
How many results to return. Must be between 1 and 30. Default is 1.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"noun",
"verb",
"adjective",
"adverb"
],
"type": "string",
"description": "Type of word. Possible values are: noun, verb, adjective, adverb."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 1."
}
}
}
getRecipes
Get a list of recipes for a given recipe name or ingredient(s). Returns a list of recipes with nutrition information. To access more results, use the limit parameter to limit the number of results and the offset parameter to offset results for pagination in multiple API calls.
read-only
Argument
Type
Description
limit
integer
Number of results to return. Must be between 1 and 10. If not set, a default value of 1 will be used. Premium subscribers only.
title
string
Recipe title to search for.
offset
integer
Number of results to offset for pagination. Premium subscribers only.
ingredients
string
Comma-separated list of ingredients to search for. Premium subscribers only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "Number of results to return. Must be between 1 and 10. If not set, a default value of 1 will be used. Premium subscribers only."
},
"title": {
"type": "string",
"description": "Recipe title to search for."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Number of results to offset for pagination. Premium subscribers only."
},
"ingredients": {
"type": "string",
"description": "Comma-separated list of ingredients to search for. Premium subscribers only."
}
}
}
getReverseGeocoding
Converts a `lat` and `lon` pair into the matching place name and administrative area. For the opposite direction use /geocoding.
Premium subscribers only. Set safe=true to exclude riddles flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account.
limit
integer
Number of results to return. Must be between 1 and 20. Default is 1.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude riddles flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1,
"description": "Number of results to return. Must be between 1 and 20. Default is 1."
}
}
}
getSalesTax
Returns the sales tax rate and its breakdown for a US `zip_code`, or for a `street_address` with city and state for the most accurate result. For thresholds use /salestaxnexus.
read-only
Argument
Type
Description
city
string
City name.
state
string
State name.
zip_code
string
Valid US ZIP code.
street_address
string
Street address (e.g. 9641 Sunset Blvd). Used together with city and state for the most accurate lookup.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "City name."
},
"state": {
"type": "string",
"description": "State name."
},
"zip_code": {
"type": "string",
"description": "Valid US ZIP code."
},
"street_address": {
"type": "string",
"description": "Street address (e.g. 9641 Sunset Blvd). Used together with city and state for the most accurate lookup."
}
}
}
getSalesTaxFiling
PREMIUM ONLY - Business tier and above; requests below that return an error.
Filing frequencies and due dates by US state. Calendars are GENERATED from each state's published rules, so all state due dates stay correct across years.
Handles what a naive 'due on the 20th' model gets wrong: due days ranging from the 15th (Maine) to the last day of the month (California); New York's quarters ending Feb/May/Aug/Nov; weekend and holiday rollover against federal, state or both calendars, flagged with due_date_adjusted and preserving statutory_due_date; electronic payments that must be INITIATED a business day early (Florida); and prepayment regimes in the four distinct placements states actually use.
Supply annual_liability to have the state's own ladder assign a frequency. Where a state grants frequency by written approval or departmental notice rather than by a published dollar threshold, the response is 'indeterminate' rather than a guess. Each jurisdiction carries coverage_level, and any field the state does not publish is listed in unpublished with an unpublished_reason.
State-level filing regimes only; home-rule localities that file separately are out of scope. This is reference data, not tax advice.
read-only
Argument
Type
Description
year
integer
Four-digit calendar year for the generated calendar. Defaults to the current year.
state
string
Two-letter US state code or full state name (e.g. TX or Texas). Omit for all jurisdictions.
frequency
string
Filing frequency tier, e.g. monthly, quarterly, semiannual, annual, monthly_accelerated. Returns the generated calendar for that tier.
annual_liability
getSalesTaxHolidays
Sales tax holidays for US states, with timezone-aware start and end timestamps, eligible item categories and per-item price caps.
Supply a date, category and amount to get an exemption determination for a single purchase. Where a state lets each locality opt in or out, the endpoint returns exempt: null with determination: 'indeterminate' and a required_input array rather than a flat true, because participation is not decidable from the state alone.
Price caps are per item in most states, not per transaction; cap_basis says which. Asking for a year the state has not yet published returns an empty result set with a coverage note, not an error and not last year's dates.
This is reference data, not tax advice.
read-only
Argument
Type
Description
date
string
ISO date (YYYY-MM-DD). Returns only holidays in effect on that date and adds an exemption determination.
year
integer
Four-digit calendar year. Defaults to the current year.
state
string
Two-letter US state code or full state name (e.g. TX or Texas). Omit for a nationwide list.
amount
number
Item price to test against the holiday's price cap.
category
string
Item category to test, e.g. clothing, school_supplies, computers, energy_star. An unknown category returns not_addressed rather than a guess.
Input schema (JSON)
getSalesTaxNexus
PREMIUM ONLY - requests on the free tier return an error. Returns economic nexus thresholds for US states. Call it with no sales figures as a reference lookup, or supply sales figures to get a determination. Omit the state parameter to evaluate all 50 states and DC in one call. Any 'nexus' or 'no_nexus' determination is provable from the figures supplied. Where the inputs cannot settle the question, the endpoint returns 'indeterminate' with a required_input array rather than guessing, because states measure different quantities: taxable sales are a subset of retail sales, which are a subset of gross sales. Economic nexus only. Physical presence is not evaluated. This is reference data, not tax advice.
read-only
Argument
Type
Description
state
string
Two-letter US state code or full state name (e.g. CA or California). Omit to evaluate all 50 states and DC.
revenue
number
Generic revenue figure. Use only when your figure is already stated on that state's own measure; otherwise prefer the specific parameters above.
gross_sales
number
All sales delivered into the state, including taxable, exempt and resale sales.
retail_sales
number
Sales delivered into the state excluding sales for resale.
transactions
integer
Number of separate sales transactions delivered into the state.
taxable_sales
getSalesTaxRateChanges
PREMIUM ONLY - Developer plans and above; requests below that return an error.
Announced and scheduled changes to US sales and use tax rates for states, counties, cities and special districts, sorted by effective date (changes without a date yet come last). Each change has the old and new rate, the effective date, days until it takes effect, its status (from on the ballot through enacted) and the official announcement it comes from. Changes taking effect within 30 days are marked high priority.
Only upcoming changes are returned. Use updated_since to sync incrementally; it also returns cancelled changes so you can retire ones you stored.
read-only
Argument
Type
Description
id
string
Rate change id from an earlier response. Returns that change whatever its status.
level
string
Jurisdiction level.
limit
integer
Number of results to return (1-500). Default 100.
state
string
Two-letter US state code or full state name; comma-separated for several (e.g. CA,TX).
offset
integer
Number of results to skip, for paging.
status
string
Comma-separated statuses: proposed, on_ballot, approved, enacted, in_effect, delayed, cancelled. Default: proposed,on_ballot,approved,enacted,delayed (plus cancelled when updated_since is set).
getShortInterest
Returns the latest bi-weekly short interest for a security plus history, enriched with short percent of outstanding and float, dollar notional short, and a two-year percentile. The free tier returns the latest settlement date with the exact short percent of outstanding; premium plans unlock float-based metrics, the percentile, split-adjusted history and the full archive back to 2017.
read-only
Argument
Type
Description
limit
integer
Number of historical settlement dates to return, 1 to 200. Defaults to 12. The free tier is limited to the latest date.
ticker*
string
The stock or ETF ticker symbol (e.g., GME).
settlement_date
string
Return a specific settlement date in YYYY-MM-DD format. Short interest settles on the 15th and the last business day of each month.
Input schema (JSON)
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"limit": {
"type": "integer",
"example": 12,
"maximum": 200,
"minimum": 1,
"description": "Number of historical settlement dates to return, 1 to 200. Defaults to 12. The free tier is limited to the latest date."
},
"ticker": {
"type": "string",
"example": "GME",
"description": "The stock or ETF ticker symbol (e.g., GME)."
},
"settlement_date": {
"type": "string",
"format": "date",
"example": "2026-07-31",
"description": "Return a specific settlement date in YYYY-MM-DD format. Short interest settles on the 15th and the last business day of each month."
}
}
}
getShortInterestCalendar
Settlement dates, member reporting deadlines and publication dates. Short interest changes only 24 times a year, so this lets you schedule refreshes instead of polling. Available on every plan, including free.
read-only
Argument
Type
Description
year
integer
Restrict to one calendar year (2018 onward).
limit
integer
Number of dates to return, 1 to 120. Defaults to 24 (one year).
upcoming
string
Set true to return only future, not-yet-published settlement dates in ascending order.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"example": 2026,
"description": "Restrict to one calendar year (2018 onward)."
},
"limit": {
"type": "integer",
"example": 24,
"maximum": 120,
"minimum": 1,
"description": "Number of dates to return, 1 to 120. Defaults to 24 (one year)."
},
"upcoming": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "Set true to return only future, not-yet-published settlement dates in ascending order."
}
}
}
getShortInterestScreener
Ranks every US security for a settlement date by short percent of float, short percent of outstanding, days to cover, two-week change, dollar notional short, or two-year percentile. This is how you find the most shorted stocks. Requires a Business plan or higher.
read-only
Argument
Type
Description
limit
integer
Number of results, 1 to 100. Defaults to 25.
order
string
Sort direction.
sector
string
Restrict to one sector (e.g., Technology, Health Care).
sort_by
string
Ranking metric.
exchange
string
Restrict to one listing venue.
min_price
number
Minimum share price, useful for excluding sub-dollar names.
settlement_date
string
Settlement date in YYYY-MM-DD format. Defaults to the most recent published date.
min_days_to_cover
number
Minimum days to cover.
exclude_capped_float
getShortVolume
Reg SHO daily short sale volume — the portion of a day's OFF-EXCHANGE volume flagged as short sales. This is not short interest and not a percent of total market volume: FINRA covers only trades reported to its Trade Reporting Facilities, roughly 35-52% of consolidated volume. A ratio near 50% is normal and mostly reflects wholesalers filling retail buy orders from inventory. Updated every trading day, so it moves between bi-weekly short interest readings.
read-only
Argument
Type
Description
limit
integer
Number of trading days to return, 1 to 250. Defaults to 30. The free tier is limited to the latest day.
ticker*
string
The stock or ETF ticker symbol (e.g., GME).
Input schema (JSON)
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"limit": {
"type": "integer",
"example": 30,
"maximum": 250,
"minimum": 1,
"description": "Number of trading days to return, 1 to 250. Defaults to 30. The free tier is limited to the latest day."
},
"ticker": {
"type": "string",
"example": "GME",
"description": "The stock or ETF ticker symbol (e.g., GME)."
}
}
}
getSortCodeInfo
Looks up and validates a 6-digit UK sort code, returning its bank and branch details. Requires `sort_code`. To search by bank, city or postcode use /sortcodesearch.
read-only
Argument
Type
Description
sort_code*
string
The 6-digit UK sort code, with or without hyphens (e.g. 20-00-00 or 200000).
Input schema (JSON)
{
"type": "object",
"required": [
"sort_code"
],
"properties": {
"sort_code": {
"type": "string",
"description": "The 6-digit UK sort code, with or without hyphens (e.g. 20-00-00 or 200000)."
}
}
}
getSportsGames
Returns games for one day, a team's season, a whole season or one game id. With only league, returns today's games (US Eastern).
read-only
Argument
Type
Description
date
string
Game day in US Eastern time (YYYY-MM-DD).
team
string
Team id, abbreviation or name: that team's games in the season.
limit
integer
Results per page (1-500). Premium only. Default 50.
league
string
nfl, nba or nhl. Required unless game_id or a team id is given.
offset
integer
Results to skip, for paging.
season
integer
Season as the year it starts (2026 = 2026-27). Defaults to the current season.
status
string
Only games with this status.
game_id
string
Return one game.
season_type
string
Only this part of the season.
Input schema (JSON)
getSportsPlayers
Returns current rosters and player profiles. Provide league with team or name, or a player_id.
read-only
Argument
Type
Description
name
string
Full or partial player name (case and accent insensitive).
team
string
Team id, abbreviation or name: the team's current roster.
limit
integer
Results per page (1-500). Premium only. Default 50.
league
string
nfl, nba or nhl.
offset
integer
Results to skip, for paging.
position
string
Only this position, e.g. QB, G, C.
player_id
string
Return one player.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Full or partial player name (case and accent insensitive)."
},
"team": {
"type": "string",
"example": "BOS",
"description": "Team id, abbreviation or name: the team's current roster."
},
"limit": {
"type": "integer",
"description": "Results per page (1-500). Premium only. Default 50."
},
"league": {
"enum": [
"nfl",
"nba",
"nhl"
],
"type": "string",
"example": "nba",
"description": "nfl, nba or nhl."
},
"offset": {
"type": "integer",
"description": "Results to skip, for paging."
},
"position": {
"type": "string",
"description": "Only this position, e.g. QB, G, C."
},
"player_id": {
"type": "string",
"description": "Return one player."
}
}
}
getSportsStandings
Returns the league table for a season, ordered by league rank, or by conference or division rank when filtered.
read-only
Argument
Type
Description
league*
string
nfl, nba or nhl.
season
integer
Season as the year it starts. Defaults to the current season.
division
string
Only this division, e.g. AFC East or Atlantic.
conference
string
Only this conference, e.g. AFC or Eastern.
Input schema (JSON)
{
"type": "object",
"required": [
"league"
],
"properties": {
"league": {
"enum": [
"nfl",
"nba",
"nhl"
],
"type": "string",
"example": "nhl",
"description": "nfl, nba or nhl."
},
"season": {
"type": "integer",
"example": 2026,
"description": "Season as the year it starts. Defaults to the current season."
},
"division": {
"type": "string",
"example": "Atlantic",
"description": "Only this division, e.g. AFC East or Atlantic."
},
"conference": {
"type": "string",
"description": "Only this conference, e.g. AFC or Eastern."
}
}
}
getStockExchange
Returns stock exchange details matching a MIC, name, city, or country, including trading hours and number of listings. For every exchange use /allstockexchanges.
read-only
Argument
Type
Description
mic
string
Market Identifier Code (e.g., XNYS).
city
string
City where the exchange is located.
name
string
Stock exchange name (supports partial matching).
country
string
Country code in ISO2 format (e.g., US).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mic": {
"type": "string",
"description": "Market Identifier Code (e.g., XNYS)."
},
"city": {
"type": "string",
"description": "City where the exchange is located."
},
"name": {
"type": "string",
"description": "Stock exchange name (supports partial matching)."
},
"country": {
"type": "string",
"description": "Country code in ISO2 format (e.g., US)."
}
}
}
getStockExchangeHolidays
Returns holiday calendars for stock exchanges, including full closures and early close days. If no parameters are specified, returns holidays for all exchanges.
read-only
Argument
Type
Description
mic
string
Market Identifier Code (e.g., XNYS). Filters results to a specific exchange.
name
string
Stock exchange name (supports partial matching).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mic": {
"type": "string",
"description": "Market Identifier Code (e.g., XNYS). Filters results to a specific exchange."
},
"name": {
"type": "string",
"description": "Stock exchange name (supports partial matching)."
}
}
}
getStockExchangeHours
Check if stock exchanges are open on a specific date or at a specific point in time. Returns trading hours (adjusted for early closures and holidays) and open/closed status.
read-only
Argument
Type
Description
mic
string
Market Identifier Code (e.g., XNYS). If not set, returns data for all exchanges.
date
string
Date in yyyy-mm-dd format. Returns whether exchanges are open on that date and the trading hours. Must not be combined with timestamp.
timestamp
integer
Unix timestamp in seconds. Returns whether exchanges are open at that exact moment in time and the trading hours. Must not be combined with date.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"mic": {
"type": "string",
"description": "Market Identifier Code (e.g., XNYS). If not set, returns data for all exchanges."
},
"date": {
"type": "string",
"format": "date",
"description": "Date in yyyy-mm-dd format. Returns whether exchanges are open on that date and the trading hours. Must not be combined with timestamp."
},
"timestamp": {
"type": "integer",
"description": "Unix timestamp in seconds. Returns whether exchanges are open at that exact moment in time and the trading hours. Must not be combined with date."
}
}
}
getStockNews
Returns up to 50 of the latest stock-market news headlines, sorted most recent first. Optionally filter by one or more ticker symbols. This endpoint is available to premium subscribers only.
read-only
Argument
Type
Description
date
string
Filter to a single calendar day (UTC). Format YYYY-MM-DD. Mutually exclusive with start_date/end_date.
offset
integer
Pagination offset. Each page has 50 results. Maximum 10000.
ticker
string
Single ticker (e.g., AAPL) or comma-separated tickers (e.g., AAPL,MSFT). If omitted, the most recent news across all publishers is returned.
end_date
string
Inclusive upper bound on published date (UTC). Format YYYY-MM-DD.
start_date
string
Inclusive lower bound on published date (UTC). Format YYYY-MM-DD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Filter to a single calendar day (UTC). Format YYYY-MM-DD. Mutually exclusive with start_date/end_date."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Pagination offset. Each page has 50 results. Maximum 10000."
},
"ticker": {
"type": "string",
"description": "Single ticker (e.g., AAPL) or comma-separated tickers (e.g., AAPL,MSFT). If omitted, the most recent news across all publishers is returned."
},
"end_date": {
"type": "string",
"format": "date",
"description": "Inclusive upper bound on published date (UTC). Format YYYY-MM-DD."
},
"start_date": {
"type": "string",
"format": "date",
"description": "Inclusive lower bound on published date (UTC). Format YYYY-MM-DD."
}
}
}
getStockPriceList
Returns a list of all available companies and their ticker symbols. Supports pagination to retrieve results in batches. Premium only.
read-only
Argument
Type
Description
limit
integer
Number of results to return. Must be between 1 and 1000. Default is 100.
offset
integer
Number of results to offset for pagination. Default is 0.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Number of results to return. Must be between 1 and 1000. Default is 100."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
}
}
}
getStockSplit
Returns historical and upcoming stock split records filtered by ticker, exchange, forward or reverse split type, and a single date or date range.
read-only
Argument
Type
Description
date
string
Single date in YYYY-MM-DD format. Cannot be combined with date_start or date_end.
limit
integer
Maximum results to return. Default 50, max 1000.
offset
integer
Number of results to skip for pagination. Default 0.
ticker
string
Company ticker symbol. For U.S.-listed stocks use the bare symbol (e.g. GOOG); for international listings include the exchange suffix as the symbol trades (e.g. 7203.T for Toyota on Tokyo, RELIANCE.NS for Reliance on NSE India). Returns that company's full split history.
date_end
string
Range end in YYYY-MM-DD format.
exchange
string
Filter results to a single exchange by its code - for example US, JPX (Tokyo), LSE (London), HKSE (Hong Kong), or NSE (India).
date_start
string
Range start in YYYY-MM-DD format. Free-tier users cannot query earlier than 24 months ago.
split_type
getThesaurus
Returns the synonyms (similar words) and antonyms (opposite meanings) of a single English word. Requires a `word` to look up.
Returns the company profile for a ticker symbol, including executive details, financial metrics, identifiers, and contact information. Requires a `ticker`.
Returns the US Treasury yield curve for one day, latest by default: par, real (TIPS) or bill rates with spreads. For a date range use /treasuryyieldhistorical. Deep history is premium.
read-only
Argument
Type
Description
date
string
Business day (YYYY-MM-DD). Defaults to latest. Deep past dates are premium.
type
string
Curve type: par (default), real, bill, or all (combined; premium).
format
string
json (default) or csv.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"description": "Business day (YYYY-MM-DD). Defaults to latest. Deep past dates are premium."
},
"type": {
"enum": [
"par",
"real",
"bill",
"all"
],
"type": "string",
"default": "par",
"description": "Curve type: par (default), real, bill, or all (combined; premium)."
},
"format": {
"enum": [
"json",
"csv"
],
"type": "string",
"default": "json",
"description": "json (default) or csv."
}
}
}
getTreasuryYieldHistorical
Returns a Treasury yield time series over a date range for the par, real or bill curve, for one `maturity` or, with premium, the whole curve. For a single day use /treasuryyield.
read-only
Argument
Type
Description
type
string
Curve type: par (default), real, or bill.
format
string
json (default) or csv.
end_date
string
End of range (YYYY-MM-DD).
maturity
string
Single maturity code (e.g. year_10, week_13). Omit for full-curve history (premium).
start_date
string
Start of range (YYYY-MM-DD).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"par",
"real",
"bill"
],
"type": "string",
"default": "par",
"description": "Curve type: par (default), real, or bill."
},
"format": {
"enum": [
"json",
"csv"
],
"type": "string",
"default": "json",
"description": "json (default) or csv."
},
"end_date": {
"type": "string",
"description": "End of range (YYYY-MM-DD)."
},
"maturity": {
"type": "string",
"description": "Single maturity code (e.g. year_10, week_13). Omit for full-curve history (premium)."
},
"start_date": {
"type": "string",
"description": "Start of range (YYYY-MM-DD)."
}
}
}
getTrivia
Returns a random trivia question and answer.
read-only
Argument
Type
Description
safe
boolean
Premium subscribers only. Set safe=true to exclude questions flagged as sexually explicit, crude, or containing profanity or slurs. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account.
limit
integer
How many results to return. Must be between 1 and 30. Default is 1.
category
string
Category of trivia. The possible values are: artliterature, language, sciencenature, general, fooddrink, peopleplaces, geography, historyholidays, entertainment, toysgames, music, mathematics, religionmythology, sportsleisure.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude questions flagged as sexually explicit, crude, or containing profanity or slurs. Defaults to false, so results are unfiltered unless you opt in. Filtering is best-effort and not a guarantee. Any value other than true/false returns an error, as does using this parameter on a free account."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 1."
},
"category": {
"enum": [
"artliterature",
"language",
"sciencenature",
"general",
"fooddrink",
"peopleplaces",
"geography",
"historyholidays",
"entertainment",
"toysgames",
"music",
"mathematics",
"religionmythology",
"sportsleisure"
],
"type": "string",
"description": "Category of trivia. The possible values are: artliterature, language, sciencenature, general, fooddrink, peopleplaces, geography, historyholidays, entertainment, toysgames, music, mathematics, religionmythology, sportsleisure."
}
}
}
getTriviaOfTheDay
Returns a single trivia question and answer for the current day. The same question is returned for all requests on the same day, and changes each day. No filtering parameters are available for this endpoint to ensure everyone sees the same trivia of the day. Questions flagged as explicit are always excluded here.
Returns national unemployment rates, optionally filtered by `country` and `year`. Omit both to retrieve the latest figures across countries.
read-only
Argument
Type
Description
year
integer
Year for which to retrieve unemployment data.
country
string
Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. 'Canada' or 'CA'.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"description": "Year for which to retrieve unemployment data."
},
"country": {
"type": "string",
"description": "Country name (case-insensitive) or 2-letter ISO-3166 alpha-2 code of the country. E.g. 'Canada' or 'CA'."
}
}
}
getUniversities
Returns institutions matching the provided filters, closest name matches first, then by enrollment (largest first). At least one filter parameter (excluding offset/limit) is required. Free users can use name or country; all other filters are premium only. Closed institutions are excluded unless status is set.
read-only
Argument
Type
Description
id
integer
Return a single institution by its id (from a previous response). Closed institutions are included. Premium only.
city
string
The city where the institution is located. Premium only.
name
string
The name of the institution to search for. Partial match, case- and accent-insensitive (e.g., "Harvard" matches "Harvard University"). Also matches native-language names (e.g., 東京大学), acronyms (e.g., UNAM), former names, and the names of schools within a university (e.g., "Harvard Law School" returns Harvard University). At least one filter parameter (excluding offset/limit) must be provided.
level
string
The type of institution. Premium only.
limit
integer
The maximum number of results to return. Must be between 1 and 30. Default is 10 for premium users, fixed at 5 for free users. Premium only.
state
string
The state, province or region where the institution is located, as a code (e.g., MA, ON) or a name (e.g., Bavaria). Premium only.
getUpcomingEarnings
Returns a list of upcoming earnings dates with filtering capabilities. You can filter by date range, single date, exchange, or ticker symbol. Results are limited to dates from today onwards. Premium only.
read-only
Argument
Type
Description
date
string
Single date in YYYY-MM-DD format. If provided, overrides start_date and end_date to filter by this exact date.
limit
integer
Maximum number of results to return. Must be between 1 and 100 (inclusive). Default is 100.
offset
integer
Number of results to skip for pagination. Must be a non-negative integer. Use in combination with limit to paginate through results.
ticker
string
Ticker symbol to filter by (e.g., AAPL, 0700.HK). Returns only earnings for that specific company.
end_date
string
End date in YYYY-MM-DD format. Must be after start_date. Defaults to 10 years from today if not provided.
exchange
string
Exchange code to filter by (e.g., NASDAQ, NYSE, HKSE, LSE, TSX). Returns only earnings from companies listed on the specified exchange.
start_date
string
Start date in YYYY-MM-DD format. Must be today or later. Defaults to today if not provided.
getUrlInfo
Returns location information for a URL or domain name, including coordinates, city, country, and ISP details. Requires a `url`, with or without a scheme.
read-only
Argument
Type
Description
url*
string
Valid URL to check. It supports schemes (e.g. http://example.com) as well as schemeless (e.g. example.com) formats.
Input schema (JSON)
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Valid URL to check. It supports schemes (e.g. http://example.com) as well as schemeless (e.g. example.com) formats."
}
}
}
getVATRates
Returns current and historical VAT rates for a European Union country, filterable by rate type and date range. Requires a two-letter ISO `country` code.
read-only
Argument
Type
Description
type
string
VAT rate type.
limit
integer
Number of results to return (1-30). Default is 5.
offset
integer
Number of results to offset for pagination. Default is 0.
country*
string
Two-letter country code (ISO 3166-1 alpha-2).
max_date
string
Filter results before this date (YYYY-MM-DD format).
min_date
string
Filter results after this date (YYYY-MM-DD format).
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"type": {
"enum": [
"standard",
"reduced",
"super_reduced",
"exempted",
"parking"
],
"type": "string",
"description": "VAT rate type."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 30,
"minimum": 1,
"description": "Number of results to return (1-30). Default is 5."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
},
"country": {
"type": "string",
"description": "Two-letter country code (ISO 3166-1 alpha-2)."
},
"max_date": {
"type": "string",
"format": "date",
"description": "Filter results before this date (YYYY-MM-DD format)."
},
"min_date": {
"type": "string",
"format": "date",
"description": "Filter results after this date (YYYY-MM-DD format)."
}
}
}
getWeatherForecast
Returns a 5-day weather forecast in 3-hour intervals for a given city. One of the following parameter combinations must be provided: lat and lon; zip; or city, state (optional), and country (optional).
read-only
Argument
Type
Description
lat
string
Latitude of desired location.
lon
string
Longitude of desired location.
zip
string
5 digit Zip code (United States only). Premium subscribers only.
city
string
City name. Premium subscribers only.
state
string
US state (for United States cities only). Premium subscribers only.
Returns every light/dark SVG and 64/128/256-pixel PNG URL for the 74 icons, plus all 55 condition-code mappings. Requires an authenticated paid API Ninjas subscription; normal Weather API quotas apply. No anonymous demo access. No parameters required.
Returns WHOIS registration details for a `domain`, including registrar, creation and expiry dates. For risk and email-provider signals use /domain.
read-only
Argument
Type
Description
domain*
string
Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required.
Input schema (JSON)
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Valid domain to check (e.g. example.com). For top-level domains other than .com, a premium subscription is required."
}
}
}
getWorkingDays
Returns the working and non-working days for a country across a year or a single month, with configurable weekends. Requires `country`. For one date use /isworkingday.
read-only
Argument
Type
Description
year
integer
Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years.
month
integer
Month number from 1 to 12. If provided, returns data for just that month.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country returns a 400 error, as does a country without public holiday data unless `public_holidays` is `false`.
weekend
string
Comma-separated weekend day codes from mon, tue, wed, thu, fri, sat and sun (e.g. `fri,sat`). Overrides the country's default weekend. If omitted or empty, the country's default weekend is used: Saturday and Sunday in most countries, Friday and Saturday in countries such as Saudi Arabia, Egypt and Israel. An unrecognized day code returns a 400 error.
subdivision
string
getWorldTime
Get the current date and time by city/state/country, location coordinates (latitude/longitude), or timezone.
read-only
Argument
Type
Description
lat
string
Latitude of desired location. Premium subscribers only.
lon
string
Longitude of desired location. Premium subscribers only.
city
string
City name. Premium subscribers only.
state
string
US state (for United States cities only). Premium subscribers only.
Checks whether banks are closed nationwide on a given date in a country, or in one of its regions when `subdivision` is given. Requires `date` and `country`. For a whole year's calendar use /bankholidays.
read-only
Argument
Type
Description
date*
string
Date in YYYY-MM-DD format (e.g. 2025-12-25). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without bank holiday data, returns a 400 error.
subdivision
string
ISO 3166-2 code of a state, province or region (e.g. `GB-SCT`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error.
Input schema (JSON)
{
"type": "object",
"required": [
"date",
"country"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date in YYYY-MM-DD format (e.g. 2025-12-25). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without bank holiday data, returns a 400 error."
},
"subdivision": {
"type": "string",
"description": "ISO 3166-2 code of a state, province or region (e.g. `GB-SCT`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error."
}
}
}
isHoliday
Returns all holidays that fall on a given date, optionally restricted to one country. Requires a `date`. For a full year's calendar use /v2/holidays.
read-only
Argument
Type
Description
date*
string
Date in YYYY-MM-DD format (e.g. 2025-12-25). Note: dates in future calendar years are for premium subscribers only.
country
string
Country name or ISO 3166-2 country code (preferred). If not specified, holidays from all countries are returned.
Input schema (JSON)
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date in YYYY-MM-DD format (e.g. 2025-12-25). Note: dates in future calendar years are for premium subscribers only."
},
"country": {
"type": "string",
"description": "Country name or ISO 3166-2 country code (preferred). If not specified, holidays from all countries are returned."
}
}
}
isPublicHoliday
Checks whether a given date is a nationwide public holiday in a country, or in one of its regions when `subdivision` is given. Requires `country` and `date`. For a whole year of public holidays use /publicholidays.
read-only
Argument
Type
Description
date*
string
Date in YYYY-MM-DD format. Must be between 1980-01-01 and 2050-12-31 (inclusive). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without public holiday data, returns a 400 error.
subdivision
string
ISO 3166-2 code of a state, province or region (e.g. `DE-BY`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error.
Input schema (JSON)
{
"type": "object",
"required": [
"country",
"date"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date in YYYY-MM-DD format. Must be between 1980-01-01 and 2050-12-31 (inclusive). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country, or one without public holiday data, returns a 400 error."
},
"subdivision": {
"type": "string",
"description": "ISO 3166-2 code of a state, province or region (e.g. `DE-BY`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error."
}
}
}
isWorkingDay
Reports whether one specific date is a working day in a given country. Requires `country` and `date`. For a whole month or year use /workingdays.
read-only
Argument
Type
Description
date*
string
Date in YYYY-MM-DD format. Must be between 1980-01-01 and 2050-12-31 (inclusive). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year.
country*
string
Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country returns a 400 error, as does a country without public holiday data unless `public_holidays` is `false`.
weekend
string
Comma-separated weekend day codes from mon, tue, wed, thu, fri, sat and sun (e.g. `fri,sat`). Overrides the country's default weekend. If omitted or empty, the country's default weekend is used: Saturday and Sunday in most countries, Friday and Saturday in countries such as Saudi Arabia, Egypt and Israel. An unrecognized day code returns a 400 error.
subdivision
string
ISO 3166-2 code of a state, province or region (e.g. `US-CA`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error.
public_holidays
listActivities
Returns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned.
Returns ETF ticker symbols supported by the ETF API, paginated up to 1000 per call. Increment the offset parameter by 1000 until fewer than 1000 results are returned to walk the entire list. Available to Business, Professional, or annual subscribers only.
read-only
Argument
Type
Description
offset
integer
Number of results to skip for pagination. Page size is 1000.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to skip for pagination. Page size is 1000."
}
}
}
listEarningsCallTranscripts
Lists all available earnings call transcripts, paged with `limit` and `offset`. To filter by ticker, CIK or date use /earningstranscriptsearch; for the text of one call use /earningstranscript.
read-only
Argument
Type
Description
limit
integer
Number of results to return. Default is unlimited - all results will be returned.
offset
integer
Number of results to skip for pagination. Default: 0.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"description": "Number of results to return. Default is unlimited - all results will be returned."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Default: 0."
}
}
}
listLotteryGames
Lists the covered games with their number format, draw schedule, jackpot odds, prize tiers, rule-change history and archive range.
read-only
Argument
Type
Description
game
string
Return one game.
state
string
Return the games of one US state or territory, e.g. IL.
country
string
Return the games of one country.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"game": {
"type": "string",
"example": "powerball",
"description": "Return one game."
},
"state": {
"type": "string",
"example": "IL",
"description": "Return the games of one US state or territory, e.g. IL."
},
"country": {
"type": "string",
"example": "US",
"description": "Return the games of one country."
}
}
}
listLotteryJackpots
Premium only. Lists the next advertised jackpot for every active game that publishes one, largest first within each currency.
read-only
Argument
Type
Description
min
number
Only jackpots of at least this amount.
state
string
US state or territory code, e.g. TX.
country
string
ISO 3166-1 alpha-2 code, e.g. US.
currency
string
ISO 4217 code, e.g. USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"min": {
"type": "number",
"description": "Only jackpots of at least this amount."
},
"state": {
"type": "string",
"example": "TX",
"description": "US state or territory code, e.g. TX."
},
"country": {
"type": "string",
"example": "US",
"description": "ISO 3166-1 alpha-2 code, e.g. US."
},
"currency": {
"type": "string",
"example": "USD",
"description": "ISO 4217 code, e.g. USD."
}
}
}
listSportsTeams
Lists teams with conference, division and home venue.
read-only
Argument
Type
Description
team
string
Team id, abbreviation or name: one team.
active
string
false lists former teams that appear in past seasons.
league
string
Only this league; every league when absent.
division
string
Only teams in this division.
conference
string
Only teams in this conference.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"team": {
"type": "string",
"example": "BOS",
"description": "Team id, abbreviation or name: one team."
},
"active": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "false lists former teams that appear in past seasons."
},
"league": {
"enum": [
"nfl",
"nba",
"nhl"
],
"type": "string",
"example": "nba",
"description": "Only this league; every league when absent."
},
"division": {
"type": "string",
"description": "Only teams in this division."
},
"conference": {
"type": "string",
"description": "Only teams in this conference."
}
}
}
parseUserAgent
Parses a user agent string to extract device, OS, and browser information. All response fields are top-level. Invalid or unrecognized user agents return HTTP 200 with is_valid false and invalid_reason set, and still return whatever browser, OS and device information could be parsed. A version newer than the latest known release is reported in warnings rather than treated as invalid.
Returns carrier, line type, VOIP status and MCC/MNC for a phone `number`, with optional `country`. For format and validity checks only use /validatephone.
read-only
Argument
Type
Description
number*
string
Phone number to look up. The leading '+' is optional. If country is not set, include the country code (e.g. 12065550100 or +12065550100).
country
string
2-letter ISO-3166 country code the phone number belongs to.
Input schema (JSON)
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"description": "Phone number to look up. The leading '+' is optional. If country is not set, include the country code (e.g. 12065550100 or +12065550100)."
},
"country": {
"type": "string",
"description": "2-letter ISO-3166 country code the phone number belongs to."
}
}
}
scrapeData
Fetches a `url` and returns its contents, with `text_only` to strip markup. For the page title and metadata alone use /webpage.
read-only
Argument
Type
Description
url*
string
URL to scrape.
text_only
boolean
Whether to only extract visible text (ignores HTML tags and metadata).
user_agent
string
User-Agent string to use in the request header.
Input schema (JSON)
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "URL to scrape."
},
"text_only": {
"type": "boolean",
"default": false,
"description": "Whether to only extract visible text (ignores HTML tags and metadata)."
},
"user_agent": {
"type": "string",
"description": "User-Agent string to use in the request header."
}
}
}
screenSanctions
Returns ranked matches against the configured government sanctions lists. The set of lists and entity types available depends on subscription tier — Free covers OFAC SDN individuals only, Developer adds EU and entities, Business adds UK/UN/AU and vessels/aircraft.
read-only
Argument
Type
Description
dob
string
Date of birth (YYYY-MM-DD) to filter individual matches. Loose match: ±1 year. Developer tier and above.
name*
string
Name to screen. Full name, ordering doesn't matter.
country
string
ISO 3166-1 alpha-2 country code to filter results by nationality/jurisdiction. Developer tier and above.
sources
string
Comma-separated subset of OFAC,EU,UK,UN,AU to scope the screen to specific lists. Developer tier and above.
min_score
integer
Minimum confidence score (0-100) to return. Default 70. Developer tier and above.
entity_type
string
Restrict the screen to a specific entity type. Vessel and aircraft are Business tier and above.
nationality
string
ISO 3166-1 alpha-2 nationality filter. Developer tier and above.
searchBanks
Finds US banks and their routing numbers by bank name, city, state, ZIP code or SWIFT/BIC code, with `offset` paging. To decode a known routing number use /routingnumber.
read-only
Argument
Type
Description
city
string
City name to search for banks.
state
string
Two-letter state code (e.g. CA, NY).
offset
integer
Number of results to offset for pagination.
zip_code
string
5-digit ZIP code to search for banks.
bank_name
string
Bank name to search for.
swift_code
string
8 or 11 character SWIFT/BIC code. Returns the US routing numbers of the bank identified by the code (institution-level match on the first 8 characters). Available for Business and Professional subscribers only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "City name to search for banks."
},
"state": {
"type": "string",
"description": "Two-letter state code (e.g. CA, NY)."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination."
},
"zip_code": {
"type": "string",
"description": "5-digit ZIP code to search for banks."
},
"bank_name": {
"type": "string",
"description": "Bank name to search for."
},
"swift_code": {
"type": "string",
"description": "8 or 11 character SWIFT/BIC code. Returns the US routing numbers of the bank identified by the code (institution-level match on the first 8 characters). Available for Business and Professional subscribers only."
}
}
}
searchBible
Searches the Bible by keyword, exact phrase, Strong's number or meaning, and finds verses that are close in meaning to a given verse. Provide q or similar_to.
read-only
Argument
Type
Description
q
string
What to search for, up to 500 characters: words, a "quoted phrase", OR and NOT, word* for words starting with word, or a Strong's number such as G26 or H7225.
ref
string
Search within books, chapters or ranges, e.g. Psalms or Matthew 5-7, or within OT or NT.
mode
string
keyword (verses with every word), phrase (the exact words in order), semantic (verses with the same meaning) or hybrid (keyword and meaning combined). Default hybrid for English translations and keyword for the others. Meaning-based search understands English queries; other languages use keyword search.
limit
integer
Number of results to return (1-50). Default 10.
offset
integer
Number of results to skip, for paging. Default 0.
similar_to
string
A reference, e.g. John 3:16. Returns the verses closest in meaning to it, each with a score.
translation
string
One translation id. Default bsb.
searchBsb
Finds Australian bank branches and their BSB numbers by bank name, suburb, state or postcode. To look up a single BSB number already known use /bsblookup.
read-only
Argument
Type
Description
state
string
Australian state or territory code (e.g. NSW, VIC, QLD). Premium only.
offset
integer
Number of results to offset for pagination. Available for annual subscriptions only.
suburb
string
Suburb to search for branches. Premium only.
postcode
string
4-digit Australian postcode to search for branches. Premium only.
bank_name
string
Bank name to search for. At least one of bank_name, suburb, state, or postcode is required. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"state": {
"type": "string",
"description": "Australian state or territory code (e.g. NSW, VIC, QLD). Premium only."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination. Available for annual subscriptions only."
},
"suburb": {
"type": "string",
"description": "Suburb to search for branches. Premium only."
},
"postcode": {
"type": "string",
"description": "4-digit Australian postcode to search for branches. Premium only."
},
"bank_name": {
"type": "string",
"description": "Bank name to search for. At least one of bank_name, suburb, state, or postcode is required. Premium only."
}
}
}
searchCanadaRoutingNumbers
Finds Canadian bank branches and their routing numbers by bank name, city, province or postal code. To decode a known routing number use /canadaroutingnumber. Requires a premium subscription.
read-only
Argument
Type
Description
city
string
City name to search for branches. Premium only.
offset
integer
Number of results to offset for pagination. Available for annual subscriptions only.
province
string
Two-letter province or territory code (e.g. ON, QC, BC). Premium only.
bank_name
string
Bank name to search for. At least one of bank_name, city, province, or postal_code is required. Premium only.
postal_code
string
Postal code to search for branches. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "City name to search for branches. Premium only."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination. Available for annual subscriptions only."
},
"province": {
"type": "string",
"description": "Two-letter province or territory code (e.g. ON, QC, BC). Premium only."
},
"bank_name": {
"type": "string",
"description": "Bank name to search for. At least one of bank_name, city, province, or postal_code is required. Premium only."
},
"postal_code": {
"type": "string",
"description": "Postal code to search for branches. Premium only."
}
}
}
searchCocktails
Searches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient.
read-only
Argument
Type
Description
name
string
Name of cocktail. Supports partial matches.
ingredients
string
Comma-separated string of ingredients to search. Only cocktails containing all listed ingredients will be returned.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Name of cocktail. Supports partial matches."
},
"ingredients": {
"type": "string",
"description": "Comma-separated string of ingredients to search. Only cocktails containing all listed ingredients will be returned."
}
}
}
searchETFs
Search for ETFs by name, AUM, expense ratio, holdings, or country. Results are sorted by AUM descending and paginated 50 per page. At least one filter parameter is required. Available to Business, Professional, or annual subscribers only.
read-only
Argument
Type
Description
name
string
Fund name to search for (e.g. vanguard 500 matches Vanguard S&P 500 ETF). Case-insensitive. Each word must match the start of a word in the fund name, in any order, so ark matches ARK Innovation ETF but not Emerging Markets. Up to 12 words.
offset
integer
Number of results to skip for pagination. Page size is 50.
country
string
Filter by ISO listing-country code -- the exchange the ETF trades on (e.g. US, GB, JP), not the fund's domicile.
max_aum
number
Maximum assets under management in USD.
min_aum
number
Minimum assets under management in USD.
holdings
string
Comma-separated list of ticker symbols. Only ETFs that hold every listed ticker will be returned (AND match). Example: AAPL,MSFT.
max_expense_ratio
number
Maximum annual expense ratio as a percentage.
searchEarningsTranscripts
Finds which earnings call transcripts are available by ticker, CIK, date or date range, with paginated results. Returns the matching calls, not their text; read that from /earningstranscript.
read-only
Argument
Type
Description
cik
string
Company Central Index Key (e.g., 789019). For US companies registered with the SEC only.
date
string
Earnings call date in YYYY-MM-DD format (e.g., 2024-05-02). Mutually exclusive with start_date/end_date.
limit
integer
Maximum number of results to return. Default 20; values above 200 are clamped to 200.
offset
integer
Number of results to skip for pagination. Default 0.
ticker
string
Company ticker symbol (e.g., MSFT). At least one of ticker, cik, date, or start_date/end_date must be provided.
end_date
string
End of the earnings call date range (inclusive), YYYY-MM-DD. Must be paired with start_date.
start_date
string
Start of the earnings call date range (inclusive), YYYY-MM-DD. Must be paired with end_date. When ticker and cik are both omitted, the range cannot exceed 30 days.
searchHistoricalFigures
Searches notable people from history, ancient to modern, by name with partial matches supported, and returns their records. Requires `name`.
read-only
Argument
Type
Description
name*
string
Name of the person to search. Includes partial results (e.g. 'julius' will match Julius Caesar).
offset
integer
Number of results to offset pagination.
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the person to search. Includes partial results (e.g. 'julius' will match Julius Caesar)."
},
"offset": {
"type": "integer",
"format": "int32",
"minimum": 0,
"description": "Number of results to offset pagination."
}
}
}
searchMotorCarriers
Find carriers by name, location or status, or reverse-look-up by phone or email (Business+).
read-only
Argument
Type
Description
zip
string
city
string
name
string
Company name. Matching is prefix-based against a normalised form of the legal and DBA name.
email
string
Business+ only. Reverse lookup by full email address or by domain.
limit
integer
phone
string
Business+ only. Reverse lookup: find carriers registered with this phone number.
state
string
offset
integer
status
string
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"zip": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string",
"description": "Company name. Matching is prefix-based against a normalised form of the legal and DBA name."
},
"email": {
"type": "string",
"description": "Business+ only. Reverse lookup by full email address or by domain."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100
},
"phone": {
"type": "string",
"description": "Business+ only. Reverse lookup: find carriers registered with this phone number."
},
"state": {
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000
},
"status": {
"enum": [
"active",
"inactive",
"pending"
],
"type": "string"
}
}
}
searchMotorcycles
Returns technical specifications for motorcycle models matching a make, model and/or year, with partial matching on make and model and `offset` paging.
read-only
Argument
Type
Description
make
string
Name of manufacturer/brand. Supports partial matching.
year
string
Release year of motorcycle model. Must be in the form of YYYY.
model
string
Name of motorcycle model. Supports partial matching.
offset
integer
Number of results to offset for pagination. Default is 0.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string",
"description": "Name of manufacturer/brand. Supports partial matching."
},
"year": {
"type": "string",
"description": "Release year of motorcycle model. Must be in the form of YYYY."
},
"model": {
"type": "string",
"description": "Name of motorcycle model. Supports partial matching."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination. Default is 0."
}
}
}
searchNaics
Ranked candidate codes for a keyword or phrase, matched against over 20,000 official Census index terms plus titles and descriptions. Returns every plausible code without applying classification rules. Available on all plans; results capped at 5 on Free and Learner.
read-only
Argument
Type
Description
year
string
NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027.
level
integer
Restrict results to codes of this digit length.
limit
integer
Maximum results. Capped at 5 on Free and Learner, 25 on Developer and above.
query*
string
Keyword or phrase describing an industry or activity. Limited to 300 characters; for a full business description use /naicsclassify.
Input schema (JSON)
{
"type": "object",
"required": [
"query"
],
"properties": {
"year": {
"enum": [
"2022"
],
"type": "string",
"default": "2022",
"description": "NAICS revision. Currently 2022 only; NAICS 2027 is not published by the Census Bureau until January 2027."
},
"level": {
"type": "integer",
"maximum": 6,
"minimum": 2,
"description": "Restrict results to codes of this digit length."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 25,
"minimum": 1,
"description": "Maximum results. Capped at 5 on Free and Learner, 25 on Developer and above."
},
"query": {
"type": "string",
"description": "Keyword or phrase describing an industry or activity. Limited to 300 characters; for a full business description use /naicsclassify."
}
}
}
searchSEC
Returns a list of SEC filing information (including the submission URL) corresponding to the given search parameters.
read-only
Argument
Type
Description
end
string
End date to search. Must be in YYYY-MM-DD format (e.g. 2023-04-01).
limit
integer
Number of results to return from 1 to 100. By default, up to 2 results are returned.
start
string
Start date to search. Must be in YYYY-MM-DD format (e.g. 2023-04-01).
filing*
string
SEC filing form type.
ticker*
string
Ticker symbol of the company to search (e.g. AAPL for Apple).
Input schema (JSON)
{
"type": "object",
"required": [
"ticker",
"filing"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date to search. Must be in YYYY-MM-DD format (e.g. 2023-04-01)."
},
"limit": {
"type": "integer",
"default": 2,
"maximum": 100,
"minimum": 1,
"description": "Number of results to return from 1 to 100. By default, up to 2 results are returned."
},
"start": {
"type": "string",
"format": "date",
"description": "Start date to search. Must be in YYYY-MM-DD format (e.g. 2023-04-01)."
},
"filing": {
"enum": [
"10-K",
"10-Q",
"S-1",
"S-2",
"S-3",
"8-K",
"DEF14A",
"13D"
],
"type": "string",
"description": "SEC filing form type."
},
"ticker": {
"type": "string",
"description": "Ticker symbol of the company to search (e.g. AAPL for Apple)."
}
}
}
searchSortCodes
Finds UK bank branches and their sort codes by bank name, city or postcode. To look up a single sort code that is already known use /sortcode.
read-only
Argument
Type
Description
city
string
City name to search for branches. Premium only.
offset
integer
Number of results to offset for pagination. Available for annual subscriptions only.
postcode
string
UK postcode (full or outward only, e.g. E14) to search for branches. Premium only.
bank_name
string
Bank name to search for. At least one of bank_name, city, or postcode is required. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "City name to search for branches. Premium only."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination. Available for annual subscriptions only."
},
"postcode": {
"type": "string",
"description": "UK postcode (full or outward only, e.g. E14) to search for branches. Premium only."
},
"bank_name": {
"type": "string",
"description": "Bank name to search for. At least one of bank_name, city, or postcode is required. Premium only."
}
}
}
searchTickers
Searches ticker symbols by company name, with optional negative keywords to exclude matches. Requires a `name`. For the full profile of a symbol use /ticker.
read-only
Argument
Type
Description
name*
string
Company name to search for (e.g., Apple).
negative_keywords
string
Comma-separated list of keywords to filter out from results. If any negative keyword appears in a company name (case-insensitive), that result will be excluded (e.g., pineapple,appleseed).
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Company name to search for (e.g., Apple)."
},
"negative_keywords": {
"type": "string",
"description": "Comma-separated list of keywords to filter out from results. If any negative keyword appears in a company name (case-insensitive), that result will be excluded (e.g., pineapple,appleseed)."
}
}
}
solveSudoku
Solves a Sudoku puzzle supplied in the request body. Requires the grid's box `width` and `height`. To create a new puzzle instead use /sudokugenerate.
read-only
Argument
Type
Description
body*
array
width*
integer
Width of each box in the Sudoku grid. Must be between 2 and 4.
height*
integer
Height of each box in the Sudoku grid. Must be between 2 and 4.
Input schema (JSON)
{
"type": "object",
"required": [
"width",
"height",
"body"
],
"properties": {
"body": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": [
"integer",
"null"
],
"maximum": 9,
"minimum": 0
}
}
},
"width": {
"type": "integer",
"maximum": 4,
"minimum": 2,
"description": "Width of each box in the Sudoku grid. Must be between 2 and 4."
},
"height": {
"type": "integer",
"maximum": 4,
"minimum": 2,
"description": "Height of each box in the Sudoku grid. Must be between 2 and 4."
}
}
}
spellCheck
Checks the spelling of `text` and returns corrections. Input is capped at 50 characters on the free tier and 500 characters for premium subscribers.
read-only
Argument
Type
Description
text*
string
Input text. Maximum 50 characters for free tier, 500 characters for premium subscribers.
Validates a phone `number` and returns its normalised format, country and location. For carrier and line type use /phonelookup.
read-only
Argument
Type
Description
number*
string
Phone number to check. The leading '+' is optional. If country is not set, include the country code (e.g. 12065550100 or +12065550100).
country
string
2-letter ISO-3166 country code the phone number belongs to.
Input schema (JSON)
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"description": "Phone number to check. The leading '+' is optional. If country is not set, include the country code (e.g. 12065550100 or +12065550100)."
},
"country": {
"type": "string",
"description": "2-letter ISO-3166 country code the phone number belongs to."
}
}
}
validateVATNumber
Validates an EU VAT number by format, checksum, and live EU registry status. Requires a `vat` with country prefix. Company name and address require a premium plan.
read-only
Argument
Type
Description
vat*
string
The VAT number to validate, with 2-letter country prefix (e.g. FR40303265045). Spaces, dots, and hyphens are tolerated. May omit the prefix when the country parameter is set.
country
string
Two-letter country code (e.g. DE). Optional when the vat parameter includes a country prefix. GR is accepted and canonicalized to EL.
requester_vat
string
Your own company's EU VAT number (with country prefix). Forces a live registry check and returns an official consultation_number as audit evidence. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [
"vat"
],
"properties": {
"vat": {
"type": "string",
"description": "The VAT number to validate, with 2-letter country prefix (e.g. FR40303265045). Spaces, dots, and hyphens are tolerated. May omit the prefix when the country parameter is set."
},
"country": {
"type": "string",
"description": "Two-letter country code (e.g. DE). Optional when the vat parameter includes a country prefix. GR is accepted and canonicalized to EL."
},
"requester_vat": {
"type": "string",
"description": "Your own company's EU VAT number (with country prefix). Forces a live registry check and returns an official consultation_number as audit evidence. Premium only."
}
}
}
verifyBibleQuote
Checks whether a quote is really in the Bible: returns a verdict, where the words actually are, the Bible text, a similarity score and a word-by-word comparison, and flags quotes attributed to the wrong verse. With text, finds every Bible reference in a block of text and checks the quotation next to each one. Provide quote or text.
read-only
Argument
Type
Description
ref
string
The reference the quote is attributed to, e.g. John 3:16. When the words are at another reference, the verdict is wrong_reference.
text
string
A block of text up to 20,000 characters. Every reference written as book chapter:verse is found and the quotation next to it is checked. Send long text with POST.
quote
string
The quoted words to check, up to 2,000 characters. Three or more words give the most reliable result. Provide quote or text.
translation
string
Translation ids to check against, comma-separated, e.g. kjv or kjv,web. Default: every translation in the quote's language.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"ref": {
"type": "string",
"example": "Romans 3:23",
"description": "The reference the quote is attributed to, e.g. John 3:16. When the words are at another reference, the verdict is wrong_reference."
},
"text": {
"type": "string",
"maxLength": 20000,
"description": "A block of text up to 20,000 characters. Every reference written as book chapter:verse is found and the quotation next to it is checked. Send long text with POST."
},
"quote": {
"type": "string",
"example": "For God so loved the world that he gave his one and only Son",
"maxLength": 2000,
"description": "The quoted words to check, up to 2,000 characters. Three or more words give the most reliable result. Provide quote or text."
},
"translation": {
"type": "string",
"description": "Translation ids to check against, comma-separated, e.g. kjv or kjv,web. Default: every translation in the quote's language."
}
}
}
verifyBibleText
The same check as GET /v1/bibleverify with the parameters in a JSON body. Use it for long text (up to 20,000 characters).
read-only
Argument
Type
Description
ref
string
The reference the quote is attributed to.
text
string
A block of text up to 20,000 characters: every book chapter:verse reference is found and the quotation next to it is checked.
quote
string
The quoted words to check, up to 2,000 characters.
translation
string
Translation ids to check against, comma-separated.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"ref": {
"type": "string",
"description": "The reference the quote is attributed to."
},
"text": {
"type": "string",
"maxLength": 20000,
"description": "A block of text up to 20,000 characters: every book chapter:verse reference is found and the quotation next to it is checked."
},
"quote": {
"type": "string",
"maxLength": 2000,
"description": "The quoted words to check, up to 2,000 characters."
},
"translation": {
"type": "string",
"description": "Translation ids to check against, comma-separated."
}
}
}
vinLookup
Decodes a 17-character Vehicle Identification Number, or a Japanese domestic chassis number, and returns the vehicle's manufacturer, model, body class, country and region of manufacture, and model year.
read-only
Argument
Type
Description
vin*
string
17-character VIN, or a Japanese chassis (frame) number such as ZVW30-1234567.
Input schema (JSON)
{
"type": "object",
"required": [
"vin"
],
"properties": {
"vin": {
"type": "string",
"pattern": "^([A-HJ-NPR-Z0-9]{17}|[A-Z0-9]{2,8}-?[0-9]{4,8})$",
"description": "17-character VIN, or a Japanese chassis (frame) number such as ZVW30-1234567."
}
}
}
max_distance_light_year
number
Maximum distance the planet is from Earth in light years.
min_distance_light_year
number
Minimum distance the planet is from Earth in light years.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "The name of the planet."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination."
},
"max_mass": {
"type": "number",
"description": "Maximum mass of the planet in Jupiters."
},
"min_mass": {
"type": "number",
"description": "Minimum mass of the planet in Jupiters."
},
"max_period": {
"type": "integer",
"description": "Maximum orbital period of the planet in Earth days."
},
"max_radius": {
"type": "number",
"description": "Maximum average radius of the planet in Jupiters."
},
"min_period": {
"type": "integer",
"description": "Minimum orbital period of the planet in Earth days."
},
"min_radius": {
"type": "number",
"description": "Minimum average radius of the planet in Jupiters."
},
"max_temperature": {
"type": "integer",
"description": "Maximum average surface temperature of the planet in Kelvin."
},
"min_temperature": {
"type": "integer",
"description": "Minimum average surface temperature of the planet in Kelvin."
},
"max_semi_major_axis": {
"type": "number",
"description": "Maximum semi major axis of planet in astronomical units (AU)."
},
"min_semi_major_axis": {
"type": "number",
"description": "Minimum semi major axis of planet in astronomical units (AU)."
},
"max_distance_light_year": {
"type": "number",
"description": "Maximum distance the planet is from Earth in light years."
},
"min_distance_light_year": {
"type": "number",
"description": "Minimum distance the planet is from Earth in light years."
}
}
}
min_distance_light_year
number
Minimum distance the star is from Earth in light years.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "The name of the star."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination."
},
"constellation": {
"type": "string",
"description": "The constellation that the star belongs to."
},
"max_absolute_magnitude": {
"type": "number",
"description": "Maximum absolute magnitude brightness of the star."
},
"max_apparent_magnitude": {
"type": "number",
"description": "Maximum apparent magnitude brightness of the star."
},
"min_absolute_magnitude": {
"type": "number",
"description": "Minimum absolute magnitude brightness of the star."
},
"min_apparent_magnitude": {
"type": "number",
"description": "Minimum apparent magnitude brightness of the star."
},
"max_distance_light_year": {
"type": "number",
"description": "Maximum distance the star is from Earth in light years."
},
"min_distance_light_year": {
"type": "number",
"description": "Minimum distance the star is from Earth in light years."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"activity"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 13,
"description": "Age of the user in years. Must be between 13 and 120. To personalize the estimate, provide age, sex, and height together (or rmr instead)."
},
"rmr": {
"type": "integer",
"maximum": 5000,
"minimum": 500,
"description": "Resting metabolic rate of the user in calories per day, if known. Must be between 500 and 5000. When provided, it is used instead of age, sex, and height."
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Sex of the user. Use together with age and height."
},
"height": {
"type": "number",
"maximum": 96,
"minimum": 36,
"description": "Height of the user in inches. Must be between 36 and 96. Use together with age and sex."
},
"weight": {
"type": "integer",
"default": 160,
"maximum": 500,
"minimum": 50,
"description": "Weight of the user performing the activity in pounds. Must be between 50 and 500. Default value is 160."
},
"activity": {
"type": "string",
"description": "Name of the activity. Accepts activity names, common synonyms, and fitness-platform workout type identifiers. This value can be partial."
},
"duration": {
"type": "integer",
"default": 60,
"minimum": 1,
"description": "How long the activity was performed in minutes. Must be 1 or greater. Default value is 60 (1 hour)."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"country",
"region",
"income"
],
"properties": {
"income": {
"type": "integer",
"description": "Annual income amount"
},
"region": {
"type": "string",
"description": "State/province code (e.g., CA, NY, ON)"
},
"country": {
"type": "string",
"description": "2-letter country code (e.g., US, CA)"
},
"credits": {
"type": "integer",
"default": 0,
"description": "Total tax credits amount"
},
"tax_year": {
"type": "string",
"pattern": "^\\d{4}$",
"description": "Tax year in YYYY format (e.g., 2024). If not specified, the latest year will be used."
},
"deductions": {
"type": "integer",
"default": 0,
"description": "Total tax deductions amount"
},
"filing_status": {
"enum": [
"single",
"married",
"married_separate",
"head_of_household"
],
"type": "string",
"description": "Tax filing status. Possible values: single, married (married filing jointly), married_separate (married filing separately), or head_of_household. Required when country is US."
},
"self_employed": {
"type": "boolean",
"default": false,
"description": "Set to true for self-employed tax calculations (US only)"
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"interest_rate"
],
"properties": {
"home_value": {
"type": "integer",
"description": "Total value of the home or asset. Must be greater than downpayment."
},
"downpayment": {
"type": "integer",
"description": "Downpayment on the home or asset. Cannot exceed home_value."
},
"loan_amount": {
"type": "integer",
"description": "Principal loan amount."
},
"monthly_hoa": {
"type": "integer",
"description": "Monthly homeowner association fees."
},
"interest_rate": {
"type": "number",
"description": "Annual interest rate (in %). For example, a 3.5% interest rate would be 3.5. Cannot exceed 10000."
},
"duration_years": {
"type": "integer",
"default": 30,
"description": "Duration of the loan in years. Must be between 1 and 10000. If not set, the default value is 30 years."
},
"annual_property_tax": {
"type": "integer",
"description": "Annual property tax owed."
},
"annual_home_insurance": {
"type": "integer",
"description": "Annual homeowner's insurance bill."
}
}
}
w4_version
string
Selects which W-4 worksheet to use: 2020_or_later (default) or pre_2020.
other_income
number
W-4 Step 4(a) annual other income (2020+ W-4).
filing_status*
string
Tax filing status. Possible values: single, married (married filing jointly), married_separate, or head_of_household.
W-4 Step 3 total annual credit for dependents (2020+ W-4).
extra_withholding
number
W-4 Step 4(c) extra per-period withholding (added directly to federal withholding).
pretax_deductions
number
Pre-tax deductions for this paycheck (401(k), HSA, cafeteria plans). Reduces taxable wages.
Input schema (JSON)
{
"type": "object",
"required": [
"gross_pay",
"pay_period",
"filing_status"
],
"properties": {
"state": {
"type": "string",
"description": "2-letter US state code. Omit for federal-only calculation."
},
"tax_year": {
"type": "integer",
"description": "Tax year (YYYY). Defaults to the current year."
},
"gross_pay": {
"type": "number",
"description": "Gross pay for the period (in dollars)."
},
"ytd_gross": {
"type": "number",
"description": "Year-to-date gross wages before this paycheck. Used to apply the Social Security wage base cap and the 0.9% Additional Medicare tax above $200,000 YTD."
},
"allowances": {
"type": "integer",
"description": "Pre-2020 W-4 only. Number of allowances claimed on line 5 of the 2019-or-earlier W-4."
},
"deductions": {
"type": "number",
"description": "W-4 Step 4(b) annual deductions over the standard deduction (2020+ W-4)."
},
"pay_period": {
"enum": [
"weekly",
"biweekly",
"semimonthly",
"monthly",
"quarterly",
"semiannually",
"annually",
"daily"
],
"type": "string",
"description": "Pay period. One of: weekly, biweekly, semimonthly, monthly, quarterly, semiannually, annually, daily."
},
"w4_version": {
"enum": [
"2020_or_later",
"pre_2020"
],
"type": "string",
"default": "2020_or_later",
"description": "Selects which W-4 worksheet to use: 2020_or_later (default) or pre_2020."
},
"other_income": {
"type": "number",
"description": "W-4 Step 4(a) annual other income (2020+ W-4)."
},
"filing_status": {
"enum": [
"single",
"married",
"married_separate",
"head_of_household"
],
"type": "string",
"description": "Tax filing status. Possible values: single, married (married filing jointly), married_separate, or head_of_household."
},
"multiple_jobs": {
"type": "boolean",
"default": false,
"description": "W-4 Step 2(c) \"multiple jobs\" checkbox (2020+ W-4 only)."
},
"dependents_amount": {
"type": "number",
"description": "W-4 Step 3 total annual credit for dependents (2020+ W-4)."
},
"extra_withholding": {
"type": "number",
"description": "W-4 Step 4(c) extra per-period withholding (added directly to federal withholding)."
},
"pretax_deductions": {
"type": "number",
"description": "Pre-tax deductions for this paycheck (401(k), HSA, cafeteria plans). Reduces taxable wages."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"game",
"date",
"numbers",
"bonus"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"example": "2026-10-05",
"description": "Draw date (YYYY-MM-DD). Developer plans: the last two years. Business tier and above: any supported draw."
},
"game": {
"enum": [
"powerball",
"megamillions",
"millionaireforlife"
],
"type": "string",
"example": "powerball",
"description": "powerball, megamillions or millionaireforlife."
},
"bonus": {
"type": "integer",
"example": 9,
"description": "Bonus ball on the ticket (Powerball, Mega Ball or Millionaire Ball)."
},
"numbers": {
"type": "string",
"example": "16,23,32,1,2",
"description": "Main numbers on the ticket, comma separated."
},
"multiplier": {
"enum": [
2,
3,
4,
5,
10
],
"type": "integer",
"description": "Mega Millions only: the 2x-10x multiplier printed on the ticket (2, 3, 4, 5 or 10). Without it, the prize range is returned."
},
"power_play": {
"type": "boolean",
"example": true,
"description": "Powerball only: true if the ticket has Power Play."
},
"double_play": {
"type": "boolean",
"example": true,
"description": "Powerball only: true to also score the Double Play draw."
}
}
}
max_height
integer
Maximum height of the aircraft in feet (inclusive).
max_length
integer
Maximum length of the aircraft in feet (inclusive).
min_height
integer
Minimum height of the aircraft in feet (inclusive).
min_length
integer
Minimum length of the aircraft in feet (inclusive).
engine_type
string
Type of engine. Must be one of: piston, propjet, jet.
manufacturer
string
Company that designed and built the aircraft.
max_wingspan
integer
Maximum wingspan of the aircraft in feet (inclusive).
min_wingspan
integer
Minimum wingspan of the aircraft in feet (inclusive).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"iata": {
"type": "string",
"description": "IATA aircraft type code, e.g. 320, 32N, 73H. Family codes such as 32S, 737 or ATR return every type in the family."
},
"icao": {
"type": "string",
"description": "ICAO aircraft type designator, e.g. A320, B738, A20N. Exact match, case-insensitive. Also decodes types we have no specs for (e.g. helicopters)."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 1."
},
"model": {
"type": "string",
"description": "Aircraft model name."
},
"max_range": {
"type": "integer",
"description": "Maximum range of the aircraft in nautical miles (inclusive)."
},
"max_speed": {
"type": "integer",
"description": "Maximum max. air speed in knots (inclusive)."
},
"min_range": {
"type": "integer",
"description": "Minimum range of the aircraft in nautical miles (inclusive)."
},
"min_speed": {
"type": "integer",
"description": "Minimum max. air speed in knots (inclusive)."
},
"max_height": {
"type": "integer",
"description": "Maximum height of the aircraft in feet (inclusive)."
},
"max_length": {
"type": "integer",
"description": "Maximum length of the aircraft in feet (inclusive)."
},
"min_height": {
"type": "integer",
"description": "Minimum height of the aircraft in feet (inclusive)."
},
"min_length": {
"type": "integer",
"description": "Minimum length of the aircraft in feet (inclusive)."
},
"engine_type": {
"enum": [
"piston",
"propjet",
"jet"
],
"type": "string",
"description": "Type of engine. Must be one of: piston, propjet, jet."
},
"manufacturer": {
"type": "string",
"description": "Company that designed and built the aircraft."
},
"max_wingspan": {
"type": "integer",
"description": "Maximum wingspan of the aircraft in feet (inclusive)."
},
"min_wingspan": {
"type": "integer",
"description": "Minimum wingspan of the aircraft in feet (inclusive)."
}
}
}
integer
Maximum number of results to return. Must be between 1 and 100. Default is 10.
order
string
Sort direction. Default is desc.
offset
integer
Number of results to offset for pagination.
region
string
Administrative region such as state or province within a country. Supports partial, case-insensitive matching (substring search). Premium only.
country
string
Airport country. Must be 2-character ISO-2 country code.
has_iata
string
Filter by whether the airport has an IATA code.
timezone
string
Airport timezone.
max_elevation
integer
Maximum airport elevation in feet.
min_elevation
integer
Minimum airport elevation in feet.
min_runway_length
integer
Minimum length (in feet) of at least one runway at the airport.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "Free-text search across airport name, city, codes, and alternate-name keywords. Premium only."
},
"city": {
"type": "string",
"description": "Airport city. Supports partial, case-insensitive matching (substring search). Premium only."
},
"iata": {
"type": "string",
"description": "International Air Transport Association (IATA) airport code (typically 3 characters). Supports partial, case-insensitive matching (substring search)."
},
"icao": {
"type": "string",
"description": "International Civil Aviation Organization (ICAO) airport code (typically 4 characters). Supports partial, case-insensitive matching (substring search)."
},
"name": {
"type": "string",
"description": "Airport name. Supports partial matching (substring search). Premium only."
},
"size": {
"enum": [
"large",
"medium",
"small"
],
"type": "string",
"description": "Airport size."
},
"sort": {
"enum": [
"passengers",
"name",
"elevation",
"runway_length"
],
"type": "string",
"default": "passengers",
"description": "Sort order for results. Default is passengers."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return. Must be between 1 and 100. Default is 10."
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"default": "desc",
"description": "Sort direction. Default is desc."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to offset for pagination."
},
"region": {
"type": "string",
"description": "Administrative region such as state or province within a country. Supports partial, case-insensitive matching (substring search). Premium only."
},
"country": {
"type": "string",
"description": "Airport country. Must be 2-character ISO-2 country code."
},
"has_iata": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "Filter by whether the airport has an IATA code."
},
"timezone": {
"type": "string",
"description": "Airport timezone."
},
"max_elevation": {
"type": "integer",
"description": "Maximum airport elevation in feet."
},
"min_elevation": {
"type": "integer",
"description": "Minimum airport elevation in feet."
},
"min_runway_length": {
"type": "integer",
"description": "Minimum length (in feet) of at least one runway at the airport."
}
}
}
include_strongs
boolean
true adds each verse's words with their Strong's numbers, in bsb, kjv, web, asv, wlc, tr and byz.
include_footnotes
boolean
true adds each verse's footnotes.
include_formatting
boolean
true adds per-verse headings, paragraph_start, poetry lines and words_of_jesus, and puts paragraph and line breaks in text.
include_verse_numbers
boolean
true (default) puts each verse number in brackets, e.g. [16], before the verse in text.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"tz": {
"type": "string",
"description": "With daily=true: the IANA time zone that decides what today is, e.g. America/New_York. Default UTC."
},
"ref": {
"type": "string",
"example": "John 3:16-17",
"description": "One or more references separated by commas or semicolons (up to 10): John 3:16, jn 3:16-18, 1 Cor 13:4-7, Psalm 23, Genesis 1-3, Rom 8:28-9:2, John 3:16, 18; 4:1-6, Ruth (a whole book) or Ps 119:1-end. Book names and abbreviations work in English and in the language of each translation (Juan 3:16, Jean 3:16). With random=true, ref sets where the random verse comes from (Psalms, John 14, OT or NT)."
},
"date": {
"type": "string",
"format": "date",
"description": "With daily=true: the date of the verse of the day (YYYY-MM-DD). Default today."
},
"daily": {
"type": "boolean",
"default": false,
"description": "true returns the verse of the day: the same verse for every caller on a given date."
},
"random": {
"type": "boolean",
"default": false,
"description": "true returns one random verse, from anywhere in the Bible or from within ref."
},
"translation": {
"type": "string",
"example": "bsb",
"description": "Translation id, or up to 5 comma-separated ids, e.g. bsb,kjv. Default bsb. Ids: bsb, web, kjv, asv, msb, ylt, darby, dra, webster, bbe, geneva, rv, wmb, rv1909, bpm, lsg, ostervald, luther1912, elberfelder, diodati, riveduta, nld1917, synodal, kulish, kralicka, cuv, cuvt, kor1910, vie1923, vandyck, opv, judson, hat, vulgate, wlc, tr, byz."
},
"include_strongs": {
"type": "boolean",
"default": false,
"description": "true adds each verse's words with their Strong's numbers, in bsb, kjv, web, asv, wlc, tr and byz."
},
"include_footnotes": {
"type": "boolean",
"default": false,
"description": "true adds each verse's footnotes."
},
"include_formatting": {
"type": "boolean",
"default": false,
"description": "true adds per-verse headings, paragraph_start, poetry lines and words_of_jesus, and puts paragraph and line breaks in text."
},
"include_verse_numbers": {
"type": "boolean",
"default": true,
"description": "true (default) puts each verse number in brackets, e.g. [16], before the verse in text."
}
}
}
include_unverified
boolean
Include positions whose unit count does not reconcile with the filer's own reported fair value. Excluded by default; when included they are reproduced exactly as filed and carry a warning.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "SEC Central Index Key of the filer, with or without leading zeros."
},
"name": {
"type": "string",
"description": "Case-insensitive substring match on the filer name. Requires a Business or Professional subscription."
},
"limit": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"description": "Maximum results to return. Capped by tier: 5 on Free, 50 on Developer, 250 on Business and Professional."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Number of results to skip, for pagination."
},
"period": {
"type": "string",
"description": "Reporting period end as YYYY-MM-DD, or 'latest'. Defaults to the most recent period. History depth is limited by subscription tier."
},
"ticker": {
"type": "string",
"description": "Stock ticker of the filer, e.g. MSTR. Private filers have no ticker; use cik."
},
"entity_type": {
"enum": [
"OPERATING",
"ETP",
"PRIVATE"
],
"type": "string",
"description": "OPERATING is a company holding crypto on its balance sheet. ETP is an exchange-traded product whose holdings are the fund itself. PRIVATE is a filer with no listed ticker."
},
"include_unverified": {
"type": "boolean",
"default": false,
"description": "Include positions whose unit count does not reconcile with the filer's own reported fair value. Excluded by default; when included they are reproduced exactly as filed and carry a warning."
}
}
}
generation
string
Generation, as a word.
transmission
string
Transmission type.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"body": {
"enum": [
"Sedan",
"Coupe",
"Convertible",
"Wagon",
"Hatchback",
"Liftback",
"SUV",
"MPV",
"Van",
"Pickup"
],
"type": "string",
"description": "Body style."
},
"fuel": {
"enum": [
"gasoline",
"diesel",
"electric",
"hybrid",
"plugin_hybrid",
"lpg",
"cng",
"hydrogen",
"ethanol"
],
"type": "string",
"description": "Fuel type."
},
"make": {
"type": "string",
"description": "Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve."
},
"year": {
"type": "integer",
"description": "Cars in production in this year."
},
"doors": {
"type": "integer",
"description": "Number of doors."
},
"drive": {
"enum": [
"fwd",
"rwd",
"awd",
"4wd"
],
"type": "string",
"description": "Driven wheels."
},
"model": {
"type": "string",
"description": "Model, as a word. '3 Series', '3-series' and '3series' all resolve."
},
"facets": {
"type": "string",
"description": "Comma-separated dimensions to count, at most 6. One of: make, model, generation, chassis_code, body, doors, fuel, transmission, drive, cylinders, year, badge."
},
"cylinders": {
"type": "integer",
"description": "Number of cylinders."
},
"generation": {
"type": "string",
"description": "Generation, as a word."
},
"transmission": {
"enum": [
"manual",
"automatic",
"cvt",
"dual_clutch",
"automated_manual",
"single_speed"
],
"type": "string",
"description": "Transmission type."
}
}
}
badge
string
Model designation, e.g. 320d. Spacing and case are ignored.
doors
integer
Number of doors.
drive
string
Driven wheels.
limit
integer
How many results to return, between 1 and 100. Default 10 -- each car carries a full specification sheet of roughly 2 KB. A value outside the range is rejected rather than silently clamped.
model
string
Model, as a word. '3 Series', '3-series' and '3series' all resolve.
offset
integer
Number of results to skip, for pagination. Default 0.
max_year
integer
Cars in production in or before this year.
min_year
integer
Cars still in production in or after this year.
cylinders
integer
Number of cylinders.
generation
string
Generation, as a word, e.g. e90 or 'E90/E91/E92/E93'. Optional -- nothing requires going through a generation.
engine_code
string
Manufacturer engine code.
chassis_code
string
Filter to one chassis code, e.g. E91. Matches anything whose chassis_codes contains it.
max_power_hp
integer
Maximum engine power in horsepower.
min_power_hp
integer
Minimum engine power in horsepower.
transmission
string
Transmission type.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"id": {
"type": "string",
"description": "A car handle from a previous search, e.g. car_e71ff3416a. Safe to store: it is derived from the car's identity and survives data refreshes."
},
"ids": {
"type": "string",
"description": "Comma-separated car handles, at most 50. Request order is preserved and a handle matching nothing is returned as null."
},
"body": {
"enum": [
"Sedan",
"Coupe",
"Convertible",
"Wagon",
"Hatchback",
"Liftback",
"SUV",
"MPV",
"Van",
"Pickup"
],
"type": "string",
"description": "Body style. One of Sedan, Coupe, Convertible, Wagon, Hatchback, Liftback, SUV, MPV, Van, Pickup."
},
"fuel": {
"enum": [
"gasoline",
"diesel",
"electric",
"hybrid",
"plugin_hybrid",
"lpg",
"cng",
"hydrogen",
"ethanol"
],
"type": "string",
"description": "Fuel type."
},
"make": {
"type": "string",
"description": "Manufacturer, as a word. Case and punctuation are ignored, so bmw, BMW and Bmw all resolve."
},
"sort": {
"enum": [
"power_hp",
"-power_hp",
"year",
"-year",
"name",
"make"
],
"type": "string",
"description": "Sort order."
},
"year": {
"type": "integer",
"description": "Cars in production in this year. A filter, not a starting point."
},
"badge": {
"type": "string",
"description": "Model designation, e.g. 320d. Spacing and case are ignored."
},
"doors": {
"type": "integer",
"maximum": 6,
"minimum": 1,
"description": "Number of doors."
},
"drive": {
"enum": [
"fwd",
"rwd",
"awd",
"4wd"
],
"type": "string",
"description": "Driven wheels."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "How many results to return, between 1 and 100. Default 10 -- each car carries a full specification sheet of roughly 2 KB. A value outside the range is rejected rather than silently clamped."
},
"model": {
"type": "string",
"description": "Model, as a word. '3 Series', '3-series' and '3series' all resolve."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for pagination. Default 0."
},
"max_year": {
"type": "integer",
"description": "Cars in production in or before this year."
},
"min_year": {
"type": "integer",
"description": "Cars still in production in or after this year."
},
"cylinders": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Number of cylinders."
},
"generation": {
"type": "string",
"description": "Generation, as a word, e.g. e90 or 'E90/E91/E92/E93'. Optional -- nothing requires going through a generation."
},
"engine_code": {
"type": "string",
"description": "Manufacturer engine code."
},
"chassis_code": {
"type": "string",
"description": "Filter to one chassis code, e.g. E91. Matches anything whose chassis_codes contains it."
},
"max_power_hp": {
"type": "integer",
"minimum": 0,
"description": "Maximum engine power in horsepower."
},
"min_power_hp": {
"type": "integer",
"minimum": 0,
"description": "Minimum engine power in horsepower."
},
"transmission": {
"enum": [
"manual",
"automatic",
"cvt",
"dual_clutch",
"automated_manual",
"single_speed"
],
"type": "string",
"description": "Transmission type."
}
}
}
max_life_expectancy
integer
Maximum life expectancy in years.
min_life_expectancy
integer
Minimum life expectancy in years.
other_pets_friendly
integer
How well the cat gets along with other pets in the household.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "The name of cat breed."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination."
},
"grooming": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How much work is required to properly groom the cat."
},
"shedding": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How much hair the cat sheds."
},
"max_weight": {
"type": "integer",
"description": "Maximum weight in pounds."
},
"min_weight": {
"type": "integer",
"description": "Minimum weight in pounds."
},
"playfulness": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How playful the cat is."
},
"family_friendly": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How affectionate the cat is to family."
},
"children_friendly": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How well the cat gets along with children."
},
"max_life_expectancy": {
"type": "integer",
"description": "Maximum life expectancy in years."
},
"min_life_expectancy": {
"type": "integer",
"description": "Minimum life expectancy in years."
},
"other_pets_friendly": {
"enum": [
1,
2,
3,
4,
5
],
"type": "integer",
"description": "How well the cat gets along with other pets in the household."
}
}
}
min_population
integer
Minimum city population.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Name of city."
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 1. To get more than 30 results, use the offset parameter. Premium only."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination. Premium only."
},
"country": {
"type": "string",
"description": "Country filter. Must be an ISO-3166 alpha-2 country code (e.g. US)."
},
"max_lat": {
"type": "number",
"format": "double",
"description": "Maximum latitude coordinate."
},
"max_lon": {
"type": "number",
"format": "double",
"description": "Maximum longitude coordinate."
},
"min_lat": {
"type": "number",
"format": "double",
"description": "Minimum latitude coordinate."
},
"min_lon": {
"type": "number",
"format": "double",
"description": "Minimum longitude coordinate."
},
"max_population": {
"type": "integer",
"description": "Maximum city population."
},
"min_population": {
"type": "integer",
"description": "Minimum city population."
}
}
}
string
Minimum fertility rate (average number of children per woman).
max_gdp_growth
string
Maximum GDP growth rate in %.
max_population
string
Maximum population of country (in thousands).
min_gdp_growth
string
Minimum GDP growth rate in %.
min_population
string
Minimum population of country (in thousands).
max_unemployment
string
Maximum unemployment rate in %.
min_unemployment
string
Minimum unemployment rate in %.
max_urban_pop_rate
string
Maximum urban population rate in %.
min_urban_pop_rate
string
Minimum urban population rate in %.
max_infant_mortality
string
Maximum infant mortality rate per 1,000 live births.
min_infant_mortality
string
Minimum infant mortality rate per 1,000 live births.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Plain English name, 2-letter ISO-3166 alpha-2, or 3-letter ISO-3166 alpha-3 code of country."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 5."
},
"max_gdp": {
"type": "string",
"description": "Maximum gross domestic product (GDP) of country, in US Dollars."
},
"min_gdp": {
"type": "string",
"description": "Minimum gross domestic product (GDP) of country, in US Dollars."
},
"currency": {
"type": "string",
"description": "3-letter currency code of country (e.g. USD)."
},
"max_area": {
"type": "string",
"description": "Maximum surface area of country in km2."
},
"min_area": {
"type": "string",
"description": "Minimum surface area of country in km2."
},
"max_fertility": {
"type": "string",
"description": "Maximum fertility rate (average number of children per woman)."
},
"min_fertility": {
"type": "string",
"description": "Minimum fertility rate (average number of children per woman)."
},
"max_gdp_growth": {
"type": "string",
"description": "Maximum GDP growth rate in %."
},
"max_population": {
"type": "string",
"description": "Maximum population of country (in thousands)."
},
"min_gdp_growth": {
"type": "string",
"description": "Minimum GDP growth rate in %."
},
"min_population": {
"type": "string",
"description": "Minimum population of country (in thousands)."
},
"max_unemployment": {
"type": "string",
"description": "Maximum unemployment rate in %."
},
"min_unemployment": {
"type": "string",
"description": "Minimum unemployment rate in %."
},
"max_urban_pop_rate": {
"type": "string",
"description": "Maximum urban population rate in %."
},
"min_urban_pop_rate": {
"type": "string",
"description": "Minimum urban population rate in %."
},
"max_infant_mortality": {
"type": "string",
"description": "Maximum infant mortality rate per 1,000 live births."
},
"min_infant_mortality": {
"type": "string",
"description": "Minimum infant mortality rate per 1,000 live births."
}
}
}
Stock ticker of the filer, e.g. MSTR. Private filers have no ticker; use cik.
entity_type
string
OPERATING is a company holding crypto on its balance sheet. ETP is an exchange-traded product whose holdings are the fund itself. PRIVATE is a filer with no listed ticker.
include_unverified
boolean
Include positions whose unit count does not reconcile with the filer's own reported fair value. Excluded by default; when included they are reproduced exactly as filed and carry a warning.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "SEC Central Index Key of the filer, with or without leading zeros."
},
"name": {
"type": "string",
"description": "Case-insensitive substring match on the filer name. Requires a Business or Professional subscription."
},
"asset": {
"enum": [
"BITCOIN",
"ETHEREUM",
"SOLANA",
"XRP",
"LITECOIN",
"DOGECOIN",
"CARDANO",
"INJECTIVE",
"CANTON",
"STABLECOIN",
"UNKNOWN"
],
"type": "string",
"description": "Restrict to one crypto asset. UNKNOWN returns positions whose asset the filing did not state and which could not be identified."
},
"limit": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"description": "Maximum results to return. Capped by tier: 5 on Free, 50 on Developer, 250 on Business and Professional."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Number of results to skip, for pagination."
},
"period": {
"type": "string",
"description": "Reporting period end as YYYY-MM-DD, or 'latest'. Defaults to the most recent period. History depth is limited by subscription tier."
},
"ticker": {
"type": "string",
"description": "Stock ticker of the filer, e.g. MSTR. Private filers have no ticker; use cik."
},
"entity_type": {
"enum": [
"OPERATING",
"ETP",
"PRIVATE"
],
"type": "string",
"description": "OPERATING is a company holding crypto on its balance sheet. ETP is an exchange-traded product whose holdings are the fund itself. PRIVATE is a filer with no listed ticker."
},
"include_unverified": {
"type": "boolean",
"default": false,
"description": "Include positions whose unit count does not reconcile with the filer's own reported fair value. Excluded by default; when included they are reproduced exactly as filed and carry a warning."
}
}
}
start_date
string
Start date (YYYY-MM-DD) for a range query. Use with end_date instead of days.
Input schema (JSON)
{
"type": "object",
"required": [
"pair"
],
"properties": {
"days": {
"type": "integer",
"default": 90,
"description": "Length of the trailing date range in calendar days, ending today. Defaults to 90. Maximum 1825. Mutually exclusive with start_date/end_date."
},
"pair": {
"type": "string",
"description": "Currency pair in ABC_DEF form (e.g. EUR_USD). Both must be supported fiat currency codes; ZWG, BTC, and XAG are not supported."
},
"method": {
"enum": [
"close_to_close",
"ewma"
],
"type": "string",
"default": "close_to_close",
"description": "Volatility method: close_to_close (default) or ewma."
},
"window": {
"type": "integer",
"default": 30,
"description": "Lookback window for realized volatility, in trading days. Defaults to 30. Must be between 2 and 1000."
},
"end_date": {
"type": "string",
"description": "End date (YYYY-MM-DD) for a range query. Use with start_date instead of days."
},
"day_count": {
"enum": [
252,
365
],
"type": "integer",
"default": 252,
"description": "Annualization factor: 252 trading days (default) or 365 calendar days."
},
"annualized": {
"type": "boolean",
"default": true,
"description": "Whether to treat the annualized figure as the headline value. Defaults to true."
},
"start_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD) for a range query. Use with end_date instead of days."
}
}
}
How easy it is to train the breed.
protectiveness
integer
How likely the breed is to alert strangers.
max_life_expectancy
integer
Maximum life expectancy in years.
min_life_expectancy
integer
Minimum life expectancy in years.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "The name of breed."
},
"energy": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How much energy the breed has."
},
"offset": {
"type": "integer",
"description": "Number of results to offset for pagination."
},
"barking": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How vocal the breed is."
},
"shedding": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How much hair the breed sheds."
},
"max_height": {
"type": "integer",
"description": "Maximum height in inches."
},
"max_weight": {
"type": "integer",
"description": "Maximum weight in pounds."
},
"min_height": {
"type": "integer",
"description": "Minimum height in inches."
},
"min_weight": {
"type": "integer",
"description": "Minimum weight in pounds."
},
"trainability": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How easy it is to train the breed."
},
"protectiveness": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How likely the breed is to alert strangers."
},
"max_life_expectancy": {
"type": "integer",
"description": "Maximum life expectancy in years."
},
"min_life_expectancy": {
"type": "integer",
"description": "Minimum life expectancy in years."
}
}
}
date_end
string
End of a filing-date range (YYYY-MM-DD). Combine with date_start to page through a window.
date_start
string
Start of a filing-date range (YYYY-MM-DD): all companies that filed on/after this date.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 796343). Alternative to ticker for identifying a company."
},
"date": {
"type": "string",
"format": "date",
"description": "Return every filing whose SEC filing date equals this date (YYYY-MM-DD). Works with no ticker."
},
"year": {
"type": "integer",
"description": "Fiscal year (e.g. 2024). With a ticker and no period/quarter, returns every period for that year; with period/quarter, one filing. Free accounts: current year only. Paid accounts: the last 5 fiscal years. Data older than 5 fiscal years requires a Business, Professional, or Enterprise subscription."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Results are returned 50 per page. Default is 0."
},
"period": {
"enum": [
"q1",
"q2",
"q3",
"q4",
"fy"
],
"type": "string",
"description": "Fiscal period (q1, q2, q3, q4, or fy). Requires a ticker/cik and year."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., ADBE). Use ticker or cik to query a company, or query by date with no ticker."
},
"quarter": {
"type": "integer",
"maximum": 4,
"minimum": 1,
"description": "Fiscal quarter 1-4 (alternative to period). Requires ticker/cik and year."
},
"date_end": {
"type": "string",
"format": "date",
"description": "End of a filing-date range (YYYY-MM-DD). Combine with date_start to page through a window."
},
"date_start": {
"type": "string",
"format": "date",
"description": "Start of a filing-date range (YYYY-MM-DD): all companies that filed on/after this date."
}
}
}
date_start
string
Start of a report-date range (YYYY-MM-DD, inclusive). If date_end is omitted, the range ends 7 days after date_start.
show_upcoming
boolean
Include scheduled future reports (dates after today). Without it only past and same-day reports are returned. Premium only: free-tier requests that pass this parameter are rejected.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Single report date in YYYY-MM-DD format (e.g. 2026-07-30). Returns every company reporting on that date. Cannot be combined with date_start or date_end."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for pagination. Each request returns up to 50 results, so use offset=50, 100, ... to page. Premium only."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g. MSFT, 7203.T). Returns that company's earnings reports, newest first."
},
"date_end": {
"type": "string",
"format": "date",
"description": "End of a report-date range (YYYY-MM-DD, inclusive). Must be on or after date_start. If date_start is omitted, the range starts 7 days before date_end."
},
"date_start": {
"type": "string",
"format": "date",
"description": "Start of a report-date range (YYYY-MM-DD, inclusive). If date_end is omitted, the range ends 7 days after date_start."
},
"show_upcoming": {
"type": "boolean",
"default": false,
"description": "Include scheduled future reports (dates after today). Without it only past and same-day reports are returned. Premium only: free-tier requests that pass this parameter are rejected."
}
}
}
string
Substring match on an executive's primary company (search mode).
quarter
integer
Filter by fiscal quarter (1-4). In search mode, requires year.
sort_by
string
Sort field (search mode).
sort_dir
string
Sort direction (search mode). Defaults to desc, or asc when sort_by=name.
analyst_firm
string
Substring match on an analyst's firm (search mode).
speaker_type
string
Filter by speaker type (search mode).
include_appearances
boolean
When true (search mode), include each returned speaker's appearance list.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"id": {
"type": "string",
"description": "Resolved speaker_id. When provided, the endpoint returns that single speaker's profile, per-company coverage, and appearance history (detail mode). Search filters are ignored in detail mode, except ticker/year/quarter (which filter the appearance list) and limit/offset (which paginate it)."
},
"name": {
"type": "string",
"description": "Substring match on the speaker's name (search mode)."
},
"role": {
"type": "string",
"description": "Substring match on role/title (search mode)."
},
"year": {
"type": "integer",
"format": "int32",
"description": "Filter by fiscal year."
},
"limit": {
"type": "integer",
"description": "Search mode: speakers per page (default 25, max 100). Detail mode: appearances per page (default 50, max 200)."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Default 0."
},
"ticker": {
"type": "string",
"description": "In search mode, restrict to people who appeared on this company's calls. In detail mode, filter the appearance list to this company."
},
"company": {
"type": "string",
"description": "Substring match on an executive's primary company (search mode)."
},
"quarter": {
"enum": [
1,
2,
3,
4
],
"type": "integer",
"format": "int32",
"description": "Filter by fiscal quarter (1-4). In search mode, requires year."
},
"sort_by": {
"enum": [
"appearance_count",
"last_appearance_date",
"name"
],
"type": "string",
"default": "appearance_count",
"description": "Sort field (search mode)."
},
"sort_dir": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction (search mode). Defaults to desc, or asc when sort_by=name."
},
"analyst_firm": {
"type": "string",
"description": "Substring match on an analyst's firm (search mode)."
},
"speaker_type": {
"enum": [
"executive",
"analyst"
],
"type": "string",
"description": "Filter by speaker type (search mode)."
},
"include_appearances": {
"type": "boolean",
"default": false,
"description": "When true (search mode), include each returned speaker's appearance list."
}
}
}
{
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string",
"description": "Vehicle manufacturer (e.g., tesla or nissan)"
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 10. Default is 1."
},
"model": {
"type": "string",
"description": "Vehicle model. Supports partial matching (e.g., 'Model' matches 'Model 3', 'Model Y', etc.)."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to skip. Used for pagination. Default is 0."
},
"max_year": {
"type": "integer",
"description": "Maximum vehicle model year (e.g., 2023)"
},
"min_year": {
"type": "integer",
"description": "Minimum vehicle model year (e.g., 2020)"
},
"max_range": {
"type": "integer",
"description": "Maximum range in kilometers (e.g., 400)"
},
"min_range": {
"type": "integer",
"description": "Minimum range in kilometers (e.g., 250)"
}
}
}
min_length
number
Minimum length of the helicopter in feet.
manufacturer
string
Company that designed and built the helicopter.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "How many results to return. Must be between 1 and 30. Default is 1."
},
"model": {
"type": "string",
"description": "Helicopter model name."
},
"max_range": {
"type": "integer",
"description": "Maximum range of the helicopter in nautical miles."
},
"max_speed": {
"type": "integer",
"description": "Maximum max. air speed in knots."
},
"min_range": {
"type": "integer",
"description": "Minimum range of the helicopter in nautical miles."
},
"min_speed": {
"type": "integer",
"description": "Minimum max. air speed in knots."
},
"max_height": {
"type": "number",
"description": "Maximum height of the helicopter in feet."
},
"max_length": {
"type": "number",
"description": "Maximum length of the helicopter in feet."
},
"min_height": {
"type": "number",
"description": "Minimum height of the helicopter in feet."
},
"min_length": {
"type": "number",
"description": "Minimum length of the helicopter in feet."
},
"manufacturer": {
"type": "string",
"description": "Company that designed and built the helicopter."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"rate"
],
"properties": {
"page": {
"type": "string",
"description": "Pagination cursor. Pass the `next` value from a previous response to retrieve the following page of data points."
},
"rate": {
"type": "string",
"description": "The specific interest rate identifier. Supports central bank rates (e.g. central_bank_us, central_bank_eu), benchmark rates (e.g. sofr, effr, euribor_3_months, sonia), and bank prime / base lending rates (prime_us, prime_ca, prime_jp, prime_za, lpr_cn_1y, lpr_cn_5y, br_my, blr_my, tpb_br)."
},
"end_date": {
"type": "string",
"format": "date",
"example": "2024-12-31",
"description": "End date for the data range (inclusive) in YYYY-MM-DD format, UTC. Cannot be combined with end_time."
},
"end_time": {
"type": "integer",
"description": "End time for the data range, specified as a UNIX timestamp in seconds. Alternative to end_date."
},
"start_date": {
"type": "string",
"format": "date",
"example": "2024-01-01",
"description": "Start date for the data range (inclusive) in YYYY-MM-DD format, UTC. Cannot be combined with start_time."
},
"start_time": {
"type": "integer",
"description": "Start time for the data range, specified as a UNIX timestamp in seconds. Alternative to start_date."
}
}
}
max_longitude
number
Maximum longitude coordinate.
min_longitude
number
Minimum longitude coordinate.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"city": {
"type": "string",
"description": "City where the hospital is located."
},
"name": {
"type": "string",
"description": "Name of the hospital to search for. Supports partial matching."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 100,
"minimum": 1,
"description": "Number of results to return. Default is 5. Maximum is 100."
},
"state": {
"type": "string",
"description": "State where the hospital is located."
},
"county": {
"type": "string",
"description": "County where the hospital is located."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to skip. Default is 0."
},
"zipcode": {
"type": "string",
"description": "ZIP code of the hospital location."
},
"max_latitude": {
"type": "number",
"format": "float",
"description": "Maximum latitude coordinate."
},
"min_latitude": {
"type": "number",
"format": "float",
"description": "Minimum latitude coordinate."
},
"max_longitude": {
"type": "number",
"format": "float",
"description": "Maximum longitude coordinate."
},
"min_longitude": {
"type": "number",
"format": "float",
"description": "Minimum longitude coordinate."
}
}
}
transaction_code
string
Transaction code (e.g., P, S, A, D, F, etc.).
transaction_date
string
Transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+).
transaction_type
string
Type of transaction (e.g., Purchase, Sale, Award, etc.).
max_transaction_date
string
Maximum transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+).
min_transaction_date
string
Minimum transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+).
max_transaction_value
number
Maximum transaction value in USD.
min_transaction_value
number
Minimum transaction value in USD.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Central Index Key (CIK) of the company."
},
"name": {
"type": "string",
"description": "Name of the insider (exact match). Use /v1/insiderslist to look up insider names."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return (1-100, default: 10). Premium subscriptions only."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination (default: 0). Premium subscriptions only."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., AAPL, MSFT)."
},
"form_type": {
"enum": [
"3",
"4",
"5"
],
"type": "string",
"description": "SEC form type (3, 4, or 5)."
},
"insider_type": {
"enum": [
"director",
"10_percent_owner",
"officer"
],
"type": "string",
"description": "Type of insider: 'director' (matches director or chairman), '10_percent_owner' (matches 10% Owner), or 'officer' (excludes director, 10% owner, and chairman)."
},
"transaction_code": {
"type": "string",
"description": "Transaction code (e.g., P, S, A, D, F, etc.)."
},
"transaction_date": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+)."
},
"transaction_type": {
"type": "string",
"description": "Type of transaction (e.g., Purchase, Sale, Award, etc.)."
},
"max_transaction_date": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Maximum transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+)."
},
"min_transaction_date": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Minimum transaction date in YYYY-MM-DD format. How far back you can query depends on the plan: Free covers the last 90 days, Developer the last 2 years, and Business and Professional the full history (2009+)."
},
"max_transaction_value": {
"type": "number",
"format": "float",
"description": "Maximum transaction value in USD."
},
"min_transaction_value": {
"type": "number",
"format": "float",
"description": "Minimum transaction value in USD."
}
}
}
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Manager SEC Central Index Key (e.g. 1067983). Either cik or manager_name is required."
},
"sort": {
"enum": [
"value",
"shares",
"percent_of_portfolio",
"issuer_name"
],
"type": "string",
"description": "Sort order: value (default), shares, percent_of_portfolio, or issuer_name."
},
"cusip": {
"type": "string",
"description": "Filter the portfolio to a single holding by CUSIP."
},
"limit": {
"type": "integer",
"description": "Maximum results to return. Default 50, max 1000."
},
"offset": {
"type": "integer",
"description": "Number of results to skip for pagination."
},
"period": {
"type": "string",
"description": "Quarter-end date (YYYY-MM-DD). Defaults to the latest quarter; free tier is limited to the most recent quarter."
},
"ticker": {
"type": "string",
"description": "Filter the portfolio to a single holding by ticker."
},
"group_by": {
"enum": [
"sector"
],
"type": "string",
"description": "sector for a sector-allocation rollup. Business/Professional/annual plans only. Premium only."
},
"put_call": {
"enum": [
"put",
"call"
],
"type": "string",
"description": "put or call to filter option positions."
},
"max_value": {
"type": "integer",
"description": "Maximum reported market value (USD)."
},
"min_value": {
"type": "integer",
"description": "Minimum reported market value (USD)."
},
"change_type": {
"type": "string",
"description": "Comma-separated quarter-over-quarter filter: new, sold_out, increased, decreased, unchanged. Business/Professional/annual plans only. Premium only."
},
"manager_name": {
"type": "string",
"description": "Exact manager name (alternative to cik)."
}
}
}
min_value
integer
Minimum market value (USD).
min_shares
integer
Minimum shares held.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"sort": {
"enum": [
"value",
"shares",
"manager_name"
],
"type": "string",
"description": "Sort order: value (default), shares, or manager_name."
},
"cusip": {
"type": "string",
"description": "9-character CUSIP (alternative to ticker)."
},
"limit": {
"type": "integer",
"description": "Maximum results to return. Default 50, max 1000."
},
"offset": {
"type": "integer",
"description": "Number of results to skip for pagination."
},
"period": {
"type": "string",
"description": "Quarter-end date (YYYY-MM-DD). Defaults to the latest; free tier is limited to the most recent quarter."
},
"ticker": {
"type": "string",
"description": "Ticker symbol (e.g. AAPL). Either ticker or cusip is required."
},
"summary": {
"type": "boolean",
"description": "true returns the ownership-concentration aggregate instead of the holder list. Business/Professional/annual plans only. Premium only."
},
"put_call": {
"enum": [
"put",
"call"
],
"type": "string",
"description": "put or call; long positions are returned by default."
},
"min_value": {
"type": "integer",
"description": "Minimum market value (USD)."
},
"min_shares": {
"type": "integer",
"description": "Minimum shares held."
}
}
}
string
U.S. exchange code.
sic_code
string
SEC Standard Industrial Classification code (up to 4 digits).
deal_type
string
Comma-separated list of deal types to filter by. Values: ipo, spac_ipo, direct_listing.
date_field
string
Which date the range filter applies to.
date_start
string
Range start in YYYY-MM-DD format. Defaults to today. Free-tier users cannot query earlier than 24 months ago.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "SEC Central Index Key, numeric only (padded or unpadded; e.g., 0001713445 or 1713445)."
},
"date": {
"type": "string",
"format": "date",
"description": "Single date in YYYY-MM-DD format. Cannot be combined with date_start or date_end."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 1000,
"minimum": 1,
"description": "Maximum number of results to return. Must be between 1 and 1000 (inclusive). Default is 50."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Must be a non-negative integer."
},
"status": {
"type": "string",
"description": "Comma-separated list of statuses to filter by. Values: filed, amended, priced, listed, withdrawn."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., RDDT). Returns IPO records for that specific company."
},
"date_end": {
"type": "string",
"format": "date",
"description": "Range end in YYYY-MM-DD format. Defaults to today + 30 days."
},
"exchange": {
"enum": [
"NASDAQ",
"NYSE",
"AMEX"
],
"type": "string",
"description": "U.S. exchange code."
},
"sic_code": {
"type": "string",
"pattern": "^[0-9]{1,4}$",
"description": "SEC Standard Industrial Classification code (up to 4 digits)."
},
"deal_type": {
"type": "string",
"description": "Comma-separated list of deal types to filter by. Values: ipo, spac_ipo, direct_listing."
},
"date_field": {
"enum": [
"listing_date",
"filing_date"
],
"type": "string",
"default": "listing_date",
"description": "Which date the range filter applies to."
},
"date_start": {
"type": "string",
"format": "date",
"description": "Range start in YYYY-MM-DD format. Defaults to today. Free-tier users cannot query earlier than 24 months ago."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"example": "2026-10-05",
"description": "Draw date (YYYY-MM-DD). Premium only. Developer plans: the last two years. Business tier and above: any date in the archive."
},
"game": {
"type": "string",
"example": "powerball",
"description": "Game slug, e.g. powerball, megamillions, us-ny-take5. Common spellings such as mega-millions also work. See /v1/lotterygames for every game. Provide game, state or country."
},
"state": {
"type": "string",
"example": "IL",
"description": "US state or territory code (e.g. IL, TX, PR). Returns the latest draw of every covered game in that state, including the national games it sells, in one call. Business tier and above, or any annual plan."
},
"country": {
"type": "string",
"example": "US",
"description": "ISO 3166-1 alpha-2 code (e.g. US). Returns the latest draw of every covered game in that country, in one call. Business tier and above, or any annual plan."
},
"session": {
"type": "string",
"example": "evening",
"description": "For games with several draws a day (e.g. midday, evening). Defaults to the latest draw that day."
},
"draw_number": {
"type": "integer",
"description": "Premium only. For games that draw every few minutes (keno and similar): return this draw. Searched within date if given, otherwise the last 3 days."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude quotes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account."
},
"work": {
"type": "string",
"description": "Filter quotes by work title (partial match supported). Example: work=War"
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of results to return. Must be between 1 and 100. Default is 1. Premium only."
},
"author": {
"type": "string",
"description": "Filter quotes by author name (partial match supported). Example: author=Einstein"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Default is 0. Premium only."
},
"categories": {
"type": "string",
"description": "Comma-separated list of categories to include in results (results will match all of the categories). Example: categories=wisdom,success"
},
"exclude_categories": {
"type": "string",
"description": "Comma-separated list of categories to exclude from results (results will not match any of the categories). Example: exclude_categories=love,philosophy"
}
}
}
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"default": false,
"description": "Premium subscribers only. Set safe=true to exclude quotes flagged as sexually explicit, crude, or containing profanity, slurs, or offensive content. Defaults to false, so results are unfiltered unless you opt in. Any value other than true/false returns an error, as does using this parameter on a free account."
},
"work": {
"type": "string",
"description": "Filter quotes by work title (partial match supported). Example: work=War"
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of random results to return. Must be between 1 and 100. Default is 1. Premium only."
},
"author": {
"type": "string",
"description": "Filter quotes by author name (partial match supported). Example: author=Einstein"
},
"categories": {
"type": "string",
"description": "Comma-separated list of categories to include in results (results will match all of the categories). Example: categories=wisdom,success"
},
"exclude_categories": {
"type": "string",
"description": "Comma-separated list of categories to exclude from results (results will not match any of the categories). Example: exclude_categories=love,philosophy"
}
}
}
password_length
integer
Length of generated passwords (6-128)
blank_percentage
integer
Percentage of fields to leave blank (0-100)
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"seed": {
"type": "string",
"description": "Seed value for reproducible random data generation"
},
"count": {
"type": "integer",
"default": 10,
"maximum": 10000,
"minimum": 1,
"description": "Number of users to generate (1-10000)"
},
"fields": {
"type": "string",
"description": "Comma-separated list of fields to include. If not specified, all available fields are returned."
},
"gender": {
"enum": [
"male",
"female",
"nonbinary",
"any"
],
"type": "string",
"default": "any",
"description": "Filter by gender"
},
"locale": {
"type": "string",
"default": "en_US",
"description": "Locale for generating localized data (e.g., en_US, de_DE, fr_FR)"
},
"exclude": {
"type": "string",
"description": "Comma-separated list of fields to exclude from the response"
},
"max_age": {
"type": "integer",
"default": 100,
"maximum": 115,
"minimum": 0,
"description": "Maximum age (0-115)"
},
"min_age": {
"type": "integer",
"default": 0,
"maximum": 115,
"minimum": 0,
"description": "Minimum age (0-115)"
},
"nationality": {
"type": "string",
"default": "any",
"description": "Nationality filter"
},
"password_length": {
"type": "integer",
"default": 12,
"maximum": 128,
"minimum": 6,
"description": "Length of generated passwords (6-128)"
},
"blank_percentage": {
"type": "integer",
"default": 0,
"maximum": 100,
"minimum": 0,
"description": "Percentage of fields to leave blank (0-100)"
}
}
}
number
Annual sales tax liability in US dollars. Returns the frequency the state would assign, or 'indeterminate' where the state publishes no computable threshold.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"year": {
"type": "integer",
"description": "Four-digit calendar year for the generated calendar. Defaults to the current year."
},
"state": {
"type": "string",
"description": "Two-letter US state code or full state name (e.g. TX or Texas). Omit for all jurisdictions."
},
"frequency": {
"type": "string",
"description": "Filing frequency tier, e.g. monthly, quarterly, semiannual, annual, monthly_accelerated. Returns the generated calendar for that tier."
},
"annual_liability": {
"type": "number",
"description": "Annual sales tax liability in US dollars. Returns the frequency the state would assign, or 'indeterminate' where the state publishes no computable threshold."
}
}
}
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "ISO date (YYYY-MM-DD). Returns only holidays in effect on that date and adds an exemption determination."
},
"year": {
"type": "integer",
"description": "Four-digit calendar year. Defaults to the current year."
},
"state": {
"type": "string",
"description": "Two-letter US state code or full state name (e.g. TX or Texas). Omit for a nationwide list."
},
"amount": {
"type": "number",
"description": "Item price to test against the holiday's price cap."
},
"category": {
"type": "string",
"description": "Item category to test, e.g. clothing, school_supplies, computers, energy_star. An unknown category returns not_addressed rather than a guess."
}
}
}
number
Sales delivered into the state excluding both resale and exempt sales.
marketplace_sales
number
The portion of the above sales that was facilitated by a marketplace. Required to get a definitive answer in states that exclude marketplace sales from the seller's own threshold.
marketplace_transactions
integer
The portion of transactions facilitated by a marketplace.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"state": {
"type": "string",
"description": "Two-letter US state code or full state name (e.g. CA or California). Omit to evaluate all 50 states and DC."
},
"revenue": {
"type": "number",
"description": "Generic revenue figure. Use only when your figure is already stated on that state's own measure; otherwise prefer the specific parameters above."
},
"gross_sales": {
"type": "number",
"description": "All sales delivered into the state, including taxable, exempt and resale sales."
},
"retail_sales": {
"type": "number",
"description": "Sales delivered into the state excluding sales for resale."
},
"transactions": {
"type": "integer",
"description": "Number of separate sales transactions delivered into the state."
},
"taxable_sales": {
"type": "number",
"description": "Sales delivered into the state excluding both resale and exempt sales."
},
"marketplace_sales": {
"type": "number",
"description": "The portion of the above sales that was facilitated by a marketplace. Required to get a definitive answer in states that exclude marketplace sales from the seller's own threshold."
},
"marketplace_transactions": {
"type": "integer",
"description": "The portion of transactions facilitated by a marketplace."
}
}
}
end_date
string
Latest effective date (YYYY-MM-DD), inclusive. Defaults to two years ahead; at most three years ahead.
start_date
string
Earliest effective date (YYYY-MM-DD), inclusive. Dates in the past are treated as today.
within_days
integer
Shorthand for today through today + N days (1-365). Cannot be combined with start_date or end_date.
updated_since
string
ISO 8601 date or date-time. Only changes updated after it, including cancelled ones.
include_undated
boolean
Include changes that have no effective date yet. Default true.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"id": {
"type": "string",
"description": "Rate change id from an earlier response. Returns that change whatever its status."
},
"level": {
"enum": [
"state",
"county",
"city",
"district",
"tribal"
],
"type": "string",
"description": "Jurisdiction level."
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Number of results to return (1-500). Default 100."
},
"state": {
"type": "string",
"description": "Two-letter US state code or full state name; comma-separated for several (e.g. CA,TX)."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Number of results to skip, for paging."
},
"status": {
"type": "string",
"description": "Comma-separated statuses: proposed, on_ballot, approved, enacted, in_effect, delayed, cancelled. Default: proposed,on_ballot,approved,enacted,delayed (plus cancelled when updated_since is set)."
},
"end_date": {
"type": "string",
"format": "date",
"description": "Latest effective date (YYYY-MM-DD), inclusive. Defaults to two years ahead; at most three years ahead."
},
"start_date": {
"type": "string",
"format": "date",
"description": "Earliest effective date (YYYY-MM-DD), inclusive. Dates in the past are treated as today."
},
"within_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Shorthand for today through today + N days (1-365). Cannot be combined with start_date or end_date."
},
"updated_since": {
"type": "string",
"format": "date-time",
"description": "ISO 8601 date or date-time. Only changes updated after it, including cancelled ones."
},
"include_undated": {
"type": "boolean",
"description": "Include changes that have no effective date yet. Default true."
}
}
}
string
Set true to exclude rows where the derived float was clamped to shares outstanding, leaving only measured floats.
min_shares_outstanding
number
Minimum shares outstanding, a rough size filter.
min_short_percent_float
number
Minimum short percent of float.
max_float_price_gap_days
integer
Only include rows whose float was converted using a price within this many days of the measurement date.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"example": 25,
"maximum": 100,
"minimum": 1,
"description": "Number of results, 1 to 100. Defaults to 25."
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"default": "desc",
"description": "Sort direction."
},
"sector": {
"type": "string",
"example": "Health Care",
"description": "Restrict to one sector (e.g., Technology, Health Care)."
},
"sort_by": {
"enum": [
"short_percent_float",
"short_percent_outstanding",
"days_to_cover",
"change_percent",
"dollar_volume_short",
"percentile_2y",
"shares_short"
],
"type": "string",
"default": "short_percent_float",
"description": "Ranking metric."
},
"exchange": {
"enum": [
"NYSE",
"NNM",
"SC",
"ARCA",
"BZX",
"AMEX",
"OTC",
"IEX",
"OTCBB"
],
"type": "string",
"description": "Restrict to one listing venue."
},
"min_price": {
"type": "number",
"example": 5,
"description": "Minimum share price, useful for excluding sub-dollar names."
},
"settlement_date": {
"type": "string",
"format": "date",
"description": "Settlement date in YYYY-MM-DD format. Defaults to the most recent published date."
},
"min_days_to_cover": {
"type": "number",
"example": 5,
"description": "Minimum days to cover."
},
"exclude_capped_float": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "Set true to exclude rows where the derived float was clamped to shares outstanding, leaving only measured floats."
},
"min_shares_outstanding": {
"type": "number",
"example": 10000000,
"description": "Minimum shares outstanding, a rough size filter."
},
"min_short_percent_float": {
"type": "number",
"example": 20,
"description": "Minimum short percent of float."
},
"max_float_price_gap_days": {
"type": "integer",
"example": 7,
"description": "Only include rows whose float was converted using a price within this many days of the measurement date."
}
}
}
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"example": "2026-10-22",
"description": "Game day in US Eastern time (YYYY-MM-DD)."
},
"team": {
"type": "string",
"example": "BOS",
"description": "Team id, abbreviation or name: that team's games in the season."
},
"limit": {
"type": "integer",
"description": "Results per page (1-500). Premium only. Default 50."
},
"league": {
"enum": [
"nfl",
"nba",
"nhl"
],
"type": "string",
"example": "nba",
"description": "nfl, nba or nhl. Required unless game_id or a team id is given."
},
"offset": {
"type": "integer",
"description": "Results to skip, for paging."
},
"season": {
"type": "integer",
"example": 2026,
"description": "Season as the year it starts (2026 = 2026-27). Defaults to the current season."
},
"status": {
"enum": [
"scheduled",
"in_progress",
"final",
"postponed",
"canceled",
"suspended",
"delayed"
],
"type": "string",
"description": "Only games with this status."
},
"game_id": {
"type": "string",
"example": "nba-20261022-cle-phi",
"description": "Return one game."
},
"season_type": {
"enum": [
"preseason",
"regular",
"cup_final",
"play_in",
"postseason"
],
"type": "string",
"description": "Only this part of the season."
}
}
}
string
Filter by split direction: forward (e.g. 4-for-1) or reverse (a consolidation, e.g. 1-for-10).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"description": "Single date in YYYY-MM-DD format. Cannot be combined with date_start or date_end."
},
"limit": {
"type": "integer",
"description": "Maximum results to return. Default 50, max 1000."
},
"offset": {
"type": "integer",
"description": "Number of results to skip for pagination. Default 0."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol. For U.S.-listed stocks use the bare symbol (e.g. GOOG); for international listings include the exchange suffix as the symbol trades (e.g. 7203.T for Toyota on Tokyo, RELIANCE.NS for Reliance on NSE India). Returns that company's full split history."
},
"date_end": {
"type": "string",
"description": "Range end in YYYY-MM-DD format."
},
"exchange": {
"type": "string",
"description": "Filter results to a single exchange by its code - for example US, JPX (Tokyo), LSE (London), HKSE (Hong Kong), or NSE (India)."
},
"date_start": {
"type": "string",
"description": "Range start in YYYY-MM-DD format. Free-tier users cannot query earlier than 24 months ago."
},
"split_type": {
"enum": [
"forward",
"reverse"
],
"type": "string",
"description": "Filter by split direction: forward (e.g. 4-for-1) or reverse (a consolidation, e.g. 1-for-10)."
}
}
}
domain
string
An email domain or email address (e.g., student.mit.edu or [email protected]). Returns the institutions that use the domain; subdomains are matched to their parent domain. Main institutions are listed before their campuses and affiliated units. Premium only.
offset
integer
The number of results to skip. Must be zero or a positive integer. Default is 0. Premium only.
region
string
Same as state. Premium only.
status
string
active (default), closed, or all. Closed institutions have stopped operating or merged into another institution. Premium only.
control
string
Ownership. private means private with unknown profit status. Premium only.
country
string
The country to filter by: an English country name or an ISO 3166 two- or three-letter code (e.g., Germany, DE or DEU). Case-insensitive. USA also returns US territories such as Puerto Rico and Guam. At least one filter parameter (excluding offset/limit) must be provided.
max_tuition
number
Maximum published annual tuition and fees (in USD). US institutions only. Premium only.
min_tuition
number
Minimum published annual tuition and fees (in USD). US institutions only. Premium only.
recognition
string
Set to recognized to return only institutions listed by a national education registry (e.g., IPEDS in the US, AISHE in India). Premium only.
max_enrolled
integer
Maximum number of enrolled students. Premium only.
min_enrolled
integer
Minimum number of enrolled students. Premium only.
max_faculty_ratio
number
Maximum student-to-faculty ratio as a number (e.g., 20 for 20:1 ratio). US institutions only. Premium only.
min_faculty_ratio
number
Minimum student-to-faculty ratio as a number (e.g., 15 for 15:1 ratio). US institutions only. Premium only.
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"id": {
"type": "integer",
"description": "Return a single institution by its id (from a previous response). Closed institutions are included. Premium only."
},
"city": {
"type": "string",
"description": "The city where the institution is located. Premium only."
},
"name": {
"type": "string",
"description": "The name of the institution to search for. Partial match, case- and accent-insensitive (e.g., \"Harvard\" matches \"Harvard University\"). Also matches native-language names (e.g., 東京大学), acronyms (e.g., UNAM), former names, and the names of schools within a university (e.g., \"Harvard Law School\" returns Harvard University). At least one filter parameter (excluding offset/limit) must be provided."
},
"level": {
"enum": [
"university",
"college",
"polytechnic",
"community_college",
"vocational",
"specialized"
],
"type": "string",
"description": "The type of institution. Premium only."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1,
"description": "The maximum number of results to return. Must be between 1 and 30. Default is 10 for premium users, fixed at 5 for free users. Premium only."
},
"state": {
"type": "string",
"description": "The state, province or region where the institution is located, as a code (e.g., MA, ON) or a name (e.g., Bavaria). Premium only."
},
"domain": {
"type": "string",
"description": "An email domain or email address (e.g., student.mit.edu or [email protected]). Returns the institutions that use the domain; subdomains are matched to their parent domain. Main institutions are listed before their campuses and affiliated units. Premium only."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "The number of results to skip. Must be zero or a positive integer. Default is 0. Premium only."
},
"region": {
"type": "string",
"description": "Same as state. Premium only."
},
"status": {
"enum": [
"active",
"closed",
"all"
],
"type": "string",
"default": "active",
"description": "active (default), closed, or all. Closed institutions have stopped operating or merged into another institution. Premium only."
},
"control": {
"enum": [
"public",
"private_nonprofit",
"private_forprofit",
"private"
],
"type": "string",
"description": "Ownership. private means private with unknown profit status. Premium only."
},
"country": {
"type": "string",
"description": "The country to filter by: an English country name or an ISO 3166 two- or three-letter code (e.g., Germany, DE or DEU). Case-insensitive. USA also returns US territories such as Puerto Rico and Guam. At least one filter parameter (excluding offset/limit) must be provided."
},
"max_tuition": {
"type": "number",
"description": "Maximum published annual tuition and fees (in USD). US institutions only. Premium only."
},
"min_tuition": {
"type": "number",
"description": "Minimum published annual tuition and fees (in USD). US institutions only. Premium only."
},
"recognition": {
"enum": [
"recognized"
],
"type": "string",
"description": "Set to recognized to return only institutions listed by a national education registry (e.g., IPEDS in the US, AISHE in India). Premium only."
},
"max_enrolled": {
"type": "integer",
"description": "Maximum number of enrolled students. Premium only."
},
"min_enrolled": {
"type": "integer",
"description": "Minimum number of enrolled students. Premium only."
},
"max_faculty_ratio": {
"type": "number",
"description": "Maximum student-to-faculty ratio as a number (e.g., 20 for 20:1 ratio). US institutions only. Premium only."
},
"min_faculty_ratio": {
"type": "number",
"description": "Minimum student-to-faculty ratio as a number (e.g., 15 for 15:1 ratio). US institutions only. Premium only."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Single date in YYYY-MM-DD format. If provided, overrides start_date and end_date to filter by this exact date."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of results to return. Must be between 1 and 100 (inclusive). Default is 100."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Must be a non-negative integer. Use in combination with limit to paginate through results."
},
"ticker": {
"type": "string",
"description": "Ticker symbol to filter by (e.g., AAPL, 0700.HK). Returns only earnings for that specific company."
},
"end_date": {
"type": "string",
"format": "date",
"description": "End date in YYYY-MM-DD format. Must be after start_date. Defaults to 10 years from today if not provided."
},
"exchange": {
"type": "string",
"description": "Exchange code to filter by (e.g., NASDAQ, NYSE, HKSE, LSE, TSX). Returns only earnings from companies listed on the specified exchange."
},
"start_date": {
"type": "string",
"format": "date",
"description": "Start date in YYYY-MM-DD format. Must be today or later. Defaults to today if not provided."
}
}
}
ISO 3166-2 code of a state, province or region (e.g. `US-CA`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error.
public_holidays
boolean
Whether to count public holidays as non-working days (true/false). Defaults to true. With false, only weekends are non-working days, and any valid country can be used, including countries without public holiday data.
Input schema (JSON)
{
"type": "object",
"required": [
"country"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2050,
"minimum": 1980,
"description": "Calendar year between 1980 and 2050 (inclusive). Defaults to the current year. Free plans can omit it or pass the current year; other years are for premium subscribers only. Most countries cover 1980-2050; a year outside a country's range returns a 400 error listing the available years."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Month number from 1 to 12. If provided, returns data for just that month."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country returns a 400 error, as does a country without public holiday data unless `public_holidays` is `false`."
},
"weekend": {
"type": "string",
"description": "Comma-separated weekend day codes from mon, tue, wed, thu, fri, sat and sun (e.g. `fri,sat`). Overrides the country's default weekend. If omitted or empty, the country's default weekend is used: Saturday and Sunday in most countries, Friday and Saturday in countries such as Saudi Arabia, Egypt and Israel. An unrecognized day code returns a 400 error."
},
"subdivision": {
"type": "string",
"description": "ISO 3166-2 code of a state, province or region (e.g. `US-CA`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error."
},
"public_holidays": {
"type": "boolean",
"description": "Whether to count public holidays as non-working days (true/false). Defaults to true. With false, only weekends are non-working days, and any valid country can be used, including countries without public holiday data."
}
}
}
boolean
Whether to count public holidays as non-working days (true/false). Defaults to true. With false, only weekends are non-working days, and any valid country can be used, including countries without public holiday data.
Input schema (JSON)
{
"type": "object",
"required": [
"country",
"date"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date in YYYY-MM-DD format. Must be between 1980-01-01 and 2050-12-31 (inclusive). Dates in future calendar years are for premium subscribers only; Free plans can query past years and the current year."
},
"country": {
"type": "string",
"description": "Country as a 2-letter ISO 3166-1 alpha-2 code (preferred, e.g. `US`), a 3-letter alpha-3 code (e.g. `USA`) or an English country name (e.g. `United States`). Not case-sensitive. Names must match exactly; common short names such as `UK`, `USA`, `UAE` and `South Korea` also work. An unrecognized country returns a 400 error, as does a country without public holiday data unless `public_holidays` is `false`."
},
"weekend": {
"type": "string",
"description": "Comma-separated weekend day codes from mon, tue, wed, thu, fri, sat and sun (e.g. `fri,sat`). Overrides the country's default weekend. If omitted or empty, the country's default weekend is used: Saturday and Sunday in most countries, Friday and Saturday in countries such as Saudi Arabia, Egypt and Israel. An unrecognized day code returns a 400 error."
},
"subdivision": {
"type": "string",
"description": "ISO 3166-2 code of a state, province or region (e.g. `US-CA`, or just its suffix). Regional holidays count only when you pass the region they apply to. An unknown code returns a 400 error."
},
"public_holidays": {
"type": "boolean",
"description": "Whether to count public holidays as non-working days (true/false). Defaults to true. With false, only weekends are non-working days, and any valid country can be used, including countries without public holiday data."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [
"name"
],
"properties": {
"dob": {
"type": "string",
"format": "date",
"description": "Date of birth (YYYY-MM-DD) to filter individual matches. Loose match: ±1 year. Developer tier and above."
},
"name": {
"type": "string",
"description": "Name to screen. Full name, ordering doesn't matter."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code to filter results by nationality/jurisdiction. Developer tier and above."
},
"sources": {
"type": "string",
"description": "Comma-separated subset of OFAC,EU,UK,UN,AU to scope the screen to specific lists. Developer tier and above."
},
"min_score": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Minimum confidence score (0-100) to return. Default 70. Developer tier and above."
},
"entity_type": {
"enum": [
"individual",
"entity",
"vessel",
"aircraft"
],
"type": "string",
"description": "Restrict the screen to a specific entity type. Vessel and aircraft are Business tier and above."
},
"nationality": {
"type": "string",
"description": "ISO 3166-1 alpha-2 nationality filter. Developer tier and above."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"example": "do not worry about tomorrow",
"maxLength": 500,
"description": "What to search for, up to 500 characters: words, a \"quoted phrase\", OR and NOT, word* for words starting with word, or a Strong's number such as G26 or H7225."
},
"ref": {
"type": "string",
"description": "Search within books, chapters or ranges, e.g. Psalms or Matthew 5-7, or within OT or NT."
},
"mode": {
"enum": [
"keyword",
"phrase",
"semantic",
"hybrid"
],
"type": "string",
"description": "keyword (verses with every word), phrase (the exact words in order), semantic (verses with the same meaning) or hybrid (keyword and meaning combined). Default hybrid for English translations and keyword for the others. Meaning-based search understands English queries; other languages use keyword search."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Number of results to return (1-50). Default 10."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip, for paging. Default 0."
},
"similar_to": {
"type": "string",
"description": "A reference, e.g. John 3:16. Returns the verses closest in meaning to it, each with a score."
},
"translation": {
"enum": [
"bsb",
"web",
"kjv",
"asv",
"msb",
"ylt",
"darby",
"dra",
"webster",
"bbe",
"geneva",
"rv",
"wmb",
"rv1909",
"bpm",
"lsg",
"ostervald",
"luther1912",
"elberfelder",
"diodati",
"riveduta",
"nld1917",
"synodal",
"kulish",
"kralicka",
"cuv",
"cuvt",
"kor1910",
"vie1923",
"vandyck",
"opv",
"judson",
"hat",
"vulgate",
"wlc",
"tr",
"byz"
],
"type": "string",
"default": "bsb",
"description": "One translation id. Default bsb."
}
}
}
min_expense_ratio
number
Minimum annual expense ratio as a percentage (e.g. 0.1 for 0.1%).
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Fund name to search for (e.g. vanguard 500 matches Vanguard S&P 500 ETF). Case-insensitive. Each word must match the start of a word in the fund name, in any order, so ark matches ARK Innovation ETF but not Emerging Markets. Up to 12 words."
},
"offset": {
"type": "integer",
"default": 0,
"description": "Number of results to skip for pagination. Page size is 50."
},
"country": {
"type": "string",
"description": "Filter by ISO listing-country code -- the exchange the ETF trades on (e.g. US, GB, JP), not the fund's domicile."
},
"max_aum": {
"type": "number",
"description": "Maximum assets under management in USD."
},
"min_aum": {
"type": "number",
"description": "Minimum assets under management in USD."
},
"holdings": {
"type": "string",
"description": "Comma-separated list of ticker symbols. Only ETFs that hold every listed ticker will be returned (AND match). Example: AAPL,MSFT."
},
"max_expense_ratio": {
"type": "number",
"description": "Maximum annual expense ratio as a percentage."
},
"min_expense_ratio": {
"type": "number",
"description": "Minimum annual expense ratio as a percentage (e.g. 0.1 for 0.1%)."
}
}
}
Input schema (JSON)
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"description": "Company Central Index Key (e.g., 789019). For US companies registered with the SEC only."
},
"date": {
"type": "string",
"description": "Earnings call date in YYYY-MM-DD format (e.g., 2024-05-02). Mutually exclusive with start_date/end_date."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1,
"description": "Maximum number of results to return. Default 20; values above 200 are clamped to 200."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Number of results to skip for pagination. Default 0."
},
"ticker": {
"type": "string",
"description": "Company ticker symbol (e.g., MSFT). At least one of ticker, cik, date, or start_date/end_date must be provided."
},
"end_date": {
"type": "string",
"description": "End of the earnings call date range (inclusive), YYYY-MM-DD. Must be paired with start_date."
},
"start_date": {
"type": "string",
"description": "Start of the earnings call date range (inclusive), YYYY-MM-DD. Must be paired with end_date. When ticker and cik are both omitted, the range cannot exceed 30 days."
}
}
}