Customer Support

Updated: August 25, 2026
Something not working? Start with the section that matches your problem. If you have an account, the fastest route is the support request form in your dashboard: it creates a tracked ticket you can follow, rather than an email thread.

1) Start Here

Pick the one that sounds like your problem.

Account & billing

Cannot sign in, invoice or receipt needed, upgrade or cancel, access stopped after a payment problem.

API support

A 401, 403 or 429, an empty result set, a truncated export, or an endpoint that used to work.

MCP support

The server does not appear in your AI client, calls are refused, or tools vanished after a plan change.

Data questions

A figure looks wrong, a period is missing, or you need to know how current the data is.

2) Where To Send It

If you have an account, use the support request form in your dashboard. It records a ticket with a status you can track, keeps your previous requests in one place, and lets you attach a screenshot or PDF. Choose a category (Billing, Login/Access, Download/CSV, Data Issue, Bug/Technical, Feature Request, Other) and a priority, and add the related company code or page URL if there is one.

If you cannot sign in, or your question is not tied to an account, use the addresses below.

What you needWhere to writeUse this when
Technical supportsupport@csimarket.comA key stopped working, an endpoint or MCP tool is failing, an export is broken. Anything where the product is not behaving.
Sales and planssales@csimarket.comChoosing a plan, quotes, trials, procurement paperwork. Not for faults.
Licensing and redistributiondata.info@csimarket.comOEM, redistribution, AI or LLM training rights, marketplace distribution, DPAs, API and MCP commercial terms.
Data accuracy correctionsarticle@csimarket.comA specific number, name or attribution looks wrong and you can point at the filing.
Privacy and data rightsprivacy@csimarket.comAccess, deletion, correction, opt-out and other GDPR or CCPA/CPRA requests.
Legal noticeslegal@csimarket.comFormal legal correspondence only.

TODO(goran): support@csimarket.com does not exist yet. The mailbox has to be created (or an existing address chosen) before this page goes live, otherwise every technical request bounces. Deliberately not routed to sales@.

TODO(goran): agree and publish target response times per channel, plus support hours and time zone. Nothing is stated above because nothing has been agreed, and a published commitment we do not meet is worse than none.

3) Before You Contact Us

Requests that include the following are usually resolved on the first reply. Without them we generally have to ask, which costs you a round trip.

  • The endpoint path or MCP tool name, exactly as you called it.
  • The UTC timestamp of a failing call, to the minute.
  • The request ID, if the response carried one. This lets us find your exact call in our logs.
  • The HTTP status you received, and the error message verbatim.
  • Your organization name, so we can match it to the licence.
  • The first 6 characters of the key only, which is enough for us to identify which key you are using.
Never send us a full API key or MCP token. Six characters is all we need. Never paste a key into an AI prompt, a shared document, a screenshot, a public repository or a chat channel either. Anyone holding your key can use your entitlements, and the traffic is attributed to you.

If a key has been exposed: rotate it in your dashboard first, so the exposed key is dead, then tell us. We will confirm the old key is revoked and check whether it was used by anyone else. Rotate first, report second. Do not wait to see whether anything happens.

4) Account, Subscriptions & Billing

  • Creating an account. Register at /login/register. Free test access to the API is available once your account exists.
  • Finding your keys. API keys live in your dashboard, issued per organization. If a key was shown only once at creation and you no longer have it, we regenerate rather than retrieve it, because we store only a hash.
  • Changing plan. Compare plans on the pricing page. Scope and depth changes take effect on your next request; AI clients connected over MCP need a restart before they see the change.
  • Invoices, receipts and payment method. Billing runs through Stripe. Manage payment details and invoices from the billing portal at /subscribe/portal.php. Card details are entered on Stripe-hosted pages and never reach CSIMarket servers.
  • Suspension and non-payment. Licence status is validated on every request, so a lapse stops API and MCP access immediately rather than at the end of the period. Clearing the balance restores access; if it does not, contact support.
  • Cancellation. Cancel from the billing portal. Your licence, and any cached copies of our data, end with the subscription. See Terms of Use section 13.

Background on what each subscription includes: Web Subscriptions & Downloads.

TODO(goran): confirm the refund policy and any cooling-off window, and state it here. Nothing is claimed above because nothing is documented. TODO(goran): /subscribe/portal.php has no clean-URL rewrite, unlike /subscribe/success/ and /subscribe/cancel/. Worth adding ^subscribe/portal/?$ so this link matches the rest of the site.

5) API Support

This section is troubleshooting. For endpoint reference and schemas see API & Data Feeds and the live documentation at api.csimarket.com/api/docs.

What you seeUsual causeWhat to do
401 UnauthorizedMissing, malformed or revoked keyCheck the header is X-API-Key or a correctly formed Authorization header, with no stray whitespace or quotes. If the key was rotated, update every client that uses it.
403 ForbiddenKey is valid but the plan lacks that scopeThe endpoint is outside your entitlements, for example the quant panel without quant.read. Confirm which scopes your licence holds, then ask us if you expected it to be included.
429 Too Many RequestsRate limit reachedBack off and retry with increasing delays rather than immediately. If your normal workload needs a higher limit, contact us. Rotating keys or IPs to get around the limit is a breach of the Terms.
Empty result set, HTTP 200That ticker and period combination genuinely has no dataNot an error. Check the period type (TTM, quarterly, FY, YTD) and that the company reported for that period. Newly listed and foreign filers have shorter histories.
404 on an endpoint that used to workEndpoint moved, versioned or deprecatedCheck /api/changelog and the OpenAPI spec. We aim to give paid plans at least 90 days notice before a breaking change.
Truncated CSV or ParquetExport exceeded the size the request could returnNarrow the period or the universe and page through, or request a bulk delivery instead of a live call. If the file is cut mid-row, send us the request ID.
  • Enterprise controls. IP whitelisting, HMAC request signing and scope-based access are available on enterprise plans. If you enabled IP whitelisting and calls started failing, check your egress IP has not changed. If HMAC signing is enabled, a signature mismatch presents as a rejected request rather than a 403.
  • Choosing a format. JSON for application use; NDJSON for streaming and line-by-line processing; CSV for spreadsheets and quick inspection; Parquet for columnar analytics; bulk ZIP for large historical pulls. All of them carry the same licence restrictions as the JSON response.
  • Period semantics. TTM is trailing twelve months and updates daily. Quarterly is a single fiscal quarter. Annual (FY) is a fiscal year. YTD is cumulative within the fiscal year. Comparing a TTM figure against a quarterly one is the most common source of numbers that look wrong.

6) MCP Server Support

The MCP server lets Claude, ChatGPT and other AI clients query CSIMarket data in natural language. Endpoint:

https://mcp.csimarket.com/mcp

Connecting a client

Modern MCP clients handle authorization themselves: point the client at the endpoint, and it discovers the sign-in flow and prompts you to authorize. You sign in with your CSIMarket credentials and the client stores the resulting token.

{ "mcpServers": { "csimarket": { "url": "https://mcp.csimarket.com/mcp" } } }
About pasting a Bearer token by hand. Some documentation shows an Authorization: Bearer header in the config. That does work, but an access token is short-lived, so a hand-pasted token stops working within the hour and you have to paste a new one. Let the client run the sign-in flow instead. Either way, the credential belongs in the client configuration file, never in a prompt.

Troubleshooting

What you seeUsual causeWhat to do
Server does not appear in the client at allConfig not loaded, or the client was not restartedCheck the config file is valid JSON, then fully quit and reopen the client. Most clients read the config only at startup.
Unauthorized, or the sign-in prompt never completesAuthorization not finished, or the stored token expiredReconnect the integration so the client runs sign-in again. Confirm the service is up with /health.
Tools are listed but every call failsConnected, but the licence is not resolvingUsually a lapsed or suspended subscription. Check billing, then reconnect. If billing is current, send us the UTC time of a failing call.
Quant tool missing or every quant call refusedPlan does not carry quant.readThe quant factor panel is scope-gated. This is a plan question, not a fault. Contact sales or licensing to add it.
Everything stopped at onceSubscription suspended or lapsedLicence status is checked on every tool call, so access stops immediately, including in sessions already open. Clear the balance and reconnect.
Old limits or old tool list after upgradingClient cached the sessionRestart the AI client. Entitlements resolve per request on our side, but clients cache the tool list from when they connected.

Self-diagnosis before writing in

  • https://mcp.csimarket.com/health tells you whether the service is up. If this fails, the problem is ours.
  • https://mcp.csimarket.com/version reports the running version, which is useful to quote in a ticket.
  • https://mcp.csimarket.com/.well-known/oauth-authorization-server is the discovery document your client reads. If your client cannot fetch it, the failure is between the client and us, often a proxy or firewall.
  • The csimarket_my_access tool reports what your licence currently entitles you to. It is the quickest way to settle a "should I be able to see this?" question.

Tools you should be seeing

The server currently registers these 27 tools. If your client shows noticeably fewer, it is likely connected but not fully authorized.

  • csimarket_coverage
  • csimarket_market_overview
  • csimarket_search
  • csimarket_industry
  • csimarket_industry_search
  • csimarket_sector
  • csimarket_rankings
  • csimarket_screen
  • csimarket_compare
  • csimarket_company_search
  • csimarket_company_overview
  • csimarket_company_financials
  • csimarket_company_history
  • csimarket_company_quant
  • csimarket_company_ownership
  • csimarket_institutional_holder
  • csimarket_peer_analysis
  • csimarket_news
  • csimarket_news_story
  • csimarket_company_relationships
  • csimarket_company_relationship_history
  • csimarket_relationships_compare
  • csimarket_relationship_analytics
  • csimarket_relationship_evidence
  • csimarket_relationship_history
  • csimarket_relationship_values
  • csimarket_my_access

Both this page and /mcp/ are generated from the tool list verified against the deployed server, so they cannot drift apart.

7) Data Questions & Corrections

  • How current is it? TTM figures update daily. Fundamentals land within hours of SEC filing ingestion. Nasdaq intraday quotes carry the standard 15-minute delay, and quotes are stated in local exchange time.
  • Coverage. Roughly 14,000 companies, 110 to 112 industries, 13 sectors, and 20 or more years of history depending on the dataset and the filer. Newly listed companies and foreign private issuers have shorter histories.
  • Why our number differs from the filing. Some figures are extracted, normalized, standardized or computed by CSIMarket rather than reported verbatim, so a like-named line can legitimately differ from the one on the face of a filing. Restatements also flow through when an amended filing is ingested.
  • Reporting something wrong. Send the ticker, the metric, the period, the value you expected, the value you saw, and the filing you are comparing against, to article@csimarket.com.

See also Terms of Use section 20 and our Editorial Standards.

8) Downloads & Bulk Exports

  • CSV opens as one column. An import setting, not a broken file. Exports are UTF-8 with comma separators. In Excel use Data then From Text/CSV and set delimiter to comma and encoding to UTF-8 rather than double-clicking.
  • Accented or non-Latin characters look wrong. The file was opened as something other than UTF-8. Re-import with the encoding set explicitly.
  • Large files. Very large exports are better fetched as bulk ZIP or Parquet than as a single CSV over a live request.
  • Failed or partial export. Do not re-run repeatedly, since that consumes quota. Send us the time of the attempt and what you requested.

See Bulk Historical Exports.

9) Licensing & Redistribution

All of the following go to data.info@csimarket.com rather than support:

  • Redistributing our data, or showing it to people outside your organization.
  • Embedding it in a product, dashboard or client-facing application. See OEM & Enterprise Licensing.
  • Model training, fine-tuning, embeddings, vector stores or retrieval corpora. See AI Data Licensing.
  • Marketplace and reseller distribution.
  • Data processing agreements for enterprise customers.

The governing terms are in Terms of Use, in particular sections 3 to 6.

TODO(goran): /help/marketplaces/ and /help/research/ are advertised as topic cards on /help/ but both redirect to the 404 page, so no page exists behind either. Marketplace distribution is therefore described above without a link. Either build the two pages or drop their cards from the help index.

10) Privacy & Your Data

Our Privacy Policy is the authoritative document on what we collect and why. Access, deletion, correction and opt-out requests go to privacy@csimarket.com, and section 11 sets out the rights and our response times.

Worth knowing for support: when you use MCP we receive the tool call and its parameters, not your conversation. Our API access log records the endpoint path without the query string.

11) Frequently Asked Questions

Sign in and open your dashboard at /login/dashboard.php. Keys are issued per organization and are shown there. If a key was generated for you by our team it was shown once at creation; if you no longer have it, ask us to regenerate it.

Yes. Create an account and you get free test access. Free and evaluation access carries narrower rights than a paid plan: evaluation and internal testing only, no production use, no redistribution and no public display.

The key is valid but your plan does not carry the scope for that endpoint. Scopes are enforced on every request. Check which scopes your licence holds, then contact us if you expected that endpoint to be included.

TTM is the trailing twelve months and updates daily. Quarterly is a single fiscal quarter. Annual (FY) is a fiscal year. YTD is cumulative from the start of the fiscal year. Mixing them in one comparison is the most common cause of numbers that look wrong.

Almost always authorization. The client must complete the sign-in flow before any tool appears. Check https://mcp.csimarket.com/health first, then reconnect the integration in your client.

The quant factor panel is gated by the quant.read scope. If your plan does not include it the tool is visible to the client but each call is refused. This is a plan question, not a bug.

That pattern usually means the subscription lapsed or was suspended. Licence status is validated live on every request, so access stops immediately rather than at the end of a billing period. Check billing first.

Restart the AI client so it re-reads its connection. Entitlements are resolved per request on our side, but MCP clients cache the tool list and the session from when they connected.

TTM figures update daily. Fundamentals land within hours of SEC filing ingestion. Nasdaq intraday quotes carry the standard 15-minute delay, so nothing we deliver is a real-time market feed.

The ticker, the exact metric, the period, the value you expected and the value you saw, and ideally the filing you are comparing against. Send that to article@csimarket.com and we will review it.

That is the spreadsheet import step, not the file. The export is UTF-8 with comma separators. In Excel use Data then From Text/CSV and set the delimiter to comma and the encoding to UTF-8 rather than double-clicking the file.

Yes, locally, for your own use, refreshed in line with how often the dataset updates. You may not re-host responses on a third-party CDN, a public mirror, or anywhere reachable by parties who are not licensed. See Terms of Use section 5.

Not under a standard licence. Model training, fine-tuning, embeddings, vector stores and retrieval corpora all require an explicit AI licence. Normal conversational use through MCP is what MCP access is for. Write to data.info@csimarket.com.

Rotate it immediately from your dashboard, then tell us so we can confirm the old key is dead and check for use you did not authorise. Do not wait to see whether anything happens.

No. Support runs through the request form in your dashboard and by email, so that every request carries a written record you can refer back to.