FMPFMP
Datensätze
Insights/Platform Essentials/Account Management/When Should You Upgrade Your Financial Modeling Prep Account?

When Should You Upgrade Your Financial Modeling Prep Account?

·

·11 min read
Platform Essentials

Hitting an API limit does not always mean you need a larger plan. Sometimes it means your workflow has grown. Other times, it means a script is making duplicate calls, a dashboard is refreshing too often, or static data is being requested more than it needs to be.

The right upgrade decision starts with diagnosis. Before changing plans, look at what is driving usage, which endpoints are being called, how often the data refreshes, and whether the workflow has moved from testing into something more consistent.

A larger plan may make sense when the project needs more symbols, deeper historical coverage, more datasets, higher request capacity, faster refreshes, or access that can support a dashboard, app, team, or production workflow. But the upgrade should be tied to how the data is actually being used, not one temporary spike.

Key Takeaways

  • Hitting a limit should trigger a usage check before it triggers an upgrade.
  • Duplicate calls, repeated test scripts, inefficient loops, and overly frequent refreshes can often be fixed without changing plans.
  • A higher plan may make sense when the workflow needs more symbols, deeper history, broader datasets, or higher request capacity.
  • Dashboards, apps, scheduled jobs, and team workflows can increase usage because they run repeatedly or support multiple users.
  • Moving from testing to production is often the point where more predictable access starts to matter.

When You Might Not Need to Upgrade Yet

Some usage problems come from request design, not plan fit.

Early development environments often create extra API calls. Test scripts may keep running in the background. A loop may request the same endpoint for the same symbol more than once. A dashboard may refresh every minute even though the underlying data only needs to update once per day.

Static or slow-changing data is another common source of waste. Company profile data, sector classifications, industry tags, and other reference fields usually do not need to be requested repeatedly throughout the day. A workflow can often pull that data once, cache it locally, and reuse it while saving API calls for data that actually changes.

Before upgrading, check whether the workflow is doing any of the following:

Issue

Why It Matters

Duplicate calls

The same data is requested more than once without adding value

Repeated test scripts

Development usage continues after testing is done

Inefficient loops

A script calls endpoints symbol by symbol when the workflow could be simplified

Static data refreshes too often

Reference fields are requested repeatedly even though they rarely change

Dashboard refreshes are too aggressive

Widgets reload more often than users need

Endpoint selection is unclear

The workflow may be using more calls than needed to get the same data

No caching

The application keeps requesting data it could reuse locally

Your FMP dashboard is the first place to check. It can help you see which requests are driving usage and whether the issue is real scale or inefficient design.

If the workflow is still consistently hitting limits after those issues are cleaned up, then an upgrade becomes a more serious conversation.

Expanding Across New Datasets and Historical Depth

A plan that works for early testing may not support the same workflow once it starts using more datasets.

A simple model might begin with prices and company profile data. As the model matures, it may add financial statements, analyst estimates, price targets, transcripts, or filing-based statement data. Each new dataset adds another request pattern and another reason to check whether the current plan still fits.

Historical depth can also change the plan decision. Short-term screening usually needs less history than a multi-year or multi-decade model. If the workflow moves from recent data checks into longer historical research, deeper statement history or broader historical price coverage may become more important.

For example, a workflow that starts with standard company and market data may later need filing-based statement data to compare reported figures over time. Another workflow may add analyst estimate data to compare actual results against forward-looking expectations. If the research process starts incorporating earnings commentary, transcript search can add another dataset and another usage pattern.

That does not automatically mean the current plan is wrong. It means the workflow has changed. The account should be evaluated against the data now being used, not the smaller version of the project that existed at signup.

Increasing Refresh Frequency and Adding Dashboards

Refresh frequency can change usage faster than the number of symbols.

A workflow that checks 500 stocks once after market close has a very different usage pattern than one that checks the same 500 stocks every few minutes. The symbol universe is the same, but the number of requests changes completely.

Dashboards add another layer because each widget may call a different endpoint. A price chart, company profile card, estimate panel, transcript search, historical table, and watchlist view can all create separate requests. If the dashboard refreshes often or supports multiple users, usage can rise quickly.

This is where the question becomes practical:

  • How many symbols does the dashboard track?
  • How many endpoints load on each screen?
  • How often does the data refresh?
  • How many users or sessions trigger those requests?
  • Which data needs to be current, and which data can be cached?

A dashboard does not need a larger plan just because it exists. It may need a larger plan if it is optimized and still consistently needs more request capacity, faster refreshes, or broader dataset access than the current plan allows.

For workflows that combine fundamentals, estimates, prices, dashboards, and reporting outputs, it helps to think of the project as an end-to-end financial data workflow, not a handful of isolated endpoint calls. That makes the upgrade decision easier to tie back to actual data needs.

Moving Into Production and Supporting Team Workflows

A workflow behaves differently once it leaves a single development environment.

A local script run by one person is usually predictable. A shared dashboard, internal tool, customer-facing app, or scheduled production job is not. Multiple users may trigger requests at the same time. Jobs may run while analysts are using dashboards. A production app may need more consistent access because users expect the data to load when the product does.

Team workflows can also create overlapping usage. One analyst may run a historical screen while another refreshes intraday market data. A product team may test a new feature while an existing dashboard continues to run. A scheduled job may pull data every morning before users log in.

Those patterns are normal, but they change the account-management question. The issue is no longer only whether one script works. It is whether the plan can support the combined usage across users, jobs, refreshes, dashboards, and datasets.

A higher tier may make sense when the workflow consistently needs more capacity, broader coverage, deeper history, bulk or batch delivery, or access better suited to production use.

Common Signs Your Current Plan May No Longer Fit

A plan upgrade may be worth evaluating when you see one or more of these patterns:

  • You consistently hit limits after removing duplicate calls and unnecessary refreshes.
  • The workflow has expanded from a few symbols to a larger universe.
  • The project now needs deeper historical data than it did during testing.
  • You added datasets such as fundamentals, analyst estimates, price targets, transcripts, or as-reported statements.
  • A dashboard now refreshes throughout the day or supports multiple users.
  • A local script has become a scheduled job, internal tool, or production feature.
  • Multiple analysts or applications are using the account at the same time.
  • The workflow needs more consistent access for customer-facing or team-facing use.
  • The project would benefit from broader coverage, higher request capacity, or different delivery options.

These are stronger upgrade signals than a single usage spike.

How to Decide Whether It Is Time to Upgrade

Before upgrading, walk through the workflow in order.

Question

What It Tells You

Have duplicate calls been removed?

If not, optimize before changing plans

Are static datasets cached?

Reusing slow-changing data can reduce unnecessary usage

Are test scripts still running?

Development calls can create misleading usage spikes

Is the refresh cadence reasonable?

Data should refresh as often as the workflow needs, not more

Are the right endpoints being used?

Endpoint choice can affect both usage and workflow quality

Are limits still being hit after cleanup?

Consistent limits after optimization may point to plan fit

Has the workflow added more symbols?

Larger universes increase request volume

Has the workflow added more datasets?

Fundamentals, estimates, transcripts, filings, and prices each add usage

Has the workflow moved into production?

Production workflows may need more predictable capacity

Are multiple users or jobs running at once?

Concurrent usage can outgrow a plan that worked for one person

A temporary spike is not the same as sustained growth. A development script is not the same as a production app. A one-time backtest is not the same as a scheduled workflow that runs every day.

Upgrade when the workflow has been cleaned up and the remaining usage reflects real operating needs.

Which FMP Plan Should You Compare First?

Once you know what is driving usage, compare the workflow against the plan features that matter most: call limits, historical depth, dataset access, coverage, intraday needs, delivery method, and whether the product requires display, redistribution, or custom access.

The right plan depends on what the workflow actually uses. A small testing project may only need Basic. A recurring model or internal dashboard may fit Starter or Premium. A production workflow with global coverage, transcripts, ETF holdings, 13F ownership data, 1-minute intraday charting, full historical access, bulk access, or batch delivery may fit Ultimate. If the workflow involves data display or redistribution, real-time delivery, custom request capacity, WebSocket access, or large-scale commercial use, Enterprise may be the right choice.

Workflow Need

Plan to Compare First

Why

Testing endpoints, checking response fields, or exploring FMP data

Basic

Basic is designed for testing endpoints, exploring the data, and working with limited daily calls.

Pulling end-of-day historical data, company profile data, or reference data at small scale

Basic or Starter

Basic can support early testing, while Starter may fit recurring workflows that need higher call capacity and more usable historical access.

Building recurring models with historical stock prices, annual fundamentals, ratios, news, crypto, or forex

Starter

Starter adds higher request capacity, up to five years of historical data, U.S. coverage, fundamentals, ratios, historical stock prices, and market news.

Expanding into deeper historical research, broader fundamentals, intraday charts, technical indicators, or corporate calendars

Premium

Premium adds higher API capacity, up to 30 years of historical data, UK and Canada coverage, full fundamentals and ratios, intraday charts, technical indicators, and corporate calendars.

Using earnings call transcripts, ETF and mutual fund holdings, 13F institutional holdings, global coverage, 1-minute intraday charting, full historical access, or bulk and batch delivery

Ultimate

Ultimate is better suited for larger workflows that need broader datasets, global coverage, full historical access, higher call capacity, and more efficient delivery options.

Supporting a production app, team workflow, broad dashboard, or customer-facing product

Premium, Ultimate, or Enterprise

The right fit depends on request volume, dataset mix, user concurrency, refresh cadence, and whether the workflow needs more predictable production access.

Needing display or redistribution rights, real-time data, custom API calls per minute, WebSocket access, or large-scale commercial use

Enterprise

Enterprise is the best fit when the workflow goes beyond standard plan usage and needs commercial-scale access, redistribution support, custom limits, priority support, and broader delivery options.

Use this table as a starting point, not a final answer. The better question is not “Which plan is bigger?” It is “Which plan matches the data, history, refresh cadence, access model, and delivery method this workflow actually needs?”

Upgrade When the Workflow Has Actually Outgrown the Plan

The best upgrade decision starts with the workflow, not the plan table.

Before moving up, check whether usage is coming from real demand or avoidable request patterns. If duplicate calls, repeated test scripts, overly frequent refreshes, or missing caching are driving the issue, clean those up first. A better request design may solve the problem without changing plans.

If the workflow is already clean and still needs more capacity, broader datasets, deeper history, more users, faster refreshes, or production-level access, then an upgrade may be the right next step. At that point, the question is not whether the current plan is “good enough” in general. It is whether it still matches the way your team, app, model, or dashboard now uses FMP data.

A plan that worked during testing may not be the right fit once the workflow becomes recurring, shared, or customer-facing. Use the upgrade decision as a checkpoint: confirm what changed, compare it against your current access, and choose the plan that supports the workflow you are actually running.

FAQs

How do I check my current API usage?

Start with your account dashboard. It can help you see current usage, endpoint activity, and whether a specific script, dashboard, or workflow is driving more requests than expected. This is the first step before deciding whether the issue is plan fit or request design.

What should I do if I hit my usage limit?

Check the workflow before upgrading. Look for duplicate calls, repeated test scripts, inefficient loops, aggressive dashboard refreshes, and static data being requested too often. Cache slow-changing data where appropriate. If usage is still consistently high after cleanup, then compare your current plan against the workflow's real needs.

When should I consider upgrading for historical data?

Consider upgrading when the workflow needs deeper historical coverage than your current plan provides. This can happen when a model moves from recent screening into longer historical research, backtesting, filing-based review, or broader financial statement analysis.

How do multiple users affect my limits?

Every request triggered by a user, dashboard, script, scheduled job, or application counts toward usage. A plan that works for one analyst may not fit the same workflow once several people or tools are running requests at the same time.

What is the best way to optimize request design before upgrading?

Remove duplicate calls, cache static data, avoid unnecessary refreshes, separate slow-changing fundamentals from frequently changing market data, and make sure each endpoint is being used for a clear purpose. The goal is to understand whether usage is coming from real workflow demand or avoidable request patterns.

Is hitting a limit always a sign that I should upgrade?

No. Hitting a limit is a sign to investigate. If the issue comes from repeated tests, inefficient scripts, or overly frequent refreshes, optimize first. If the workflow is efficient and still needs more capacity, broader datasets, deeper history, or production-level access, an upgrade may be justified.

About the Author

Parth Sanghvi
Parth Sanghvi

Risk analysis and financial modeling for data-driven market workflows

Parth Sanghvi is a Senior Risk Consultant with experience in financial modeling, valuation, and risk analysis. For FMP, he focuses on translating complex market data and risk models into clear, accessible analysis for developers and investors. His work centers on helping readers understand how institutional-grade financial data applies to real-world workflows and decision-making.

Related

Financial data for every need

Real-time quotes and 30+ years of historical data, including prices, fundamentals, and insider transactions — all accessible via API.