AgentXM

API Ninjas

mcp remote · streamable-http · v1.0.0 · source: crawl

https://mcp.api-ninjas.com/mcp

140+ data APIs for agents: finance, banking validation, geo, weather, text. One API key.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 473 ms · p95 521 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'API Ninjas'
tools_listed15pass264 tools
schema_complete15pass264 of 264 tools have a description and a typed schema
latency_p5010passp50 473 ms
latency_p955passp95 521 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (264)

NameDescriptionSchema
getAllDogsReturns 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.typed
getDomainInfoChecks whether a domain is available and returns basic registration information. Requires a `domain`; top-level domains other than .com need a premium subscription.typed
getMotorCarrierSafetyCrash counts, out-of-service rates against the national average, and public BASIC measures.typed
getMotorCarrierLinksBusiness+ only. Entity graph over the full FMCSA census for chameleon-carrier and double-brokering review.typed
getAdviceReturns one random piece of life advice, drawn from a set of over 5000 entries. Takes no parameters and returns a different result each call.typed
getAirQualityReturns 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` typed
getAircraftReturns 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/helityped
getAirlinesReturns 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.typed
getAirportsReturns 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` typed
getAirportsListReturns a paginated list of airport codes and names. For filtered airport detail use /airports. Requires a premium subscription.typed
convertAirportCodeConverts an airport code between IATA and ICAO. Pass exactly one of `iata`, `icao`, or `code` (auto-detected). Requires a premium subscription.typed
airportDistanceCalculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires `from` and `to`. Requires a premium subscription.typed
airportSuggestReturns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a `q` of at least 2 characters. Requires a premium subscription.typed
closestAirportReturns the airports nearest a coordinate, sorted by airport size then by distance. Requires `lat` and `lon`. Requires a premium subscription.typed
getAnalyticsReturns 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.typed
getAnimalsReturns scientific facts about animal species whose common name matches the search term, including partial matches. Requires `name`.typed
getBabyNamesReturns 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.typed
getBalanceSheetReturns 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.typed
getBalanceSheetAvailabilityReturns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above).typed
getBankHolidaysReturns bank holidays for a country and calendar year. Requires a `country`. To test a single date use /isbankholiday.typed
isBankHolidayChecks 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 /bankholidtyped
generateBarcodeGenerates a barcode image encoding `text`. Optional `type`, `format` and `include_text` control the symbology and output. Requires `text`.typed
binLookupReturns bank and issuer information for a Bank Identification Number. Requires a `bin`, typically the first 6-8 digits of a credit card number.typed
getBitcoinDataReturns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical.typed
getBitcoinHistoricalDataReturns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin.typed
getCarFacetsBuilds 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.typed
getBitcoinTreasuryBitcoin 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 holtyped
getBsbInfoLooks 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.typed
searchBsbFinds 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.typed
getBucketListItemReturns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion.typed
calculateCaloriesBurnedCalculates 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 premityped
listActivitiesReturns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned.typed
getCanadaRoutingNumberInfoReturns 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.typed
searchCanadaRoutingNumbersFinds 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.typed
getCarsThe 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 sectyped
convertCurrencyConverts an `amount` from one currency to another. Requires `have`, `want` and `amount`. For the raw rate without converting a figure use /exchangerate.typed
getCarMakesLists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium).typed
getCarModelsLists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium).typed
getCarGenerationsThe 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 platyped
getCashFlowReturns 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.typed
getCashFlowAvailabilityReturns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above).typed
getCatsReturns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allcats.typed
getAllCatNamesReturns the names of every cat breed in the database and nothing else. Takes no parameters. For full breed detail and filtering use /cats.typed
getCelebrityReturns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters.typed
getChuckNorrisJokeReturns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes.typed
getCityDataGet city data from either a name or population range. Returns a list of cities that satisfies the parameters.typed
searchCocktailsSearches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient.typed
getCurrentCommodityPriceReturns 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 typed
getCommoditySpotPriceReturns 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 premiumtyped
getHistoricalCommodityPriceReturns 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.typed
getCommoditySnapshotReturns 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.typed
getCommodityContractReturns 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.typed
getCommodityContractListReturns 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.typed
getCommodityForwardCurveReturns 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 Btyped
getDNSRecordsRetrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires `domain`.typed
getCounterFetches 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.typed
getAllCountryFlagsReturns flag image URLs for every supported country, territory and area. For one country's flag use /countryflag. Requires a premium subscription.typed
getCountryFlagReturns 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.typed
getAllCountriesReturns the 2-letter ISO codes of every supported country. For statistics about a specific country use /country. Requires a premium subscription.typed
getCountryDataReturns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate.typed
getCountyReturns details for one or more counties matching the input parameters.typed
getCovidDataReturns 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.typed
getCryptoPriceHistoricalReturns 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 fiattyped
getCryptoPriceReturns 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 typed
getDogsReturns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs.typed
getCryptoTreasuryCrypto 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 retyped
getCryptoSymbolsReturns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API.typed
getCurrencyVolatilityReturns the latest realised volatility for a currency `pair`, with optional `window`, `method` and annualisation. For a time series use /currencyvolatilityhistorical.typed
getCurrencyVolatilityHistoricalReturns a realised volatility time series for a currency `pair` across a date range or `days` lookback. For the latest single value use /currencyvolatility.typed
getCurrencyVolatilityForecastProjects forward volatility for a currency `pair` over a `horizon`, using EWMA or a comparable `method`. For realised values instead use /currencyvolatility.typed
getDadJokeReturns one or more random dad jokes. The `limit` parameter, which returns up to 100 jokes in a call, is available on premium plans only.typed
getDayInHistoryReturns 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.typed
getDefinitionReturns a string containing definitions for a given word.typed
checkDisposableEmailChecks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires `email`.typed
getEarningsCalendarReturns 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 rangtyped
getEarningsCalendarListReturns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar.typed
getUpcomingEarningsReturns 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 otyped
getEarningsTranscriptReturns 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.typed
listEarningsCallTranscriptsLists 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.typed
searchEarningsTranscriptsFinds 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.typed
getEarningsCallSpeakerSearches 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.typed
getEarningsCallParticipantsLists 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.typed
getEarningsReturns reported earnings results, filtered by `ticker`, `cik`, `year`, `quarter` or filing `date`. For dates of upcoming reports use /earningscalendar.typed
getElectricVehicleDataReturns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehiclemakes.typed
getElectricVehicleMakesReturns the list of electric vehicle manufacturers, optionally filtered by year. For the models of one manufacturer use /electricvehiclemodels.typed
getElectricVehicleModelsReturns all electric vehicle models for one manufacturer, optionally filtered by year. Requires a `make`. For full vehicle specs use /electricvehicle.typed
encodeTextEncodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models.typed
getEmojisReturns 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.typed
getETFInfoReturns 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` liststyped
listETFsReturns 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. Availabletyped
searchETFsSearch 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, Protyped
getEuriborRatesReturns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters.typed
getEVChargerGet electric vehicle charging stations near a location specified by latitude and longitude coordinates.typed
getExchangeRateReturns the current exchange rate for a currency `pair` such as USD_EUR. To convert a specific amount instead use /convertcurrency.typed
getHistoricalExchangeRateReturns 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 subscrityped
getExecutiveCompensationReturns 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 typed
getExercisesReturns up to 5 exercises that satisfy the given parameters.typed
getAllExercisesReturns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only.typed
detectFacesRuns computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters.typed
getFactsReturns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts.typed
getFactOfTheDayReturns 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 fatyped
getGDPDataGet GDP data from given parameters. Returns GDP statistics that satisfy the parameters.typed
getGeocodingConverts a place name into latitude and longitude. Requires `city`; narrow with `state`, `country` or `zipcode`. For the reverse direction use /reversegeocoding.typed
getReverseGeocodingConverts a `lat` and `lon` pair into the matching place name and administrative area. For the opposite direction use /geocoding.typed
getCurrentGoldPriceReturns the current gold futures price in USD. Free responses carry the last completed daily settlement; premium plans return the live price.typed
getGoldSpotPriceReturns 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.typed
getHistoricalGoldPriceReturns 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 subscribertyped
getHelicopterDataReturns technical specifications for helicopter models, filtered by manufacturer, model, or ranges of air speed, range, length, and height.typed
getHistoricalEventsSearches famous events in history by keyword `text` and/or `year`, `month` and `day`; negative years mean BC. Pagination with `offset` requires premium.typed
searchHistoricalFiguresSearches notable people from history, ancient to modern, by name with partial matches supported, and returns their records. Requires `name`.typed
getHobbyReturns a random hobby suggestion, optionally restricted to a `category` such as general, sports_and_outdoors or education.typed
getHolidaysReturns holidays for a country and calendar year, optionally filtered by holiday type. Requires a `country`. For holidays falling on one date use /v1/isholiday.typed
isHolidayReturns 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.typed
getHoroscopeReturns 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.typed
getHospitalsReturns US hospitals matching a name, city, state, ZIP code, county or latitude/longitude bounding box, with location, contact information and bed count.typed
getIBANValidates an International Bank Account Number and returns the bank and account details encoded in it. Requires an `iban`.typed
extractTextFromImageGiven an input image, return all detected texts and their bounding boxes.typed
getIncomeStatementReturns 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.typed
getIncomeStatementAvailabilityReturns the fiscal years and quarters for which income statement data is available for a company. Requires a premium subscription (Developer tier and above).typed
calculateIncomeTaxCalculates income tax for the United States or Canada from income, location, and filing status, including state or provincial tax. Requires `country`, `region`, `income`.typed
calculatePaycheckWithholdingPremium 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-typed
getIncomeTaxReturns comprehensive income tax information including tax brackets and rates at both federal and state/provincial levels (where applicable).typed
getCurrentInflationReturns current monthly and annual inflation percentages. Premium subscribers only.typed
getHistoricalInflationReturns 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.typed
getInsiderTransactionsReturns 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 datetyped
getInsiderDetailsReturns 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 subscriptionstyped
getInsidersListReturns 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 Ctyped
searchMotorcyclesReturns technical specifications for motorcycle models matching a make, model and/or year, with partial matching on make and model and `offset` paging.typed
getMotorcycleMakesReturns the list of motorcycle manufacturers covered. For one manufacturer's model names use /motorcyclemodels; for a model's technical data use /motorcycles.typed
getMotorcycleModelsReturns the model names offered by one motorcycle manufacturer. Requires a `make`. For full technical specifications of a model use /motorcycles.typed
getInstitutionalHoldingsReturns an institutional manager's full 13F portfolio for a quarter. Requires `cik` or `manager_name`. For every holder of a single stock use /institutionalownership.typed
getInstitutionalOwnershipLists every institution holding a given stock in a quarter. Requires `ticker` or `cusip`. For one manager's entire portfolio use /institutionalholdings.typed
getInstitutionalInvestorsSearches the directory of 13F-filing institutions by name, CIK or quarter and returns their filing history rather than positions. Requires a premium subscription.typed
getInstitutionalMoversRanks the largest institutional new buys, exits, adds or trims for a quarter, market-wide or within one institution. Requires a premium subscription.typed
getCurrentInterestRatesReturns the latest published value of a central bank or benchmark `rate`. For the full history of that rate use /historicalinterestrates.typed
getHistoricalInterestRatesReturns 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 typed
getIPInfoReturns location information for an IP address. Requires an `address` in IPv4 form such as 73.9.149.180 or in IPv6 form.typed
getRhymeReturns a list of rhyming words for any given word.typed
getIpoCalendarReturns 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 narrowtyped
getJokeReturns random jokes about pop culture, science, history and other topics. Set `limit` to return between 1 and 100 jokes; the default is 1.typed
getJokeOfTheDayReturns 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 jotyped
getHistoricalLiborRatesReturns historical LIBOR rates for one tenor over an optional Unix timestamp range. Requires `type`: overnight, 1_month, 3_months, 6_months or 12_months.typed
getLogosGet a list of company names, ticker symbols, and logo image URLs matching the input parameters. Returns at most 10 results.typed
generateLoremIpsumReturns one or more paragraphs of lorem ipsum placeholder text.typed
getLotteryDrawReturns 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 publicatityped
getLotteryHistoricalDrawsReturns 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 fultyped
listLotteryGamesLists the covered games with their number format, draw schedule, jackpot odds, prize tiers, rule-change history and archive range.typed
checkLotteryTicketPremium 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) atyped
listLotteryJackpotsPremium only. Lists the next advertised jackpot for every active game that publishes one, largest first within each currency.typed
getMarketCapReturns real-time market capitalization data for a company listed on a major exchange. Requires a `ticker` such as NVDA.typed
getCurrentMetalsPriceReturns 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; Businesstyped
calculateMortgageCalculates 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`.typed
getMortgageRateReturns 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.typed
getMotorCarrierCanonical carrier profile. Provide exactly one of dot or mc.typed
searchMotorCarriersFind carriers by name, location or status, or reverse-look-up by phone or email (Business+).typed
getMotorCarrierInsuranceBusiness+ only. Policy-level filings with coverage in US dollars, plus the 30-day BMC-35 cancellation window.typed
getMutualFundReturns 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. US9229087104typed
getMXRecordsReturns the mail-exchange (MX) records for a `domain`, showing which servers accept its email. For other record types use /dnslookup.typed
getNaicsReturns 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 alltyped
searchNaicsRanked 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 rulestyped
getNaicsSizeStandardReturns 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 batyped
classifyNaicsAssigns 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 rutyped
getNaicsRiskReturns 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 recotyped
getNutritionExtracts nutrition data from free-form text, scaling values to any quantities mentioned. Requires `query`. For one food item with an explicit amount use /nutritionitem.typed
getNutritionItemReturns 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.typed
getRiddlesReturns one or more random riddles.typed
getNutritionBarcodeLook 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,typed
detectObjectsDetects and labels the objects present in an image using a neural network. The image is sent in the body of the POST request.typed
getCurrentOilPriceReturns 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 bentyped
getOilSpotPriceReturns 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 unittyped
getHistoricalOilPriceReturns historical OHLCV (Open, High, Low, Close, Volume) data for an oil/energy benchmark, most recent first. Reserved for premium subscribers.typed
generatePasswordGenerates one random password of the requested length, optionally excluding numbers or special characters. Defaults to 16 characters when no length is given.typed
phoneLookupReturns carrier, line type, VOIP status and MCC/MNC for a phone `number`, with optional `country`. For format and validity checks only use /validatephone.typed
getPinCodeReturns 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 reqtyped
getBankInfoReturns 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.typed
Get_a_list_of_planetsGet 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.typed
getPopulationDataGet 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.typed
getPostalCodeReturns details for a Canadian postal code, given as A1A1A1 or A1A 1A1. Searching by `city` and `province` instead of a postal code requires premium.typed
filterProfanityScreens `text` for profanity and returns a censored version plus a flag indicating whether anything was found. Requires `text`.typed
getPropertyTaxReturns effective property tax rates for locations in the United States, filtered by state, county, city, or ZIP code.typed
getPublicHolidaysReturns public holidays for a country and calendar year. Requires a `country`. To test whether one date is a public holiday use /ispublicholiday.typed
isPublicHolidayChecks 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 /ptyped
generateQRCodeGenerates a QR Code image for the specified data.typed
getFailsToDeliverShares that did not settle on the contractual settlement date, published semi-monthly by the SEC.typed
getQuotesReturns quotes in a deterministic, paginated order, filterable by category, author or work title. For a random selection instead use /randomquotes.typed
getRandomQuotesReturns randomly chosen quotes, optionally filtered by category, author or work title. For stable paginated results use /quotes; for one fixed daily quote use /quoteoftheday.typed
getQuoteOfTheDayReturns a single quote of the day that stays the same for the whole day. Takes no parameters. For varying quotes use /randomquotes or /quotes.typed
getQuoteAuthorsLists authors who have multiple aphoristic quotes in the database, with limit and offset paging. Requires a premium subscription.typed
getRandomImageReturns a random royalty-free image, optionally constrained by `category`, `width` and `height`. Useful for placeholder or sample imagery.typed
getRandomUsersGenerates fake user profiles such as name, email, address and username for testing or placeholders, with count, gender, age, locale, field selection and seed options.typed
getRandomWordReturns one or more random words, optionally restricted to a part of speech: noun, verb, adjective, or adverb.typed
getRecipesGet 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 andtyped
searchBanksFinds 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.typed
calculateSalesTaxCalculates 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`.typed
getSalesTaxReturns 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.typed
getSalesTaxFilingPREMIUM 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 typed
getSalesTaxHolidaysSales 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 typed
getSalesTaxNexusPREMIUM 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 determityped
getSalesTaxRateChangesPREMIUM 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, sortedtyped
screenSanctionsReturns 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 adtyped
searchSECReturns a list of SEC filing information (including the submission URL) corresponding to the given search parameters.typed
analyzeSentimentAnalyzes the sentiment of a piece of text and returns a sentiment result for it. Requires `text` of at most 2000 characters.typed
getShortInterestReturns 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 ttyped
getShortInterestScreenerRanks 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 fityped
getShortVolumeReg 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 reportyped
getShortInterestCalendarSettlement 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, includtyped
getSortCodeInfoLooks 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.typed
searchSortCodesFinds 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.typed
spellCheckChecks the spelling of `text` and returns corrections. Input is capped at 50 characters on the free tier and 500 characters for premium subscribers.typed
Get_a_list_of_starsGet 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.typed
getStockExchangeReturns stock exchange details matching a MIC, name, city, or country, including trading hours and number of listings. For every exchange use /allstockexchanges.typed
getAllStockExchangesReturns 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.typed
getStockExchangeHoursCheck 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.typed
getStockExchangeHolidaysReturns holiday calendars for stock exchanges, including full closures and early close days. If no parameters are specified, returns holidays for all exchanges.typed
getStockNewsReturns 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.typed
getCurrentStockPriceReturns 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.typed
getTimezoneReturns the IANA timezone and current local time for a location given as `lat`/`lon`, `city`, or an explicit `timezone` name.typed
getHistoricalStockPriceReturns 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.typed
getStockPriceListReturns a list of all available companies and their ticker symbols. Supports pagination to retrieve results in batches. Premium only.typed
getStockSplitReturns historical and upcoming stock split records filtered by ticker, exchange, forward or reverse split type, and a single date or date range.typed
generateSudokuGenerates a new Sudoku puzzle at a chosen box width, height, difficulty and optional seed for reproducible output. To solve an existing puzzle use /sudokusolve.typed
solveSudokuSolves a Sudoku puzzle supplied in the request body. Requires the grid's box `width` and `height`. To create a new puzzle instead use /sudokugenerate.typed
findSwiftCodesReturns 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.typed
detectLanguageDetects which language a text is written in, across over 50 supported languages. Requires `text` of at most 1000 characters.typed
computeTextSimilarityReturns a similarity score between 0 and 1 (1 is similar and 0 is dissimilar) of two given texts.typed
getThesaurusReturns the synonyms (similar words) and antonyms (opposite meanings) of a single English word. Requires a `word` to look up.typed
getTickerReturns the company profile for a ticker symbol, including executive details, financial metrics, identifiers, and contact information. Requires a `ticker`.typed
searchTickersSearches ticker symbols by company name, with optional negative keywords to exclude matches. Requires a `name`. For the full profile of a symbol use /ticker.typed
getTreasuryYieldReturns 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.typed
getTreasuryYieldHistoricalReturns 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.typed
getTriviaReturns a random trivia question and answer.typed
getTriviaOfTheDayReturns 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 entyped
getUnemploymentDataReturns national unemployment rates, optionally filtered by `country` and `year`. Omit both to retrieve the latest figures across countries.typed
convertUnitConverts a numeric value from one unit of measurement to another. Requires `amount` and the source `unit`, with spaces written as underscores.typed
getUniversitiesReturns 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 utyped
getUrlInfoReturns location information for a URL or domain name, including coordinates, city, country, and ISP details. Requires a `url`, with or without a scheme.typed
parseUserAgentParses 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_reasontyped
generateUserAgentGenerates a user agent string, optionally matching a device `brand`, `model`, `os` and `browser`. To parse an existing user agent string instead use /v2/useragentparse.typed
validateEmailChecks whether an `email` address is syntactically valid and has a deliverable mail domain. For disposable-address detection use /disposableemail.typed
validatePhoneValidates a phone `number` and returns its normalised format, country and location. For carrier and line type use /phonelookup.typed
getVATRatesReturns current and historical VAT rates for a European Union country, filterable by rate type and date range. Requires a two-letter ISO `country` code.typed
validateVATNumberValidates 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.typed
vinLookupDecodes 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 yeatyped
getCurrentWeatherGet 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 prtyped
getWeatherForecastReturns 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)typed
getWeatherIconsReturns 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 applytyped
scrapeDataFetches a `url` and returns its contents, with `text_only` to strip markup. For the page title and metadata alone use /webpage.typed
getWebpageMetadataReturns the URL information and web page metadata from a given URL.typed
getWhoisReturns WHOIS registration details for a `domain`, including registrar, creation and expiry dates. For risk and email-provider signals use /domain.typed
getWorkingDaysReturns 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.typed
verifyBibleTextThe same check as GET /v1/bibleverify with the parameters in a JSON body. Use it for long text (up to 20,000 characters).typed
isWorkingDayReports whether one specific date is a working day in a given country. Requires `country` and `date`. For a whole month or year use /workingdays.typed
getWorldTimeGet the current date and time by city/state/country, location coordinates (latitude/longitude), or timezone.typed
Get_ZIP_Code_detailsReturns a list of ZIP Code details matching the input parameters.typed
getBiblePassageReturns 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. typed
searchBibleSearches 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.typed
verifyBibleQuoteChecks 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 wrotyped
getSportsGamesReturns games (fixtures) for one day, a team's season, a season (50 games per page; use offset, or limit on paid plans) or one game id. With only league, returns today's games in the league's home timtyped
getSportsPlayersReturns current rosters and player profiles. Provide league with team or name, or a player_id.typed
getSportsStandingsReturns the league table for a season, ordered by league rank, or by conference or division rank when filtered. College tables come conference by conference; with poll, college leagues return a weeklytyped
listSportsTeamsLists teams and soccer clubs with league, sport and home venue, plus conference and division (US leagues) or country (soccer clubs).typed
getLayoffCoverageLists every covered state with the agency that receives its notices, the date of its earliest notice, its latest notice date and its number of notices. Available on every plan.typed
getLayoffNoticesSearches official WARN Act layoff notices by company, ticker, location, date, number of workers and event type, newest first. All parameters are optional; without any, the latest notices from every sttyped
getLayoffStatsPREMIUM ONLY - Developer plans and above; requests below that return an error. Returns the number of layoff notices and workers affected per month or per year, nationally or for one state, counted bytyped

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/com-api-ninjas-mcp.svg)](https://app.agent-xm.com/a/com-api-ninjas-mcp)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.